@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
* {
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
}

:root {
  --zs-12: .125rem;
  --zs-25: .25rem;
  --zs-50: .5rem;
  --zs-75: .75rem;
  --zs-100: 1rem;
  --zs-150: 1.5rem;
  --zs-200: 2rem;
  --zs-250: 2.5rem;
  --zs-300: 3rem;
  --zs-400: 4rem;
  --zs-600: 6rem;
  --zs-1000: 10rem;
  --zs-grid-gutter: 1.875rem;
  font-size: 16px;
}

:root {
  --zc-azure-100: #4870C6;
  --zc-azure-80: #6D8DD1;
  --zc-azure-60: #91A9DD;
  --zc-azure-40: #B6C6E8;
  --zc-azure-20: #DAE2F4;
  --zc-moss-100: #77A984;
  --zc-moss-80: #92BA9D;
  --zc-moss-60: #ADCBB5;
  --zc-moss-40: #C9DDCE;
  --zc-moss-20: #E4EEE6;
  --zc-moss-aa: #428351;
  --zc-moss-aaa: #32623D;
  --zc-teal-100: #19BAB6;
  --zc-teal-80: #47C8C5;
  --zc-teal-60: #75D6D3;
  --zc-teal-40: #A3E3E2;
  --zc-teal-20: #D1F1F0;
  --zc-teal-aa: #088487;
  --zc-mint-100: #A6E9AB;
  --zc-mint-80: #B8EDBC;
  --zc-mint-60: #CAF2CD;
  --zc-mint-40: #DBF6DD;
  --zc-mint-20: #EDFBEE;
  --zc-lime-100: #E1EE92;
  --zc-lime-80: #E7F1A8;
  --zc-lime-60: #EDF5BE;
  --zc-lime-40: #F3F8D3;
  --zc-lime-20: #F9FCE9;
  --zc-lemon-100: #FFF773;
  --zc-lemon-80: #FFF98F;
  --zc-lemon-60: #FFFAAB;
  --zc-lemon-40: #FFFCC7;
  --zc-lemon-20: #FFFDE3;
  --zc-lemon-aa: #FFC828;
  --zc-peach-100: #FF7569;
  --zc-peach-80: #FF9187;
  --zc-peach-60: #FFACA5;
  --zc-peach-40: #FFC8C3;
  --zc-peach-20: #FFE3E1;
  --zc-peach-10: #FAEDEC;
  --zc-peach-aa: #CB4B40;
  --zc-peach-aaa: #9D342B;
  --zc-candy-100: #E18EBA;
  --zc-candy-80: #E7A5C8;
  --zc-candy-60: #EDBBD6;
  --zc-candy-40: #F3D2E3;
  --zc-candy-20: #F9E8F1;
  --zc-candy-aa: #C96BA4;
  --zc-powder-pink-100: #FFC5EA;
  --zc-powder-pink-80: #FFD1EE;
  --zc-powder-pink-60: #FFDCF2;
  --zc-powder-pink-40: #FFE8F7;
  --zc-powder-pink-20: #FFF3FB;
  --zc-blue-sky-aa: #1390CD;
  --zc-blue-sky-80: #4CC1EB;
  --zc-blue-sky-40: #A5E0F5;
  --zc-blue-sky-25: #C7EBF9;
  --zc-blue-sky-10: #E9F7FC;
  --zc-lilac-100: #6D6BCF;
  --zc-lilac-80: #8A89D9;
  --zc-lilac-60: #A7A6E2;
  --zc-lilac-40: #C5C4EC;
  --zc-lilac-20: #E2E1F5;
  --zg-1: #0D1115;
  --zg-2: #2B2E31;
  --zg-3: #45484A;
  --zg-4: #5D6162;
  --zg-5: #74797A;
  --zg-6: #7F8788;
  --zg-7: #929A9C;
  --zg-8: #A6ADAF;
  --zg-9: #C9D0D2;
  --zc-blue-zurich: #2167AE;
  --zc-blue-zurich-90: #3776B6;
  --zc-blue-dark: #23366F;
  --zc-blue-dark-90: #2C438B;
  --zc-blue-mid: #5495CF;
  --zc-blue-light: #91BFE3;
  --zc-blue-light-40: #D3E5F4;
  --zc-blue-light-10: #F4F9FC;
  --zc-blue-sky: #1FB1E6;
  --zc-sand-stone: #DAD2BD;
  --zc-dove: #DDE4E3;
  --zc-dove-light: #E4E9EC;
  --zg-white-zurich: #ECEEEF;
  --zg-white: #FFF;
  --zg-black: #000;
  --zo-black: rgba(0, 0, 0, .54);
  --zo-white: rgba(255, 255, 255, .89);
  --zo-blue-zurich: rgba(33, 103, 174, .89);
}

*[z-color=teal] {
  --z-color: var(--zc-teal-aa);
}

*[z-color=moss] {
  --z-color: var(--zc-moss-aa);
}

*[z-color=lilac] {
  --z-color: var(--zc-lilac-100);
}

*[z-color=peach] {
  --z-color: var(--zc-peach-aa);
}

*[z-color=candy] {
  --z-color: var(--zc-candy-aa);
}

*[z-color=mint] {
  --z-color: var(--zc-mint-100);
}

*[z-color=lime] {
  --z-color: var(--zc-lime-100);
}

*[z-color=lemon] {
  --z-color: var(--zc-lemon-100);
}

*[z-color=powder-pink] {
  --z-color: var(--zc-powder-pink-100);
}

*[z-color=blue-dark] {
  --z-color: var(--zc-blue-dark);
}

*[z-color=blue-sky] {
  --z-color: var(--zc-blue-sky);
}

*[z-color=blue-zurich] {
  --z-color: var(--zc-blue-zurich);
}

*[z-color=grey-9] {
  --z-color: var(--zg-9);
}

*[z-color=white] {
  --z-color: var(--zg-white);
}

:root {
  --zsh-7: rgba(0, 0, 0, .07);
  --zsh-5: rgba(0, 0, 0, .05);
  --zsh-3: rgba(0, 0, 0, .03);
  --zd-1: 0 1px 5px 0 var(--zsh-7), 0 2px 2px 0 var(--zsh-5), 0 3px 1px -2px var(--zsh-3);
  --zd-2: 0 2px 4px -1px var(--zsh-7), 0 4px 5px 0 var(--zsh-5), 0 1px 10px 0 var(--zsh-3);
  --zd-3: 0 3px 5px -1px var(--zsh-7), 0 6px 10px 0 var(--zsh-5), 0 1px 18px 0 var(--zsh-3);
  --zd-4: 0 5px 5px -3px var(--zsh-7), 0 8px 10px 1px var(--zsh-5), 0 3px 14px 2px var(--zsh-3);
  --zd-5: 0 6px 6px -3px var(--zsh-7), 0 10px 14px 1px var(--zsh-5), 0 4px 18px 3px var(--zsh-3);
  --zd-6: 0 7px 8px -4px var(--zsh-7), 0 12px 17px 2px var(--zsh-5), 0 5px 22px 4px var(--zsh-3);
  --zd-7: 0 7px 9px -4px var(--zsh-7), 0 14px 21px 2px var(--zsh-5), 0 5px 26px 4px var(--zsh-3);
  --zd-8: 0 8px 10px -5px var(--zsh-7), 0 16px 24px 2px var(--zsh-5), 0 6px 30px 5px var(--zsh-3);
  --zd-9: 0 10px 13px -6px var(--zsh-7), 0 20px 31px 3px var(--zsh-5), 0 8px 38px 7px var(--zsh-3);
  --zd-10: 0 10px 13px -6px var(--zsh-7), 0 20px 31px 3px var(--zsh-5), 0 8px 38px 7px var(--zsh-3);
  --zd-card: 0px 0px 15px 0px var(--zsh-5);
}

@font-face {
  font-style: normal;
  font-weight: 300;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 300;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 500;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 600;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
:root {
  --z-sans: ZurichSans, Arial, Helvetica, sans-serif;
  --z-ogg: Ogg, Times New Roman, Times, serif;
}
:root {
  --zf-body-12: 400 var(--zf-body-12-b);
  --zf-body-12--300: 300 var(--zf-body-12-b);
  --zf-body-12--500: 500 var(--zf-body-12-b);
  --zf-body-12--600: 600 var(--zf-body-12-b);
  --zf-body-12--700: 700 var(--zf-body-12-b);
  --zf-body-14: 400 var(--zf-body-14-b);
  --zf-body-14--300: 300 var(--zf-body-14-b);
  --zf-body-14--500: 500 var(--zf-body-14-b);
  --zf-body-14--600: 600 var(--zf-body-14-b);
  --zf-body-14--700: 700 var(--zf-body-14-b);
  --zf-body-16: 400 var(--zf-body-16-b);
  --zf-body-16--300: 300 var(--zf-body-16-b);
  --zf-body-16--500: 500 var(--zf-body-16-b);
  --zf-body-16--600: 600 var(--zf-body-16-b);
  --zf-body-16--700: 700 var(--zf-body-16-b);
  --zf-body-18: 400 var(--zf-body-18-b);
  --zf-body-18--300: 300 var(--zf-body-18-b);
  --zf-body-18--500: 500 var(--zf-body-18-b);
  --zf-body-18--600: 600 var(--zf-body-18-b);
  --zf-body-18--700: 700 var(--zf-body-18-b);
  --zf-body-20: 400 var(--zf-body-20-b);
  --zf-body-20--300: 300 var(--zf-body-20-b);
  --zf-body-20--500: 500 var(--zf-body-20-b);
  --zf-body-20--600: 600 var(--zf-body-20-b);
  --zf-body-20--700: 700 var(--zf-body-20-b);
  --zf-capt-10: 400 var(--zf-capt-10-b);
  --zf-capt-10--300: 300 var(--zf-capt-10-b);
  --zf-capt-10--500: 500 var(--zf-capt-10-b);
  --zf-capt-10--600: 600 var(--zf-capt-10-b);
  --zf-capt-10--700: 700 var(--zf-capt-10-b);
  --zf-capt-12: 400 var(--zf-capt-12-b);
  --zf-capt-12--300: 300 var(--zf-capt-12-b);
  --zf-capt-12--500: 500 var(--zf-capt-12-b);
  --zf-capt-12--600: 600 var(--zf-capt-12-b);
  --zf-capt-12--700: 700 var(--zf-capt-12-b);
  --zf-capt-14: 400 var(--zf-capt-14-b);
  --zf-capt-14--300: 300 var(--zf-capt-14-b);
  --zf-capt-14--500: 500 var(--zf-capt-14-b);
  --zf-capt-14--600: 600 var(--zf-capt-14-b);
  --zf-capt-14--700: 700 var(--zf-capt-14-b);
}

* {
  font-family: var(--z-sans);
}

@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(https://zds.zurich.com/0.6.6/fonts/Ogg/Regular.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/Ogg/Regular.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/Ogg/Regular.woff2) format("woff2");
  font-family: Ogg;
  font-display: swap;
}
:root {
  --zf-h-72: 300 4.5rem / 6rem var(--z-sans);
  --zf-h-60: 300 3.75rem / 5rem var(--z-sans);
  --zf-h-48: 300 3rem / 4rem var(--z-sans);
  --zf-h-44: 300 2.75rem / 3.75rem var(--z-sans);
  --zf-h-36: 300 2.25rem / 3rem var(--z-sans);
  --zf-h-32: 300 2rem / 2.75rem var(--z-sans);
  --zf-h-30: 300 1.875rem / 2.625rem var(--z-sans);
  --zf-h-28: 300 1.75rem / 2.5rem var(--z-sans);
  --zf-h-24: 300 1.5rem / 2.25rem var(--z-sans);
  --zf-h-22: 300 1.375rem / 2rem var(--z-sans);
  --zf-h-20: 300 1.25rem / 1.875rem var(--z-sans);
}
*[z-heading^="72"] {
  font: var(--zf-h-72) !important;
}

*[z-heading^="60"] {
  font: var(--zf-h-60) !important;
}

*[z-heading^="48"] {
  font: var(--zf-h-48) !important;
}

*[z-heading^="44"] {
  font: var(--zf-h-44) !important;
}

*[z-heading^="36"] {
  font: var(--zf-h-36) !important;
}

*[z-heading^="32"] {
  font: var(--zf-h-32) !important;
}

*[z-heading^="30"] {
  font: var(--zf-h-30) !important;
}

*[z-heading^="28"] {
  font: var(--zf-h-28) !important;
}

*[z-heading^="24"] {
  font: var(--zf-h-24) !important;
}

*[z-heading^="22"] {
  font: var(--zf-h-22) !important;
}

*[z-heading^="20"] {
  font: var(--zf-h-20) !important;
}
*[z-text=error] {
  color: var(--z-color--error);
}

*[z-text=disabled] {
  color: var(--z-color--disabled);
}

*[z-text=warning] {
  color: var(--z-color--warning);
}

*[z-text=success] {
  color: var(--z-color--success);
}

*[z-text=info] {
  color: var(--z-color--info);
}

body, :is(div, article, section, main, body, aside, header, footer)[z-theme] {
  background: var(--z-bg);
  color: var(--z-color);
}

:root {
  --z-smiling-z: url(https://zds.zurich.com/0.6.6/brand/smiling-z.svg);
  --z-logo: url(https://zds.zurich.com/0.6.6/brand/logo.svg);
  --z-logo--inline: url(https://zds.zurich.com/0.6.6/brand/logo--inline.svg);
  --z-safe-space--2: url(https://zds.zurich.com/0.6.6/brand/safe-space--2.svg);
  --z-safe-space--3: url(https://zds.zurich.com/0.6.6/brand/safe-space--3.svg);
  --z-safe-space--4: url(https://zds.zurich.com/0.6.6/brand/safe-space--4.svg);
  --z-safe-space--5: url(https://zds.zurich.com/0.6.6/brand/safe-space--5.svg);
}

:root, ::part(z-light), *[z-theme=light] {
  --z-shape--6: url(https://zds.zurich.com/0.6.6/shapes/6.svg);
  --z-shape--6--dark: url(https://zds.zurich.com/0.6.6/shapes/6--dark.svg);
  --z-shape--2: url(https://zds.zurich.com/0.6.6/shapes/2.svg);
  --z-shape--2--dark: url(https://zds.zurich.com/0.6.6/shapes/2--dark.svg);
  --z-shape--5: url(https://zds.zurich.com/0.6.6/shapes/5.svg);
  --z-shape--5--dark: url(https://zds.zurich.com/0.6.6/shapes/5--dark.svg);
  --z-shape--1: url(https://zds.zurich.com/0.6.6/shapes/1.svg);
  --z-shape--1--dark: url(https://zds.zurich.com/0.6.6/shapes/1--dark.svg);
  --z-shape--3: url(https://zds.zurich.com/0.6.6/shapes/3.svg);
  --z-shape--3--dark: url(https://zds.zurich.com/0.6.6/shapes/3--dark.svg);
  --z-shape--4: url(https://zds.zurich.com/0.6.6/shapes/4.svg);
  --z-shape--4--dark: url(https://zds.zurich.com/0.6.6/shapes/4--dark.svg);
}

::part(z-dark), *[z-theme=dark] {
  --z-shape--6: var(--z-shape--6--dark);
  --z-shape--2: var(--z-shape--2--dark);
  --z-shape--5: var(--z-shape--5--dark);
  --z-shape--1: var(--z-shape--1--dark);
  --z-shape--3: var(--z-shape--3--dark);
  --z-shape--4: var(--z-shape--4--dark);
}

:root {
  --z-root-size: 16px;
  --z-fc-outline-color: var(--z-br-focus);
  --z-fc-outline: 2px solid var(--z-fc-outline-color);
  --z-fc-outline-offset: var(--zs-12);
  --z-op-disabled: .5;
  --z-rd-s: var(--zs-100);
  --z-rd-m: var(--zs-150);
  --z-rd-l: var(--zs-250);
  font-size: var(--z-root-size, 16px);
}

:root, ::part(z-light), *[z-theme=light] {
  --z-theme: "light";
  --z-sf-base: var(--zg-white);
  --z-sf-base--eq: var(--zg-white);
  --z-sf-brand: var(--zg-white-zurich);
  --z-sf-placeholder: var(--zg-white);
  --z-sf-subtle--negative: var(--zc-peach-10);
  --z-sf-subtle: var(--zc-blue-light-10);
  --z-bg-active: var(--zc-blue-dark);
  --z-bg-alert: var(--zc-lemon-aa);
  --z-bg-brand: var(--zc-blue-zurich);
  --z-bg-brand--bold: var(--zc-blue-dark);
  --z-bg-brand--eq: var(--zc-blue-zurich);
  --z-bg-brand--inv: var(--zg-white-zurich);
  --z-bg-highlighted: var(--zc-blue-light-40);
  --z-bg-disabled--eq: var(--zg-8);
  --z-bg-disabled: var(--zg-8);
  --z-bg-hover: var(--zc-blue-zurich-90);
  --z-bg-hover--inv: var(--zc-dove);
  --z-bg-info: var(--zc-blue-sky-aa);
  --z-bg-light-base: var(--zg-white-zurich);
  --z-bg-light-base--active: var(--zg-white);
  --z-bg-light-base--inv: var(--zg-white);
  --z-bg-muted: var(--zg-8);
  --z-bg-muted-disabled: var(--zc-dove);
  --z-bg-negative: var(--zc-peach-aa);
  --z-bg-negative--hover: var(--zc-peach-aaa);
  --z-bg-eq: var(--zg-white);
  --z-bg-placeholder: var(--zg-white);
  --z-bg-positive: var(--zc-moss-aa);
  --z-bg-positive--hover: var(--zc-moss-aaa);
  --z-bg-pressed: var(--zc-blue-dark);
  --z-bg-primary: var(--zc-blue-zurich);
  --z-bg-primary--eq: var(--zc-blue-zurich);
  --z-bg-primary--inv: var(--zg-white);
  --z-bg-status-alert: var(--zc-lemon-aa);
  --z-bg-status-info: var(--zc-blue-sky-aa);
  --z-bg-status-negative: var(--zc-peach-aa);
  --z-bg-status-negative--hover: var(--zc-peach-aaa);
  --z-bg-status-none: var(--zc-dove);
  --z-bg-status-positive: var(--zc-moss-aa);
  --z-bg-status-positive--hover: var(--zc-moss-aaa);
  --z-bg-transparent: transparent;
  --z-bg-moss: var(--zc-moss-aa);
  --z-bg-azure: var(--zc-azure-100);
  --z-bg-teal: var(--zc-teal-aa);
  --z-bg-lilac: var(--zc-lilac-100);
  --z-bg-candy: var(--zc-candy-100);
  --z-bg-peach: var(--zc-peach-aa);
  --z-bg-mint: var(--zc-mint-100);
  --z-bg-lime: var(--zc-lime-100);
  --z-bg-lemon: var(--zc-lemon-100);
  --z-bg-powder-pink: var(--zc-powder-pink-100);
  --z-ct-active: var(--zc-blue-dark);
  --z-ct-clickable--eq: var(--zc-blue-zurich);
  --z-ct-clickable--inv--eq: var(--zg-white);
  --z-ct-clickable--inv: var(--zg-white);
  --z-ct-clickable--secondary: var(--zc-blue-dark);
  --z-ct-clickable: var(--zc-blue-zurich);
  --z-ct-disabled--eq: var(--zg-2);
  --z-ct-disabled: var(--zg-2);
  --z-ct-hover: var(--zc-blue-sky-aa);
  --z-ct-hover--eq: var(--zc-blue-sky-aa);
  --z-ct-inactive: var(--zg-8);
  --z-ct-negative--eq: var(--zc-peach-aa);
  --z-ct-negative--inv: var(--zc-peach-60);
  --z-ct-negative: var(--zc-peach-aa);
  --z-ct-on-hover: var(--zg-white);
  --z-ct-on-pressed: var(--zg-white);
  --z-ct-on-status--eq: var(--zc-blue-dark);
  --z-ct-on-status--info: var(--zc-blue-dark);
  --z-ct-positive--eq: var(--zc-moss-aa);
  --z-ct-positive--inv: var(--zc-moss-60);
  --z-ct-positive: var(--zc-moss-aa);
  --z-ct-on-status: var(--zg-white);
  --z-ct-pressed: var(--zc-blue-dark);
  --z-ct-primary--eq: var(--zc-blue-dark);
  --z-ct-primary--inv: var(--zg-white);
  --z-ct-primary: var(--zc-blue-dark);
  --z-ct-secondary--eq: var(--zg-4);
  --z-ct-secondary: var(--zg-4);
  --z-br-active: var(--zc-blue-dark);
  --z-br-disabled: var(--zg-8);
  --z-br-focus: var(--zc-blue-sky);
  --z-br-hover: var(--zc-blue-light);
  --z-br-inactive: var(--zg-white-zurich);
  --z-br-negative: var(--zc-peach-aa);
  --z-br-placeholder: var(--zg-white);
  --z-br-pressed: var(--zc-blue-dark);
  --z-br-primary: var(--zc-blue-zurich);
  --z-br-separator: var(--zc-blue-light);
  --z-br-subtle: var(--zc-dove);
  --z-color--highlight: var(--zc-blue-zurich);
  --z-color--heading: var(--zc-blue-zurich);
  --z-color--disabled: var(--zg-7);
  --z-color--error: var(--zc-peach-aa);
  --z-color--warning: var(--zc-lemon-aa);
  --z-color--success: var(--zc-moss-aa);
  --z-color--info: var(--zc-blue-sky-aa);
  --z-heading-margin: .2em 0;
  --z-data--data-axes-color: #000;
  --z-data--data-axes-style: solid;
  --z-data--data-axes-width: 1px;
  --z-data--primary-axis-color: #929A9C;
  --z-data--primary-axis-style: solid;
  --z-data--primary-axis-width: 1px;
  --z-data--heading-size: 0px;
  --z-data--labels-align: center;
  --z-data--data-gap: 1rem;
  --z-data--labels-size: 1.5rem;
  --primary-axis-width: 0px;
  --z-bg: var(--z-sf-base);
  --z-color: var(--z-ct-primary);
  color-scheme: light;
}

::part(z-dark), *[z-theme=dark] {
  --z-theme: "dark";
  --z-sf-base: var(--zc-blue-dark);
  --z-sf-brand: var(--zc-blue-zurich);
  --z-sf-placeholder: var(--zc-blue-dark);
  --z-sf-subtle: var(--zc-blue-dark-90);
  --z-bg-active: var(--zc-blue-sky-40);
  --z-bg-alert: var(--zc-lemon-80);
  --z-bg-brand: var(--zg-white-zurich);
  --z-bg-brand--bold: var(--zg-white);
  --z-bg-brand--inv: var(--zc-blue-zurich);
  --z-bg-highlighted: var(--zc-blue-zurich);
  --z-bg-disabled: var(--zg-white);
  --z-bg-hover: var(--zc-dove);
  --z-bg-hover--inv: var(--zc-blue-zurich-90);
  --z-bg-info: var(--zc-blue-sky-80);
  --z-bg-light-base: var(--zg-white);
  --z-bg-light-base--active: var(--zg-white-zurich);
  --z-bg-light-base--inv: var(--zg-white-zurich);
  --z-bg-negative: var(--zc-peach-80);
  --z-bg-negative--hover: var(--zc-peach-40);
  --z-bg-placeholder: var(--zc-blue-dark);
  --z-bg-positive: var(--zc-moss-80);
  --z-bg-positive--hover: var(--zc-moss-40);
  --z-bg-pressed: var(--zc-blue-sky-40);
  --z-bg-primary: var(--zg-white);
  --z-bg-primary--inv: var(--zc-blue-zurich);
  --z-bg-status-alert: var(--zc-lemon-80);
  --z-bg-status-negative: var(--zc-peach-80);
  --z-bg-status-negative--hover: var(--zc-peach-40);
  --z-bg-status-none: var(--zc-dove-light);
  --z-bg-status-positive: var(--zc-moss-80);
  --z-bg-status-positive--hover: var(--zc-moss-40);
  --z-bg-moss: var(--zc-moss-40);
  --z-bg-azure: var(--zc-azure-40);
  --z-bg-teal: var(--zc-teal-60);
  --z-bg-lilac: var(--zc-lilac-40);
  --z-bg-candy: var(--zc-candy-60);
  --z-bg-peach: var(--zc-peach-60);
  --z-bg-mint: var(--zc-mint-40);
  --z-bg-lime: var(--zc-lime-40);
  --z-bg-lemon: var(--zc-lemon-40);
  --z-bg-powder-pink: var(--zc-powder-pink-40);
  --z-ct-active: var(--zc-blue-sky-25);
  --z-ct-clickable--inv: var(--zc-blue-zurich);
  --z-ct-clickable--secondary: var(--zg-white);
  --z-ct-clickable: var(--zg-white);
  --z-ct-disabled: var(--zg-white);
  --z-ct-hover: var(--zc-blue-sky-40);
  --z-ct-negative--inv: var(--zc-peach-aa);
  --z-ct-negative: var(--zc-peach-60);
  --z-ct-on-hover: var(--zc-blue-zurich);
  --z-ct-on-pressed: var(--zc-blue-dark);
  --z-ct-positive--inv: var(--zc-moss-aa);
  --z-ct-positive: var(--zc-moss-60);
  --z-ct-on-status: var(--zc-blue-dark);
  --z-ct-pressed: var(--zc-blue-sky-25);
  --z-ct-primary--inv: var(--zc-blue-dark);
  --z-ct-primary: var(--zg-white);
  --z-ct-secondary: var(--zc-blue-light-40);
  --z-br-active: var(--zc-blue-sky-40);
  --z-br-disabled: var(--zg-white);
  --z-br-inactive: var(--zg-white);
  --z-br-negative: var(--zc-peach-60);
  --z-br-placeholder: var(--zc-blue-dark);
  --z-br-pressed: var(--zc-blue-sky-40);
  --z-br-primary: var(--zg-white);
  --z-br-subtle: var(--zg-8);
  --z-color--highlight: var(--zc-blue-mid);
  --z-color--heading: var(--zg-white);
  --z-color--disabled: var(--zg-8);
  --z-color--error: var(--zc-peach-80);
  --z-color--warning: var(--zc-lemon-80);
  --z-color--success: var(--zc-moss-80);
  --z-color--info: var(--zc-blue-sky-80);
  --z-bg: var(--z-sf-base);
  --z-color: var(--z-ct-primary);
  color-scheme: dark;
}
*[z-center] {
  display: grid;
  place-items: center;
}
*[z-grid] {
  display: grid;
}

*[z-grid^=row] {
  -moz-column-gap: var(--z-grid--columns-gutter);
  -webkit-column-gap: var(--z-grid--columns-gutter);
  grid-template-columns: var(--z-grid--template);
  grid-auto-flow: column;
  column-gap: var(--z-grid--columns-gutter);
}

*[z-grid^=column] {
  grid-template-rows: var(--z-grid--template);
  grid-auto-flow: row;
  row-gap: var(--z-grid--columns-gutter);
}

*[z-grid=main] {
  -moz-column-gap: var(--z-grid--columns-gutter);
  -webkit-column-gap: var(--z-grid--columns-gutter);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  grid-template-columns: repeat(var(--z-grid--columns), var(--z-grid--columns-width));
  column-gap: var(--z-grid--columns-gutter);
  justify-content: center;
  margin: 0 auto;
  overflow: visible;
}

*[z-grid=main] > *[column^="1:"] {
  grid-column-start: 1;
}

*[z-grid=main] > *[column$=":1"] {
  grid-column-end: 2;
}

*[z-grid=main] > *[column="1"] {
  grid-column: 1;
}

*[z-grid=main] > *[column^="2:"] {
  grid-column-start: 2;
}

*[z-grid=main] > *[column$=":2"] {
  grid-column-end: 3;
}

*[z-grid=main] > *[column="2"] {
  grid-column: 2;
}

*[z-grid=main] > *[column^="3:"] {
  grid-column-start: 3;
}

*[z-grid=main] > *[column$=":3"] {
  grid-column-end: 4;
}

*[z-grid=main] > *[column="3"] {
  grid-column: 3;
}

*[z-grid=main] > *[column^="4:"] {
  grid-column-start: 4;
}

*[z-grid=main] > *[column$=":4"] {
  grid-column-end: 5;
}

*[z-grid=main] > *[column="4"] {
  grid-column: 4;
}

*[z-grid=main] > *[column^="5:"] {
  grid-column-start: 5;
}

*[z-grid=main] > *[column$=":5"] {
  grid-column-end: 6;
}

*[z-grid=main] > *[column="5"] {
  grid-column: 5;
}

*[z-grid=main] > *[column^="6:"] {
  grid-column-start: 6;
}

*[z-grid=main] > *[column$=":6"] {
  grid-column-end: 7;
}

*[z-grid=main] > *[column="6"] {
  grid-column: 6;
}

*[z-grid=main] > *[column^="7:"] {
  grid-column-start: 7;
}

*[z-grid=main] > *[column$=":7"] {
  grid-column-end: 8;
}

*[z-grid=main] > *[column="7"] {
  grid-column: 7;
}

*[z-grid=main] > *[column^="8:"] {
  grid-column-start: 8;
}

*[z-grid=main] > *[column$=":8"] {
  grid-column-end: 9;
}

*[z-grid=main] > *[column="8"] {
  grid-column: 8;
}

*[z-grid=main] > *[column^="9:"] {
  grid-column-start: 9;
}

*[z-grid=main] > *[column$=":9"] {
  grid-column-end: 10;
}

*[z-grid=main] > *[column="9"] {
  grid-column: 9;
}

*[z-grid=main] > *[column^="10:"] {
  grid-column-start: 10;
}

*[z-grid=main] > *[column$=":10"] {
  grid-column-end: 11;
}

*[z-grid=main] > *[column="10"] {
  grid-column: 10;
}

*[z-grid=main] > *[column^="11:"] {
  grid-column-start: 11;
}

*[z-grid=main] > *[column$=":11"] {
  grid-column-end: 12;
}

*[z-grid=main] > *[column="11"] {
  grid-column: 11;
}

*[z-grid=main] > *[column^="12:"] {
  grid-column-start: 12;
}

*[z-grid=main] > *[column$=":12"] {
  grid-column-end: 13;
}

*[z-grid=main] > *[column="12"] {
  grid-column: 12;
}

*[z-grid=main] > *[column^="m:1:"] {
  grid-column-start: 1;
}

*[z-grid=main] > *[column^="m:"][column$=":1"] {
  grid-column-end: 3;
}

*[z-grid=main] > *[column="m:1"] {
  grid-column: 1;
}

*[z-grid=main] > *[column^="m:2:"] {
  grid-column-start: 3;
}

*[z-grid=main] > *[column^="m:"][column$=":2"] {
  grid-column-end: 5;
}

*[z-grid=main] > *[column="m:2"] {
  grid-column: 3;
}

*[z-grid=main] > *[column^="m:3:"] {
  grid-column-start: 5;
}

*[z-grid=main] > *[column^="m:"][column$=":3"] {
  grid-column-end: 7;
}

*[z-grid=main] > *[column="m:3"] {
  grid-column: 5;
}

*[z-grid=main] > *[column^="m:4:"] {
  grid-column-start: 7;
}

*[z-grid=main] > *[column^="m:"][column$=":4"] {
  grid-column-end: 9;
}

*[z-grid=main] > *[column="m:4"] {
  grid-column: 7;
}

*[z-grid=main] > *[column^="m:5:"] {
  grid-column-start: 9;
}

*[z-grid=main] > *[column^="m:"][column$=":5"] {
  grid-column-end: 11;
}

*[z-grid=main] > *[column="m:5"] {
  grid-column: 9;
}

*[z-grid=main] > *[column^="m:6:"] {
  grid-column-start: 11;
}

*[z-grid=main] > *[column^="m:"][column$=":6"] {
  grid-column-end: 13;
}

*[z-grid=main] > *[column="m:6"] {
  grid-column: 11;
}
:is(section, ul)[z-gallery] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--z-gallery--min, 200px), 1fr));
  gap: var(--z-gallery--gap);
}

:is(section, ul)[z-gallery] > * {
  width: 100% !important;
}

:is(section, ul)[z-gallery="50"] {
  gap: var(--zs-50);
}

:is(section, ul)[z-gallery="75"] {
  gap: var(--zs-75);
}

:is(section, ul)[z-gallery="100"] {
  gap: var(--zs-100);
}

:is(section, ul)[z-gallery="150"] {
  gap: var(--zs-150);
}

:is(section, ul)[z-gallery="200"] {
  gap: var(--zs-200);
}

:is(section, ul)[z-gallery="300"] {
  gap: var(--zs-300);
}

*[z-flex] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
}

*[z-flex^=col] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

*[z-flex^=column-rev], *[z-flex^=rev] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

*[z-flex^=row-rev], *[z-flex^=rev] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

*[z-flex^=wrap], *[z-flex*=":wrap"] {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

*[z-flex^=wrap-rev], *[z-flex*=":wrap-rev"] {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

*[z-flex="50"], *[z-flex$=":50"] {
  gap: var(--zs-50);
}

*[z-flex="75"], *[z-flex$=":75"] {
  gap: var(--zs-75);
}

*[z-flex="100"], *[z-flex$=":100"] {
  gap: var(--zs-100);
}

*[z-flex="150"], *[z-flex$=":150"] {
  gap: var(--zs-150);
}

*[z-flex="200"], *[z-flex$=":200"] {
  gap: var(--zs-200);
}

*[z-flex="300"], *[z-flex$=":300"] {
  gap: var(--zs-300);
}

*[z-flex="400"], *[z-flex$=":400"] {
  gap: var(--zs-400);
}

*[z-flex="600"], *[z-flex$=":600"] {
  gap: var(--zs-600);
}

*[z-align^=center] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

*[z-align^=right] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

*[z-align^=left] {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

*[z-align^=even] {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

*[z-align^=between] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

*[z-align^=around] {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

*[z-align*=":top"] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

*[z-align*=":bottom"] {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

*[z-align*=":center"] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

*[z-align*=":stretch"] {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

*[z-align*=":baseline"] {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

*[z-align$=":join"] {
  -ms-flex-line-pack: center;
  align-content: center;
}

*[z-align$=":start"] {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

*[z-align$=":end"] {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

*[z-align$=":fill"] {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

*[z-align$=":disperse"] {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

*[z-align$=":uniform"] {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

:root {
  --z-layout--width: calc( (var(--z-grid--columns-width) * var(--z-grid--columns)) + (var(--z-grid--columns-gutter) * (var(--z-grid--columns) - 1)) ) ;
}
*[z-layout] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: grid;
  position: relative;
  grid-auto-columns: var(--z-layout--width);
  grid-auto-flow: row;
  justify-content: center;
}

section[z-scroll] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  margin-bottom: var(--zs-100);
  padding: var(--z-scroll--padding, var(--zs-100) var(--zs-50));
  overflow-x: visible;
  overflow-y: hidden;
}

section[z-scroll] > div {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--z-scroll--min, 200px), 1fr));
  grid-auto-flow: column;
  align-items: flex-start;
  min-width: 100%;
  gap: var(--z-scroll--gap, var(--zs-100));
}

section[z-scroll] > div:after {
  display: inline-block;
  width: var(--z-scroll--after, var(--zs-100));
  height: 1px;
  content: "";
}

*[z-button-group], *[z-input-group] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

:root, ::part(z-light), *[z-theme=light] {
  --z-social--bluesky: url(https://zds.zurich.com/0.6.6/social/bluesky.svg);
  --z-social--bluesky--mono: url(https://zds.zurich.com/0.6.6/social/bluesky--w.svg);
  --z-social--facebook: url(https://zds.zurich.com/0.6.6/social/facebook.svg);
  --z-social--facebook--mono: url(https://zds.zurich.com/0.6.6/social/facebook--w.svg);
  --z-social--instagram: url(https://zds.zurich.com/0.6.6/social/instagram.svg);
  --z-social--instagram--mono: url(https://zds.zurich.com/0.6.6/social/instagram--w.svg);
  --z-social--line: url(https://zds.zurich.com/0.6.6/social/line.svg);
  --z-social--line--mono: url(https://zds.zurich.com/0.6.6/social/line--w.svg);
  --z-social--linkedin: url(https://zds.zurich.com/0.6.6/social/linkedin.svg);
  --z-social--linkedin--mono: url(https://zds.zurich.com/0.6.6/social/linkedin--w.svg);
  --z-social--pinterest: url(https://zds.zurich.com/0.6.6/social/pinterest.svg);
  --z-social--pinterest--mono: url(https://zds.zurich.com/0.6.6/social/pinterest--w.svg);
  --z-social--reddit: url(https://zds.zurich.com/0.6.6/social/reddit.svg);
  --z-social--reddit--mono: url(https://zds.zurich.com/0.6.6/social/reddit--w.svg);
  --z-social--spotify: url(https://zds.zurich.com/0.6.6/social/spotify.svg);
  --z-social--spotify--mono: url(https://zds.zurich.com/0.6.6/social/spotify--w.svg);
  --z-social--telegram: url(https://zds.zurich.com/0.6.6/social/telegram.svg);
  --z-social--telegram--mono: url(https://zds.zurich.com/0.6.6/social/telegram--w.svg);
  --z-social--threads: url(https://zds.zurich.com/0.6.6/social/threads.svg);
  --z-social--threads--mono: url(https://zds.zurich.com/0.6.6/social/threads--w.svg);
  --z-social--tiktok: url(https://zds.zurich.com/0.6.6/social/tiktok.svg);
  --z-social--tiktok--mono: url(https://zds.zurich.com/0.6.6/social/tiktok--w.svg);
  --z-social--twitter: url(https://zds.zurich.com/0.6.6/social/twitter.svg);
  --z-social--twitter--mono: url(https://zds.zurich.com/0.6.6/social/twitter--w.svg);
  --z-social--wechat: url(https://zds.zurich.com/0.6.6/social/wechat.svg);
  --z-social--wechat--mono: url(https://zds.zurich.com/0.6.6/social/wechat--w.svg);
  --z-social--whatsapp: url(https://zds.zurich.com/0.6.6/social/whatsapp.svg);
  --z-social--whatsapp--mono: url(https://zds.zurich.com/0.6.6/social/whatsapp--w.svg);
  --z-social--workplace: url(https://zds.zurich.com/0.6.6/social/workplace.svg);
  --z-social--workplace--mono: url(https://zds.zurich.com/0.6.6/social/workplace--w.svg);
  --z-social--youtube: url(https://zds.zurich.com/0.6.6/social/youtube.svg);
  --z-social--youtube--mono: url(https://zds.zurich.com/0.6.6/social/youtube--w.svg);
}

::part(z-dark), *[z-theme=dark] {
  --z-social--bluesky: var(--z-social--bluesky--mono);
  --z-social--facebook: var(--z-social--facebook--mono);
  --z-social--instagram: var(--z-social--instagram--mono);
  --z-social--line: var(--z-social--line--mono);
  --z-social--linkedin: var(--z-social--linkedin--mono);
  --z-social--pinterest: var(--z-social--pinterest--mono);
  --z-social--reddit: var(--z-social--reddit--mono);
  --z-social--spotify: var(--z-social--spotify--mono);
  --z-social--telegram: var(--z-social--telegram--mono);
  --z-social--threads: var(--z-social--threads--mono);
  --z-social--tiktok: var(--z-social--tiktok--mono);
  --z-social--twitter: var(--z-social--twitter--mono);
  --z-social--wechat: var(--z-social--wechat--mono);
  --z-social--whatsapp: var(--z-social--whatsapp--mono);
  --z-social--workplace: var(--z-social--workplace--mono);
  --z-social--youtube: var(--z-social--youtube--mono);
}

::-webkit-scrollbar {
  width: var(--z-scroll-bar--size, var(--zs-50));
  height: var(--z-scroll-bar--size, var(--zs-50));
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px var(--zc-dove);
  margin: 5px;
  border-radius: var(--z-scroll-bar--size, var(--zs-50));
  background-color: var(--z-scroll-bar--bg, var(--z-bg-disabled));
  box-shadow: inset 0 0 5px var(--zc-dove);
}

::-webkit-scrollbar-thumb {
  -webkit-transition: background 0.2s;
  border-radius: var(--z-scroll-bar--size, var(--zs-50));
  background: var(--z-scroll-bar--thumb, var(--z-br-primary));
  transition: background 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--z-scroll-bar--thumb--hover, var(--z-br-hover));
}

* {
  outline-color: var(--z-fc-outline-color);
  outline-offset: var(--z-fc-outline-offset);
}

:where(:where(input[type=checkbox], label):is([z-checkbox], [z-switch], [z-boolean-icon]), *[z-theme=light] :where(input[type=checkbox], label):is([z-checkbox], [z-switch], [z-boolean-icon]), :where(input[type=checkbox], label):is([z-checkbox], [z-switch], [z-boolean-icon])[z-theme=light], fieldset[z-radio-select] > label, *[z-theme=light] fieldset[z-radio-select] > label, fieldset[z-radio-select] > label[z-theme=light]) {
  --_color--checked: var(--z-bg-active);
  --_color--error: var(--z-bg-negative);
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]), label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox], fieldset[z-radio-select] > label > input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-width 0.2s ease-in-out, outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
  box-sizing: border-box;
  display: grid;
  appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: var(--z-boolean-input--size, var(--zs-150));
  height: var(--z-boolean-input--size, var(--zs-150));
  margin: 0;
  border: 2px solid var(--z-boolean-input--border-color, var(--z-br-subtle));
  background-color: var(--z-boolean-input--bg, var(--z-sf-base--eq));
  color-scheme: light;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-width 0.2s ease-in-out, outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):focus, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:focus, fieldset[z-radio-select] > label > input[type=radio]:focus {
  outline: var(--z-fc-outline);
  outline-offset: var(--z-fc-outline-offset);
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):not(:disabled)[aria-invalid], label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:not(:disabled)[aria-invalid], fieldset[z-radio-select] > label > input[type=radio]:not(:disabled)[aria-invalid] {
  border-color: var(--z-boolean-input--border-color--invalid, var(--z-br-negative));
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):disabled, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:disabled, fieldset[z-radio-select] > label > input[type=radio]:disabled {
  border-color: var(--z-boolean-input--border-color--disabled, var(--z-br-disabled));
  background-color: var(--z-boolean-input--bg--disabled, var(--z-bg-muted-disabled));
  cursor: not-allowed;
  opacity: var(--z-op-disabled);
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):not(:focus):hover, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:not(:focus):hover, fieldset[z-radio-select] > label > input[type=radio]:not(:focus):hover {
  border-color: var(--z-boolean-input--border-color--hover, var(--z-br-hover));
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):checked, input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):indeterminate, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:checked, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:indeterminate, fieldset[z-radio-select] > label > input[type=radio]:checked, fieldset[z-radio-select] > label > input[type=radio]:indeterminate {
  background-color: var(--z-boolean-input--color--checked, var(--z-bg-active));
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):checked:not(:disabled)[aria-invalid], input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):indeterminate:not(:disabled)[aria-invalid], label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:checked:not(:disabled)[aria-invalid], label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:indeterminate:not(:disabled)[aria-invalid], fieldset[z-radio-select] > label > input[type=radio]:checked:not(:disabled)[aria-invalid], fieldset[z-radio-select] > label > input[type=radio]:indeterminate:not(:disabled)[aria-invalid] {
  background-color: var(--z-boolean-input--color--invalid, var(--z-bg-status-negative));
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):checked:not(:disabled)[aria-invalid]:hover, input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):indeterminate:not(:disabled)[aria-invalid]:hover, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:checked:not(:disabled)[aria-invalid]:hover, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:indeterminate:not(:disabled)[aria-invalid]:hover, fieldset[z-radio-select] > label > input[type=radio]:checked:not(:disabled)[aria-invalid]:hover, fieldset[z-radio-select] > label > input[type=radio]:indeterminate:not(:disabled)[aria-invalid]:hover {
  background-color: var(--z-boolean-input--color--invalid--hover, var(--z-bg-status-negative--hover));
}

input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):checked:disabled, input[type=checkbox]:where([z-checkbox], [z-switch], [z-boolean-icon]):indeterminate:disabled, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:checked:disabled, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input[type=checkbox]:indeterminate:disabled, fieldset[z-radio-select] > label > input[type=radio]:checked:disabled, fieldset[z-radio-select] > label > input[type=radio]:indeterminate:disabled {
  background-color: var(--z-boolean-input--color--disabled, var(--z-bg-disabled));
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]), fieldset[z-radio-select] > label {
  -moz-column-gap: var(--zs-50);
  -webkit-column-gap: var(--zs-50);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  display: grid;
  position: relative;
  column-gap: var(--zs-50);
  grid-template: "i l" -webkit-max-content "v v" max-content/max-content 1fr;
  grid-template: "i l" max-content "v v" max-content/max-content 1fr;
  align-items: center;
  justify-content: flex-end;
  justify-content: left;
  color: currentColor;
  font: var(--zf-body-16--300);
  text-align: left;
  cursor: pointer;
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]):has(input:disabled), fieldset[z-radio-select] > label:has(input:disabled) {
  color: var(--z-boolean-input--text--disabled, var(--z-ct-disabled));
  opacity: var(--z-op-disabled);
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > input:is([type=checkbox], [type=radio]), fieldset[z-radio-select] > label > input:is([type=checkbox], [type=radio]) {
  grid-area: i;
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > span, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > small, fieldset[z-radio-select] > label > span, fieldset[z-radio-select] > label > small {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > span, fieldset[z-radio-select] > label > span {
  text-wrap: wrap;
  grid-area: l;
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > span:has(~ input:not(:disabled)[aria-invalid]), fieldset[z-radio-select] > label > span:has(~ input:not(:disabled)[aria-invalid]) {
  color: var(--z-boolean-input--text--invalid, var(--z-ct-negative));
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > span:has(~ input:disabled), fieldset[z-radio-select] > label > span:has(~ input:disabled) {
  color: var(--z-boolean-input--text--disabled, var(--z-ct-disabled));
  cursor: not-allowed;
  opacity: var(--z-op-disabled);
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > small, fieldset[z-radio-select] > label > small {
  text-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: v;
  margin-top: var(--zs-12);
  gap: var(--zs-25);
  font: var(--zf-capt-12--500);
}

input:not(:disabled)[aria-invalid] + label:where([z-checkbox], [z-switch], [z-boolean-icon]) > small, label:where([z-checkbox], [z-switch], [z-boolean-icon]) > small:has(~ input:not(:disabled)[aria-invalid]), input:not(:disabled)[aria-invalid] + fieldset[z-radio-select] > label > small, fieldset[z-radio-select] > label > small:has(~ input:not(:disabled)[aria-invalid]) {
  color: var(--z-boolean-input--text--invalid, var(--z-ct-negative));
}

label:where([z-checkbox], [z-switch], [z-boolean-icon]) > span:has(~ input[type=checkbox]:required):after {
  padding-left: var(--zs-25);
  content: "*";
}

:where(label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]), *[z-theme=light] label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]), label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider])[z-theme=light], div:where([z-select]), *[z-theme=light] div:where([z-select]), div:where([z-select])[z-theme=light]) {
  --_label-color: var(--z-input--label-color);
  --_border-width: 1px;
  --_color: var(--z-input--color);
  --_color--shaped: var(--z-input--color--shaped);
  --_icon-size: var(--zs-150);
  --_padding-extra: 0rem;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]), div:where([z-select]) {
  display: grid;
  position: relative;
  grid-template: "l" -webkit-max-content "i" -webkit-max-content "v" max-content/100%;
  grid-template: "l" max-content "i" max-content "v" max-content/100%;
  width: 100%;
  min-width: -moz-max-content;
  min-width: -webkit-max-content;
  min-width: max-content;
  max-width: var(--z-input--max-width, 800px);
  margin: 0;
  background: transparent !important;
  color: var(--z-input--color, var(--z-ct-primary));
  color-scheme: only light;
  font: var(--zf-body-16--300);
  cursor: pointer;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > :is(output, small), div:where([z-select]) > :is(output, small) {
  margin-top: var(--zs-12);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(> output), div:where([z-select]):has(> output) {
  grid-template: "l l" -webkit-max-content "i i" -webkit-max-content "v o" max-content/1fr minmax(auto, 50px);
  grid-template: "l l" max-content "i i" max-content "v o" max-content/1fr minmax(auto, 50px);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(*[aria-invalid]), div:where([z-select]):has(*[aria-invalid]) {
  color: var(--z-input--color--invalid, var(--z-ct-negative)) !important;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(*[aria-invalid]) > span, div:where([z-select]):has(*[aria-invalid]) > span {
  color: var(--z-input--label-color--invalid, var(--z-ct-negative)) !important;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(*[aria-invalid]) > output, label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(*[aria-invalid]) > small, div:where([z-select]):has(*[aria-invalid]) > output, div:where([z-select]):has(*[aria-invalid]) > small {
  color: var(--z-input--help-text-color--invalid, var(--z-ct-negative)) !important;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]):has(*[aria-invalid]) > input, div:where([z-select]):has(*[aria-invalid]) > input {
  border-color: var(--z-input--border-color--invalid, var(--z-br-negative));
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > span, div:where([z-select]) > span {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-transition: all 0.25s ease-in-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  top: calc(var(--_padding-extra) + var(--zs-75));
  grid-area: l;
  order: -1;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  height: var(--zs-100);
  margin-bottom: 0;
  color: var(--z-input--label-color, var(--z-ct-clickable));
  white-space: nowrap;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > span:has(~ :is(input:not([type=checkbox]), textarea)[required]):after, div:where([z-select]) > span:has(~ :is(input:not([type=checkbox]), textarea)[required]):after {
  padding-left: 0.25em;
  content: "*";
  font-weight: 600;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > :is(output, small), div:where([z-select]) > :is(output, small) {
  -ms-flex-item-align: center;
  align-self: center;
  font: var(--zf-capt-12--300);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > output, div:where([z-select]) > output {
  text-wrap: nowrap;
  grid-area: o;
  padding-left: var(--zs-50);
  color: var(--z-input--help-text-color, var(--z-ct-primary));
  font: var(--zf-capt-12--500);
  text-align: right;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > small, div:where([z-select]) > small {
  display: none;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > small, div:where([z-select]) > small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: v;
  max-width: 100%;
  overflow: hidden;
  gap: var(--zs-25);
  color: var(--z-input--help-text-color, var(--z-ct-primary));
  font: var(--zf-capt-12--500) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input], [z-range-slider], [z-slider]) > small:after, div:where([z-select]) > small:after {
  content: attr(title);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea) {
  -webkit-transition: border-color 0.2s ease-in-out, border-width 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  grid-area: i;
  width: 100%;
  height: var(--zs-150);
  margin: 0;
  padding-right: var(--z-input--padding-right, 0px);
  border: none;
  border-bottom: var(--_border-width) solid var(--z-input--border-color, var(--z-br-primary));
  background-color: transparent;
  color: currentColor;
  font: var(--zf-body-18--300);
  cursor: pointer;
  transition: border-color 0.2s ease-in-out, border-width 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out, border-width 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out, border-width 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)::-moz-placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)::-webkit-input-placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):-ms-input-placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)::-ms-input-placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)::placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):not([readonly]):focus {
  --_border-width: 3px;
  border-color: var(--z-input--border-color--hover, var(--z-br-hover));
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-moz-placeholder-shown))::-moz-placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown))::-moz-placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown))::-webkit-input-placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown)):-ms-input-placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown))::-ms-input-placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-moz-placeholder-shown))::placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-ms-input-placeholder))::placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown))::placeholder {
  color: currentColor;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):disabled {
  cursor: not-allowed;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)[readonly] {
  border-bottom-color: transparent;
  background-color: transparent !important;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-moz-placeholder-shown))) {
  top: 0;
  left: 0;
  font: var(--zf-capt-12--500);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-ms-input-placeholder))) {
  top: 0;
  left: 0;
  font: var(--zf-capt-12--500);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:placeholder-shown))) {
  top: 0;
  left: 0;
  font: var(--zf-capt-12--500);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > small {
  display: inline-block;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > output, label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > small {
  color: var(--z-input--help-text-color--invalid);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > small:not(:empty) {
  display: inline-block;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea):disabled) {
  cursor: not-allowed;
  opacity: var(--z-op-disabled);
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(input[required]) > span:after {
  content: "*";
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea) {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 0 1px;
  border-radius: 0;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-moz-placeholder-shown)) {
  outline: none;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-ms-input-placeholder)) {
  outline: none;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown)) {
  outline: none;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)::-webkit-input-placeholder {
  color: transparent;
}

label:where([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):-ms-input-placeholder {
  color: transparent;
}

label:where([z-number-input], [z-text-input])[icon]:not(:has(> input[readonly])):after, label:where([z-date-input], [z-time-input]):not(:has(> input[readonly])):after, div:where([z-select]):not(:has(> input[readonly])):after {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-mask: var(--zi);
  -webkit-mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  position: absolute;
  top: calc(var(--zs-50) + var(--_padding-extra));
  right: var(--zs-50);
  order: 1;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  content: "";
  font-size: var(--_icon-size);
  mask: var(--zi);
  mask-repeat: no-repeat;
  mask-size: 1em;
  pointer-events: none;
  user-select: none;
}

label:not(:where([z-number-input^=shaped], [z-text-input^=shaped]))[icon]:after, label:not(:where([z-date-input^=shaped], [z-time-input^=shaped])):after, div:not(:where([z-select^=shaped])):after {
  top: calc(var(--_padding-extra) + var(--zs-75));
  right: calc(var(--zs-100) + var(--z-input--padding-right, 0px));
}

label:where([z-number-input], [z-text-input])[icon] > input {
  padding-right: calc(var(--_icon-size) + var(--zs-50));
}

label:not(:where([z-number-input^=shaped], [z-text-input^=shaped]))[icon] > input {
  padding-right: calc(var(--_icon-size) + var(--zs-100));
}

label:where([z-date-input], [z-time-input]) > input {
  padding-right: var(--zs-50);
}

label:where([z-date-input], [z-time-input]) > input::-ms-reveal {
  z-index: 10;
  top: calc(-1 * var(--25));
  cursor: pointer;
  filter: opacity(0) !important;
}

label:where([z-date-input], [z-time-input]) > input::-webkit-calendar-picker-indicator {
  -webkit-filter: opacity(0) !important;
  z-index: 10;
  top: calc(-1 * var(--zs-25));
  cursor: pointer;
  filter: opacity(0) !important;
}

label:where([z-date-input], [z-time-input]) > input::-webkit-datetime-edit-fields-wrapper {
  display: block;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) {
  grid-template: "l" 0 "i" -webkit-max-content "v" max-content/100%;
  grid-template: "l" 0 "i" max-content "v" max-content/100%;
  color: var(--z-input--color--shaped, var(--zc-blue-dark));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(output, small):not(:empty), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(output, small):not(:empty) {
  margin-top: var(--zs-25);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > output, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > output {
  padding-right: var(--zs-150);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > small, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > small {
  padding-left: var(--zs-150);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(> output), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(> output) {
  grid-template: "l l" 0 "i i" -webkit-max-content "v o" max-content/1fr minmax(auto, 6rem);
  grid-template: "l l" 0 "i i" max-content "v o" max-content/1fr minmax(auto, 6rem);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(*[aria-invalid]), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(*[aria-invalid]) {
  color: var(--z-input--color--shaped--invalid, var(--z-ct-negative--eq)) !important;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(*[aria-invalid]) > span, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(*[aria-invalid]) > span {
  color: var(--z-input--label--shaped--invalid, var(--z-ct-negative--eq)) !important;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(*[aria-invalid]) > input, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(*[aria-invalid]) > input {
  border-color: var(--z-input--border-color--invalid, var(--z-br-negative));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea) {
  -ms-flex-item-align: stretch;
  -webkit-box-sizing: border-box;
  -webkit-transition: border-radius 0.05s ease-in-out;
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  min-height: calc(3rem + var(--_padding-extra) * 2);
  padding: calc(1.25rem + var(--_padding-extra)) calc(var(--zs-100) + var(--z-input--padding-right, 0px)) calc(var(--zs-25) + var(--_padding-extra)) var(--zs-150);
  gap: var(--sp-50);
  border: var(--_border-width) solid transparent;
  border-radius: var(--z-input--radius, 1.75rem);
  background-color: var(--z-input--bg--shaped, var(--z-bg-light-base));
  transition: border-radius 0.05s ease-in-out;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-moz-placeholder-shown)), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-moz-placeholder-shown)) {
  padding-top: calc(1.25rem + var(--_padding-extra));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-ms-input-placeholder)), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:-ms-input-placeholder)) {
  padding-top: calc(1.25rem + var(--_padding-extra));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown)), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):is(:focus, :not(:empty), :not(:placeholder-shown)) {
  padding-top: calc(1.25rem + var(--_padding-extra));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea):not([disabled]):not([readonly]):is(:hover, :focus), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):not([disabled]):not([readonly]):is(:hover, :focus) {
  -webkit-box-shadow: var(--zd-2);
  border-color: var(--z-input--border-color--shaped--hover, var(--zc-blue-light));
  box-shadow: var(--zd-2);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea):not([readonly]):focus, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea):not([readonly]):focus {
  -webkit-transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
  outline: var(--z-fc-outline);
  transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > :is(input:not([type=checkbox]), textarea)[readonly], :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > :is(input:not([type=checkbox]), textarea)[readonly] {
  border-color: var(--z-input--border-color--readonly, var(--z-br-disabled));
  color: var(--z-input--color--shaped--readonly, var(--z-ct-primary));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > span, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > span {
  color: var(--z-color--error);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > :is(input:not([type=checkbox]), textarea), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea)[aria-invalid]) > :is(input:not([type=checkbox]), textarea) {
  border-color: var(--z-color--error);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])):has(:is(input:not([type=checkbox]), textarea):disabled), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]):has(:is(input:not([type=checkbox]), textarea):disabled) {
  opacity: var(--z-op-disabled);
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > span, :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span {
  left: calc(var(--zs-150) + var(--_border-width)) !important;
  color: var(--z-input--label--shaped, var(--z-ct-clickable--eq));
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-moz-placeholder-shown))), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-moz-placeholder-shown))) {
  top: calc(var(--zs-25) + var(--_padding-extra)) !important;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-ms-input-placeholder))), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:-ms-input-placeholder))) {
  top: calc(var(--zs-25) + var(--_padding-extra)) !important;
}

label:where([z-date-input]:not([z-date-input^=line]), [z-number-input]:not([z-number-input^=line]), [z-password-input]:not([z-password-input^=line]), [z-text-input]:not([z-text-input^=line]), [z-color-input]:not([z-color-input^=line]), [z-file-input]:not([z-file-input^=line]), [z-textarea]:not([z-textarea^=line]), [z-time-input]:not([z-time-input^=line])) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:placeholder-shown))), :is(form[z-form^=shaped], fieldset[z-fieldset^=shaped], fieldset[z-input-group]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-color-input], [z-file-input], [z-textarea], [z-time-input]) > span:has(~ :is(input:not([type=checkbox]), textarea):is(:not([readonly]):focus, :not(:empty), :not(:placeholder-shown))) {
  top: calc(var(--zs-25) + var(--_padding-extra)) !important;
}

label:where([z-date-input$=":l"], [z-date-input=l], [z-number-input$=":l"], [z-number-input=l], [z-password-input$=":l"], [z-password-input=l], [z-text-input$=":l"], [z-text-input=l], [z-textarea$=":l"], [z-textarea=l], [z-time-input$=":l"] [z-time-input=l]), :is(form[z-form$=":l"], form[z-form=l], fieldset[z-fieldset$=":l"], fieldset[z-fieldset=l], fieldset[z-input-group=l]) label:is([z-date-input], [z-number-input], [z-password-input], [z-text-input], [z-textarea], [z-time-input]) {
  --_padding-extra: var(--zs-25);
}

::-webkit-scrollbar {
  width: var(--z-scroll-bar--size, var(--zs-50));
  height: var(--z-scroll-bar--size, var(--zs-50));
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px var(--zc-dove);
  margin: 5px;
  border-radius: var(--z-scroll-bar--size, var(--zs-50));
  background-color: var(--z-scroll-bar--bg, var(--z-bg-disabled));
  box-shadow: inset 0 0 5px var(--zc-dove);
}

::-webkit-scrollbar-thumb {
  -webkit-transition: background 0.2s;
  border-radius: var(--z-scroll-bar--size, var(--zs-50));
  background: var(--z-scroll-bar--thumb, var(--z-br-primary));
  transition: background 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--z-scroll-bar--thumb--hover, var(--z-br-hover));
}

@container navigation (width < 1200px) {
  header > label > span {
    display: none;
  }
}
@container navigation (width > 768px) {
  aside {
    --z-accordion--border-color: transparent;
  }
  aside > main > div > [z-accordion] > main, aside > main > div > z-accordion::part(main) {
    max-height: 1000vh !important;
    padding: 0 !important;
  }
  aside > main > div > [z-accordion] > details > summary, aside > main > div > z-accordion::part(summary) {
    padding: 0;
  }
  aside > main > div > [z-accordion] > details > summary:after, aside > main > div > z-accordion::part(summary):after {
    display: none;
  }
}
@container navigation (width > 768px) {
  header {
    --_top: 0 !important;
    border-radius: 0 !important;
  }
}
@container navigation (width < 768px) {
  header {
    height: calc(var(--z-navigation--height, 5rem) + var(--_top)) !important;
    padding-top: calc(var(--zs-75) + var(--_top)) !important;
  }
  aside {
    width: 100%;
  }
  aside > main {
    grid-auto-rows: -webkit-max-content !important;
    grid-auto-rows: max-content !important;
    grid-auto-columns: 1fr !important;
    grid-auto-flow: row !important;
    justify-items: center;
    gap: 0 !important;
  }
  aside > main > div {
    width: 100%;
    max-height: -moz-max-content !important;
    max-height: -webkit-max-content !important;
    max-height: max-content !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }
  aside > main > div z-accordion::part(summary), aside > main > div [z-accordion] > details > summary {
    padding: var(--zs-150) 0;
  }
  aside > main > div z-accordion::part(main), aside > main > div [z-accordion] > main {
    padding-top: 0 !important;
  }
  aside > main > div > :is(z-accordion, [z-accordion]) z-accordion::part(summary), aside > main > div > :is(z-accordion, [z-accordion]) [z-accordion] > details > summary {
    padding: 0;
  }
  aside > main > div > :is(z-accordion, [z-accordion]) :is(z-accordion, [z-accordion]) {
    --z-accordion--width: 100% !important;
    --z-accordion--border-color: transparent;
  }
}
:where(nav[z-navigation], *[z-theme=light] nav[z-navigation], nav[z-navigation][z-theme=light]) {
  --_top: 0;
  --zi--closed: url(https://zds.zurich.com/0.6.6/i/menu--o.svg);
  --zi--open: url(https://zds.zurich.com/0.6.6/i/close--o.svg);
}

nav[z-navigation] {
  container: navigation/inline-size;
  display: grid;
  z-index: var(--z-navigation--index, 100);
  position: relative;
  width: 100%;
  overflow-x: clip;
}

nav[z-navigation] > header {
  -webkit-box-shadow: var(--zd-2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  display: grid;
  grid-template: "l m e i" 1fr/max-content 1fr -webkit-max-content -webkit-max-content;
  grid-template: "l m e i" 1fr/max-content 1fr max-content max-content;
  align-items: center;
  order: 2;
  height: var(--z-navigation--height, 5rem);
  padding: 0 var(--zs-200);
  background-color: var(--z-bg);
  box-shadow: var(--zd-2);
}

nav[z-navigation] > header > a {
  display: grid;
  grid-area: i;
}

nav[z-navigation] > header > div {
  grid-area: e;
}

nav[z-navigation] > header > ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: m;
  align-items: center;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  gap: var(--zs-100);
  list-style: none;
}

nav[z-navigation] > header > ul > li {
  margin: 0;
}

nav[z-navigation] > header:not(:has(+ aside)) label {
  display: none;
}

nav[z-navigation] > header > label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-area: l;
  align-items: center;
  margin-right: var(--zs-100);
  gap: var(--zs-50);
}

nav[z-navigation] > header > label:before {
  -webkit-mask: var(--zi--closed);
  -webkit-mask-size: var(--zs-150);
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  width: var(--zs-150);
  height: var(--zs-150);
  background-color: currentColor;
  content: "";
  mask: var(--zi--closed);
  mask-repeat: no-repeat;
  mask-size: var(--zs-150);
}

nav[z-navigation] > header > label > input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

nav[z-navigation] > header > label:has(input[type=checkbox]:checked):before {
  -webkit-mask: var(--zi--open);
  mask: var(--zi--open);
}

nav[z-navigation]:has(label > input[type=checkbox]:checked) > aside {
  display: grid;
  visibility: visible;
  right: 0;
}

nav[z-navigation] > aside {
  -webkit-box-sizing: border-box;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  box-sizing: border-box;
  visibility: hidden;
  position: absolute;
  top: var(--z-navigation--height, 5rem);
  right: 100%;
  left: 0;
  grid-template-rows: 1fr -webkit-max-content;
  grid-template-rows: 1fr max-content;
  order: 1;
  height: calc(100vh - var(--z-navigation--height, 5rem));
  padding: var(--zs-75) var(--zs-200) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--zc-blue-dark);
  background: var(--z-navigation--bg, var(--z-sf-base)) !important;
  transition: all 0.4s ease-in-out;
}

nav[z-navigation] > aside > main {
  display: grid;
  grid-auto-rows: 1fr;
  grid-auto-columns: minmax(-webkit-max-content, 1fr);
  grid-auto-columns: minmax(max-content, 1fr);
  grid-auto-flow: column;
  max-width: 100%;
  max-height: 100%;
  overflow-x: auto;
  gap: var(--zs-150);
}

nav[z-navigation] > aside > main > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: grid;
  max-height: calc(100vh - var(--z-navigation--height, 5rem) - var(--zs-150));
  margin-right: var(--zs-75);
  margin-bottom: var(--zs-75);
  padding: 1px 1px 1px var(--zs-75);
  overflow-y: auto;
  gap: var(--zs-150);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion])::part(summary), nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) > details > summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--zs-50);
  color: var(--z-navigation--color, var(--z-ct-clickable--secondary));
  font: var(--zf-body-18--300);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) > ul, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) > main > ul {
  display: grid;
  padding-top: var(--zs-150) !important;
  padding-left: var(--zs-200) !important;
  gap: var(--zs-100);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) z-accordion::part(main), nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) [z-accordion] main {
  padding-bottom: 0 !important;
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) :is(z-accordion, [z-accordion]) > ul, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) :is(z-accordion, [z-accordion]) > main > ul {
  display: grid;
  gap: var(--zs-100);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li ul > li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  --z-accordion--width: 200px;
  --z-accordion--summary-margin: var(--zs-25) 0;
  --z-accordion--summary-font: var(--zf-body-18--300);
  align-items: center;
  margin: 0;
  padding: 0;
  gap: var(--zs-100);
  color: var(--z-navigation--color, var(--z-ct-clickable--secondary));
  font: var(--zf-body-18--300);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li li, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li li, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li ul > li li {
  padding-left: var(--zs-200);
}

nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li > a, nav[z-navigation] > aside > main > div > :is(z-accordion, [z-accordion]) ul > li ul > li ul > li > a {
  padding-left: var(--zs-150);
}

nav[z-navigation] > aside > main > div a, nav[z-navigation] > aside > main > div p {
  color: var(--z-navigation--color, var(--z-ct-clickable--secondary));
  font: var(--zf-body-18--300);
}

nav[z-navigation] > aside > main > div a {
  text-decoration-line: none;
}

nav[z-navigation] > aside > footer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--zs-100) 0;
}

nav[z-navigation] > aside > footer > section {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: var(--zs-100);
}

nav[z-navigation] > aside > footer > section > a {
  display: grid;
}

nav[z-navigation] > aside > footer > section > div + div:before {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-right: var(--zs-100);
  border-left: 1px solid var(--z-br-primary);
  content: "-";
  color: transparent;
}

nav[z-navigation][z-navigation^=left] > header {
  grid-template: "i m e l" 1fr/max-content minmax(2rem, 1fr) -webkit-max-content -webkit-max-content;
  grid-template: "i m e l" 1fr/max-content minmax(2rem, 1fr) max-content max-content;
}

nav[z-navigation][z-navigation^=left] > header > label {
  margin-right: 0;
  margin-left: var(--zs-100);
}

nav[z-navigation][z-navigation^=left] > header > a {
  margin-right: var(--zs-100);
}

nav[z-navigation][z-navigation*=rounded] header {
  border-radius: 0 0 var(--zs-150) var(--zs-150);
}

nav[z-navigation][with-top] header {
  --_top: var(--z-navigation--top, var(--zs-200));
}

a[z-link] {
  -webkit-transition: color 0.2s ease-in-out;
  text-wrap: nowrap;
  padding: var(--zs-100) 0rem;
  color: var(--z-link--color, var(--z-ct-clickable));
  font: var(--zf-body-16);
  text-decoration-line: none;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

a[z-link]:focus {
  -webkit-transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
  outline: var(--z-fc-outline);
  outline-offset: var(--z-fc-outline-offset);
  transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
}

a[z-link]:visited {
  color: var(--z-link--color, var(--z-ct-clickable));
}

a[z-link]:is(:hover, [aria-current=page]) {
  color: var(--z-link--color--hover, var(--z-ct-hover));
}

p > a[z-link] {
  -webkit-text-decoration: underline 0.5px !important;
  text-decoration: underline 0.5px !important;
}

i[z-icon] {
  -webkit-mask: var(--z-icon--url, var(--zi)) no-repeat;
  -webkit-mask-size: 1em;
  display: inline-block;
  content-visibility: auto;
  width: 1em;
  height: 1em;
  background-color: var(--z-icon--color, currentColor);
  font-size: var(--z-icon--size, var(--_size));
  line-height: 1em;
  mask: var(--z-icon--url, var(--zi)) no-repeat;
  mask-size: 1em;
}

:where(i[z-icon], *[z-theme=light] i[z-icon], i[z-icon][z-theme=light]) {
  --_size: var(--zs-150);
}

i[z-icon]:not([icon]) {
  display: none;
}

i[z-icon][z-icon=xs], i[z-icon][z-icon$=":xs"] {
  --_size: var(--zs-75);
}

i[z-icon][z-icon=s], i[z-icon][z-icon$=":s"] {
  --_size: var(--zs-100);
}

i[z-icon][z-icon=m], i[z-icon][z-icon$=":m"] {
  --_size: var(--zs-150);
}

i[z-icon][z-icon=l], i[z-icon][z-icon$=":l"] {
  --_size: 3.75rem;
}

i[z-icon][z-icon=xl], i[z-icon][z-icon$=":xl"] {
  --_size: 5rem;
}

i[z-icon][z-icon^=black] {
  color: #000;
}

i[z-icon][z-icon^=white] {
  color: var(--zg-white);
}

i[z-icon][z-icon^=teal] {
  color: var(--zc-teal-100);
}

i[z-icon][z-icon^=moss] {
  color: var(--zc-moss-100);
}

i[z-icon][z-icon^=lilac] {
  color: var(--zc-lilac-100);
}

i[z-icon][z-icon^=peach] {
  color: var(--zc-peach-100);
}

i[z-icon][z-icon^=candy] {
  color: var(--zc-candy-100);
}

i[z-icon][z-icon^=mint] {
  color: var(--zc-mint-100);
}

i[z-icon][z-icon^=lime] {
  color: var(--zc-lime-100);
}

i[z-icon][z-icon^=lemon] {
  color: var(--zc-lemon-100);
}

i[z-icon][z-icon^=powder-pink] {
  color: var(--zc-powder-pink-100);
}

i[z-social-media-icon] {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--z-social-media-icon--url, var(--zi)) no-repeat center center;
  background-size: 1em;
  font-size: var(--z-social-media-icon--size, var(--_size));
}

:where(i[z-social-media-icon], *[z-theme=light] i[z-social-media-icon], i[z-social-media-icon][z-theme=light]) {
  --_size: var(--zs-150);
}

i[z-social-media-icon]:not([brand]) {
  display: none;
}

i[z-social-media-icon][brand^=bluesky] {
  --zi: var(--z-social--bluesky);
}

i[z-social-media-icon][brand^=bluesky][brand$=":mono"] {
  --zi: var(--z-social--bluesky--mono);
}

i[z-social-media-icon][brand^=facebook] {
  --zi: var(--z-social--facebook);
}

i[z-social-media-icon][brand^=facebook][brand$=":mono"] {
  --zi: var(--z-social--facebook--mono);
}

i[z-social-media-icon][brand^=instagram] {
  --zi: var(--z-social--instagram);
}

i[z-social-media-icon][brand^=instagram][brand$=":mono"] {
  --zi: var(--z-social--instagram--mono);
}

i[z-social-media-icon][brand^=line] {
  --zi: var(--z-social--line);
}

i[z-social-media-icon][brand^=line][brand$=":mono"] {
  --zi: var(--z-social--line--mono);
}

i[z-social-media-icon][brand^=linkedin] {
  --zi: var(--z-social--linkedin);
}

i[z-social-media-icon][brand^=linkedin][brand$=":mono"] {
  --zi: var(--z-social--linkedin--mono);
}

i[z-social-media-icon][brand^=pinterest] {
  --zi: var(--z-social--pinterest);
}

i[z-social-media-icon][brand^=pinterest][brand$=":mono"] {
  --zi: var(--z-social--pinterest--mono);
}

i[z-social-media-icon][brand^=reddit] {
  --zi: var(--z-social--reddit);
}

i[z-social-media-icon][brand^=reddit][brand$=":mono"] {
  --zi: var(--z-social--reddit--mono);
}

i[z-social-media-icon][brand^=spotify] {
  --zi: var(--z-social--spotify);
}

i[z-social-media-icon][brand^=spotify][brand$=":mono"] {
  --zi: var(--z-social--spotify--mono);
}

i[z-social-media-icon][brand^=telegram] {
  --zi: var(--z-social--telegram);
}

i[z-social-media-icon][brand^=telegram][brand$=":mono"] {
  --zi: var(--z-social--telegram--mono);
}

i[z-social-media-icon][brand^=threads] {
  --zi: var(--z-social--threads);
}

i[z-social-media-icon][brand^=threads][brand$=":mono"] {
  --zi: var(--z-social--threads--mono);
}

i[z-social-media-icon][brand^=tiktok] {
  --zi: var(--z-social--tiktok);
}

i[z-social-media-icon][brand^=tiktok][brand$=":mono"] {
  --zi: var(--z-social--tiktok--mono);
}

i[z-social-media-icon][brand^=twitter] {
  --zi: var(--z-social--twitter);
}

i[z-social-media-icon][brand^=twitter][brand$=":mono"] {
  --zi: var(--z-social--twitter--mono);
}

i[z-social-media-icon][brand^=wechat] {
  --zi: var(--z-social--wechat);
}

i[z-social-media-icon][brand^=wechat][brand$=":mono"] {
  --zi: var(--z-social--wechat--mono);
}

i[z-social-media-icon][brand^=whatsapp] {
  --zi: var(--z-social--whatsapp);
}

i[z-social-media-icon][brand^=whatsapp][brand$=":mono"] {
  --zi: var(--z-social--whatsapp--mono);
}

i[z-social-media-icon][brand^=workplace] {
  --zi: var(--z-social--workplace);
}

i[z-social-media-icon][brand^=workplace][brand$=":mono"] {
  --zi: var(--z-social--workplace--mono);
}

i[z-social-media-icon][brand^=youtube] {
  --zi: var(--z-social--youtube);
}

i[z-social-media-icon][brand^=youtube][brand$=":mono"] {
  --zi: var(--z-social--youtube--mono);
}

i[z-social-media-icon][z-social-media-icon=xs], i[z-social-media-icon][z-social-media-icon$=":xs"] {
  --_size: var(--zs-75);
}

i[z-social-media-icon][z-social-media-icon=s], i[z-social-media-icon][z-social-media-icon$=":s"] {
  --_size: var(--zs-100);
}

i[z-social-media-icon][z-social-media-icon=m], i[z-social-media-icon][z-social-media-icon$=":m"] {
  --_size: var(--zs-150);
}

i[z-social-media-icon][z-social-media-icon=l], i[z-social-media-icon][z-social-media-icon$=":l"] {
  --_size: 3.75rem;
}

i[z-social-media-icon][z-social-media-icon=xl], i[z-social-media-icon][z-social-media-icon$=":xl"] {
  --_size: 5rem;
}

div[z-tag] {
  --z-icon--size: 1.25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--z-tag--padding, var(--zs-12) var(--zs-100));
  gap: var(--z-tag--gap, var(--zs-25));
  border-radius: var(--zs-150);
  background: var(--z-tag--bg, var(--z-bg-azure)) !important;
  color: var(--z-tag--color, var(--z-ct-on-status)) !important;
  font: var(--zf-capt-14--500);
  text-align: center;
}

div[z-tag][icon][icon-right]:after, div[z-tag][icon]:not([icon-right]):before {
  -webkit-mask: var(--zi);
  -webkit-mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: currentColor;
  content: "";
  mask: var(--zi);
  mask-repeat: no-repeat;
  mask-size: 1.5em;
}

div[z-tag][z-tag=teal] {
  background-color: var(--z-bg-teal) !important;
}

div[z-tag][z-tag=moss] {
  background-color: var(--z-bg-moss) !important;
}

div[z-tag][z-tag=lilac] {
  background-color: var(--z-bg-lilac) !important;
}

div[z-tag][z-tag=peach] {
  background-color: var(--z-bg-peach) !important;
}

div[z-tag][z-tag=candy] {
  background-color: var(--z-bg-candy) !important;
  color: var(--z-ct-on-status--eq) !important;
}

div[z-tag][z-tag=mint] {
  background-color: var(--z-bg-mint) !important;
  color: var(--z-ct-on-status--eq) !important;
}

div[z-tag][z-tag=lime] {
  background-color: var(--z-bg-lime) !important;
  color: var(--z-ct-on-status--eq) !important;
}

div[z-tag][z-tag=lemon] {
  background-color: var(--z-bg-lemon) !important;
  color: var(--z-ct-on-status--eq) !important;
}

div[z-tag][z-tag=powder-pink] {
  background-color: var(--z-bg-powder-pink) !important;
  color: var(--z-ct-on-status--eq) !important;
}

div[z-logo] {
  -webkit-mask: var(--z-logo--url, var(--z-logo)) no-repeat;
  -webkit-mask-size: 1em;
  -webkit-mask-position: center center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  content-visibility: auto;
  width: 1em;
  height: var(--z-logo--height, 0.6717em);
  padding: 0.24em;
  background: var(--z-logo--fill, var(--_fill));
  font-size: var(--z-logo--size, var(--_size));
  line-height: 1em;
  mask: var(--z-logo--url, var(--z-logo)) no-repeat;
  mask-position: center center;
  mask-size: 1em;
}

:where(div[z-logo], *[z-theme=light] div[z-logo], div[z-logo][z-theme=light]) {
  --_size: 8rem;
  --_fill: var(--z-bg-brand);
}

div[z-logo][inline] {
  --_size: 7.13rem;
  -webkit-mask-image: var(--z-logo--url-inline, var(--z-logo--inline));
  height: 0.2456em;
  padding: 0.13em;
  mask-image: var(--z-logo--url-inline, var(--z-logo--inline));
}

div[z-logo][z-logo^=🏳️‍🌈] {
  --_fill: linear-gradient(290deg, rgb(237, 34, 36) 25%, rgb(249, 150, 33), rgb(241, 235, 27), rgb(99, 199, 32), rgb(57, 84, 165), rgb(147, 40, 142) 75%);
}

:where(nav[z-breadcrumbs], *[z-theme=light] nav[z-breadcrumbs], nav[z-breadcrumbs][z-theme=light]) {
  --_color--active: var(--z-ct-active);
}

nav[z-breadcrumbs] > ol {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

nav[z-breadcrumbs] > ol li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
}

nav[z-breadcrumbs] > ol li:not(:last-child):after {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right--o.svg);
  -webkit-box-sizing: content-box;
  -webkit-mask: var(--zi) center/0.75rem no-repeat;
  box-sizing: content-box;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0;
  margin: 0 var(--zs-75) 0 var(--zs-50);
  background-color: currentColor;
  content: "";
  mask: var(--zi) center/0.75rem no-repeat;
}

nav[z-breadcrumbs] > ol li:last-child {
  color: var(--z-breadcrumbs--color--active, var(--_color--active));
  font: var(--zf-body-18);
}

@container stage (width < 1200px) {
  aside, main {
    --_sf: 35rem !important;
    --_height: 33rem !important;
  }
}
@container stage (width < 992px) {
  aside, main {
    --_sf: 25rem !important;
    --_sf-gap: 5rem !important;
    --_height: 30rem !important;
  }
}
@container stage (width < 768px) {
  aside {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    --_height: 20rem !important;
    order: 1 !important;
  }
  aside > h1 {
    color: var(--z-stage--color--mobile, var(--z-ct-primary)) !important;
  }
  main {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--zs-150);
    background-color: var(--z-stage--bg--mobile, var(--z-sf-brand));
  }
}
@container stage_slim (width < 992px) {
  aside, main {
    --_sf: 20rem !important;
    --_height: 20rem !important;
    --_sf-gap: 5rem !important;
  }
}
@container stage_slim (width < 768px) {
  aside {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    --_height: 17.5rem !important;
    order: 1 !important;
  }
  main {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--zs-150);
    background-color: var(--z-stage--bg--mobile, var(--z-sf-brand));
  }
  main > h1 {
    color: var(--z-stage--color--mobile, var(--z-ct-primary)) !important;
  }
}
section[z-stage] {
  container: stage/inline-size;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-column-gap: var(--z-stage--gap, var(--zs-grid-gutter));
  -webkit-column-gap: var(--z-stage--gap, var(--zs-grid-gutter));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  column-gap: var(--z-stage--gap, var(--zs-grid-gutter));
  flex-wrap: wrap;
  place-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  background: var(--z-stage--bg, var(--z-sf-base)) !important;
}

:where(section[z-stage], *[z-theme=light] section[z-stage], section[z-stage][z-theme=light]) {
  --_sf: 45rem;
  --_sf-gap: 10rem;
  --_height: 35rem;
}

section[z-stage] > main {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  display: grid;
  justify-content: left;
  order: 1;
  max-width: calc(var(--z-layout--width) - (var(--_sf) - var(--_sf-gap)) - var(--z-stage--gap, var(--zs-grid-gutter)));
  margin: 0;
}

section[z-stage] > main > h1 {
  margin: 0 0 var(--zs-75) 0 !important;
  color: var(--z-stage--color, var(--z-ct-primary));
  font: var(--zf-h-48);
}

section[z-stage] > main > p {
  margin: 0 !important;
}

section[z-stage] > main > div {
  margin-top: var(--zs-150);
}

section[z-stage] > aside {
  --z-safe-space--size: var(--_sf);
  --z-image--radius: 50%;
  --z-shape--size: calc(var(--_sf) / 5);
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  z-index: 1;
  position: relative;
  order: 2;
  width: calc(var(--_sf) - var(--_sf-gap));
  height: var(--_height);
  overflow: visible;
}

section[z-stage] > aside > :is(z-image, [z-image]) {
  width: var(--_sf);
}

section[z-stage] > aside > :is([z-safe-space], [z-image]) {
  position: absolute;
  bottom: 0;
  left: 0;
}

section[z-stage] > aside > div[z-shape] {
  position: absolute;
  bottom: 0;
  left: 0;
}

section[z-stage][z-stage^=left] > main {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

section[z-stage][z-stage^=left] > aside {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

section[z-stage][z-stage^=left] > aside > * {
  right: 0 !important;
  left: auto !important;
}

section[z-stage][z-stage$=":slim"], section[z-stage][z-stage=slim] {
  container: stage_slim/inline-size;
  --_sf: 25rem;
}

section[z-stage][z-stage$=":slim"] aside, section[z-stage][z-stage=slim] aside {
  --_height: 23rem;
}

li[z-list-item] {
  --z-profile--size: var(--zs-250);
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  padding: var(--zs-100) 0;
  gap: var(--zs-50);
  border-top: 1px solid var(--z-list-item--border, var(--z-br-separator));
  border-bottom: 1px solid var(--z-list-item--border, var(--z-br-separator));
  color: var(--z-list-item--color, var(--z-ct-primary)) !important;
}

li[z-list-item] > main {
  display: grid;
  min-width: 8rem;
}

li[z-list-item] > main > header {
  color: var(--z-list-item--color, var(--z-ct-primary));
  font: var(--zf-body-18);
}

li[z-list-item] > main > p {
  margin: 0;
  color: var(--z-list-item--desc-color, var(--z-ct-secondary));
  font: var(--zf-capt-12--500);
}

li[z-list-item] > aside {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font: var(--zf-capt-14);
}

li[z-list-item] :is(z-icon, [z-icon]) {
  color: var(--z-ct-clickable);
}

@container promo (width < 1200px) {
  aside, main {
    --_img-size: 17.625rem;
    --_content-width: 38rem;
  }
  aside > *:first-child {
    margin-inline: 0.25rem !important;
  }
}
@container promo (width < 992px) {
  aside {
    --z-shape--size: 6rem !important;
  }
  main {
    --_content-width: 20rem;
  }
  main > p {
    font: var(--zf-body-18--300);
  }
}
@container promo (width < 768px) {
  aside {
    --_height: max-content;
    --_img-size: 17rem;
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
    padding: var(--zs-250) var(--zs-200) 0;
  }
  aside > *:first-child {
    margin-inline: 0 !important;
  }
  aside > *:nth-child(2) {
    display: none;
  }
  main {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    justify-items: center !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--zs-100) var(--zs-200) var(--zs-250);
    text-align: center;
  }
}
@container promo_narrow (width < 1200px) {
  aside, main {
    --_img-size: 17.625rem;
    --_content-width: 18rem;
  }
  aside > *:first-child {
    margin-inline: 0.25rem;
  }
}
@container promo_narrow (width < 992px) {
  aside {
    --z-shape--size: 6rem !important;
  }
  main {
    --_content-width: 13rem;
  }
  main > p {
    font: var(--zf-body-18--300);
  }
}
@container promo_narrow (width < 768px) {
  aside {
    --_height: max-content;
    --_img-size: 17rem;
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
    padding: var(--zs-250) var(--zs-200) 0;
  }
  aside > *:first-child {
    margin-inline: 0 !important;
  }
  aside > *:nth-child(2) {
    display: none;
  }
  main {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    justify-items: center !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--zs-100) var(--zs-200) var(--zs-250);
    text-align: center;
  }
}
section[z-promo] {
  container: promo/inline-size;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-column-gap: var(--z-promo--gap, var(--zs-grid-gutter));
  -webkit-column-gap: var(--z-promo--gap, var(--zs-grid-gutter));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  column-gap: var(--z-promo--gap, var(--zs-grid-gutter));
  flex-wrap: wrap;
  place-items: center;
  justify-content: center;
  width: 100%;
  background: var(--z-promo--bg, var(--_bg)) !important;
}

:where(section[z-promo], *[z-theme=light] section[z-promo], section[z-promo][z-theme=light]) {
  --_bg: var(--z-bg-primary--inv);
  --_height: 25rem;
  --_img-size: 18.75rem;
  --_content-width: 45rem;
}

section[z-promo] > aside {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  --z-image--width: var(--_img-size);
  --z-image--height: var(--_img-size);
  --z-image--bg: var(--z-promo--img-bg, var(--z-bg-brand));
  --z-image--radius: 50%;
  --z-shape--size: 7rem;
  display: grid;
  position: relative;
  place-items: center;
  order: 2;
  height: var(--_height);
}

section[z-promo] > aside > *:first-child {
  margin-inline: 1.53rem;
}

section[z-promo] > aside > *:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 0;
}

section[z-promo] > main {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  display: grid;
  justify-content: left;
  max-width: var(--_content-width);
  margin: 0;
}

section[z-promo] > main > :is(h6, h2, p) {
  margin: 0;
  color: var(--z-promo--color, var(--z-ct--primary));
}

section[z-promo] > main > h2 {
  font: var(--zf-h-44);
}

section[z-promo] > main > h6 {
  font: var(--zf-capt-14--500) !important;
}

section[z-promo] > main > p {
  margin: var(--zs-75) 0 var(--zs-150);
  font: var(--zf-body-20--300);
}

section[z-promo][z-promo^=left] > main {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

section[z-promo][z-promo^=left] > aside {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

section[z-promo][z-promo^=left] > aside > *:nth-child(2) {
  right: auto;
  left: 0;
}

section[z-promo][z-promo$=narrow] {
  container: promo_narrow/inline-size;
  --_content-width: 22rem;
}

div[z-shape] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  overflow: visible;
  background-color: transparent !important;
  font-size: var(--z-shape--size, 9rem);
}

:where(div[z-shape], *[z-theme=light] div[z-shape], div[z-shape][z-theme=light]) {
  --_shape: var(--z-shape--1);
}

:where(*[z-theme=dark] div[z-shape], div[z-shape][z-theme=dark]) {
  --_shape: var(--z-shape--1--dark);
}

div[z-shape]:after {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(var(--_w) * var(--z-shape--size, 9rem));
  height: calc(var(--_h) * var(--z-shape--size, 9rem));
  background-image: var(--_shape);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}

div[z-shape$=":flip"] {
  -webkit-transform-origin: center center;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  transform-origin: center center;
}

div[z-shape^="6"] {
  --_shape: var(--z-shape--6) !important;
  --_w: calc(218 / 144);
  --_h: calc(177 / 144);
}

div[z-shape^="2"] {
  --_shape: var(--z-shape--2) !important;
  --_w: calc(192 / 144);
  --_h: calc(178 / 144);
}

div[z-shape^="5"] {
  --_shape: var(--z-shape--5) !important;
  --_w: calc(239 / 144);
  --_h: calc(145 / 144);
}

div[z-shape^="1"] {
  --_shape: var(--z-shape--1) !important;
  --_w: calc(188 / 144);
  --_h: calc(174 / 144);
}

div[z-shape^="3"] {
  --_shape: var(--z-shape--3) !important;
  --_w: calc(218 / 144);
  --_h: calc(201 / 144);
}

div[z-shape^="4"] {
  --_shape: var(--z-shape--4) !important;
  --_w: 1.5625 ;
  --_h: calc(182 / 144);
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
:where(button[z-button], *[z-theme=light] button[z-button], button[z-button][z-theme=light], a[role=button][z-button], *[z-theme=light] a[role=button][z-button], a[role=button][z-button][z-theme=light], input[type=submit][z-button], *[z-theme=light] input[type=submit][z-button], input[type=submit][z-button][z-theme=light]) {
  --_bg: var(--z-bg-primary);
  --_bg--hover: var(--z-bg-hover);
  --_bg--disabled: var(--z-bg-disabled);
  --_bg--active: var(--z-bg-pressed);
  --_color: var(--z-ct-clickable--inv);
  --_color--hover: var(--z-ct-clickable--inv);
  --_color--disabled: var(--z-ct-disabled--eq);
  --_color--loading: var(--z-ct-primary--inv);
  --_opacity--disabled: var(--z-op-disabled);
  --_pad-h: var(--zs-150);
  --_pad-v: var(--zs-75);
  --_icon-size: var(--zs-150);
}

button[z-button], a[role=button][z-button], input[type=submit][z-button] {
  --z-icon--size: var(--_icon-size);
  --z-icon--color: currentColor;
  -webkit-box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  text-wrap: nowrap;
  -webkit-transition: background-color 0.2s, color 0.2s, border-color 0.2s, border-radius 0.2s, -webkit-box-shadow 0.2s;
  box-sizing: border-box;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  min-width: var(--zs-300);
  height: var(--zs-300);
  margin: 0;
  padding: calc(var(--_pad-v) - 2px) calc(var(--_pad-h) - 2px);
  gap: var(--zs-50);
  border: 2px solid transparent;
  border-radius: var(--z-button--radius, 28px) !important;
  background-color: var(--z-button--bg, var(--_bg)) !important;
  color: var(--z-button--color, var(--_color)) !important;
  font: var(--zf-body-18);
  text-align: center;
  text-decoration-line: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, border-radius 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, border-radius 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, border-radius 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

button[z-button]:focus, a[role=button][z-button]:focus, input[type=submit][z-button]:focus {
  -webkit-transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
  outline: var(--z-fc-outline);
  outline-offset: var(--z-fc-outline-offset);
  transition: outline-offset 0.2s ease-in-out, outline-width 0.2s ease-in-out;
}

button[z-button]:not(:disabled, [loading]):not(:active):hover, a[role=button][z-button]:not(:disabled, [loading]):not(:active):hover, input[type=submit][z-button]:not(:disabled, [loading]):not(:active):hover {
  -webkit-box-shadow: var(--z-button--shadow, var(--zd-2));
  background-color: var(--z-button--bg--hover, var(--_bg--hover)) !important;
  box-shadow: var(--z-button--shadow, var(--zd-2));
  color: var(--z-button--color--hover, var(--_color--hover)) !important;
}

button[z-button]:active, a[role=button][z-button]:active, input[type=submit][z-button]:active {
  background-color: var(--z-button--bg--active, var(--_bg--active)) !important;
}

button[z-button]:empty, a[role=button][z-button]:empty, input[type=submit][z-button]:empty {
  padding: calc(var(--_pad-v) - 2px);
}

button[z-button]:not([loading]):disabled, a[role=button][z-button]:not([loading]):disabled, input[type=submit][z-button]:not([loading]):disabled {
  background-color: var(--z-button--bg--disabled, var(--_bg--disabled)) !important;
  color: var(--z-button--color--disabled, var(--_color--disabled)) !important;
  cursor: not-allowed;
  opacity: var(--z-button--opacity--disabled, var(--_opacity--disabled));
}

section:is([z-button-group*=":s"], [z-button-group=s]) > button[z-button], button[z-button]:is([z-button*=":s"], [z-button=s]), section:is([z-button-group*=":s"], [z-button-group=s]) > a[role=button][z-button], a[role=button][z-button]:is([z-button*=":s"], [z-button=s]), section:is([z-button-group*=":s"], [z-button-group=s]) > input[type=submit][z-button], input[type=submit][z-button]:is([z-button*=":s"], [z-button=s]) {
  --_pad-v: var(--zs-50);
  --_pad-h: var(--zs-100);
  min-width: 2.5rem;
  height: 2.5rem;
}

section:is([z-button-group*=":xs"], [z-button-group=xs]) > button[z-button], button[z-button]:is([z-button*=":xs"], [z-button=xs]), section:is([z-button-group*=":xs"], [z-button-group=xs]) > a[role=button][z-button], a[role=button][z-button]:is([z-button*=":xs"], [z-button=xs]), section:is([z-button-group*=":xs"], [z-button-group=xs]) > input[type=submit][z-button], input[type=submit][z-button]:is([z-button*=":xs"], [z-button=xs]) {
  --_pad-v: var(--zs-50);
  --_pad-h: var(--zs-100);
  --_icon-size: var(--zs-100);
  min-width: 2.25rem;
  height: 2.25rem;
  gap: var(--zs-25);
  font: var(--zf-capt-14);
}

section:is([z-button-group*=":l"], [z-button-group=l]) > button[z-button], button[z-button]:is([z-button*=":l"], [z-button=l]), section:is([z-button-group*=":l"], [z-button-group=l]) > a[role=button][z-button], a[role=button][z-button]:is([z-button*=":l"], [z-button=l]), section:is([z-button-group*=":l"], [z-button-group=l]) > input[type=submit][z-button], input[type=submit][z-button]:is([z-button*=":l"], [z-button=l]) {
  --_pad-v: var(--zs-100);
  min-width: 3.5rem;
  height: 3.5rem;
}

button[z-button][z-button^=link], section[z-button-group^=secondary] > button[z-button], div[z-segmented-control] > label > button[z-button]:has(+ input[type=radio]:not(:checked)), button[z-button][z-button^=secondary], a[role=button][z-button][z-button^=link], section[z-button-group^=secondary] > a[role=button][z-button], div[z-segmented-control] > label > a[role=button][z-button]:has(+ input[type=radio]:not(:checked)), a[role=button][z-button][z-button^=secondary], input[type=submit][z-button][z-button^=link], section[z-button-group^=secondary] > input[type=submit][z-button], div[z-segmented-control] > label > input[type=submit][z-button]:has(+ input[type=radio]:not(:checked)), input[type=submit][z-button][z-button^=secondary] {
  --_bg--disabled: transparent;
  --_bg--hover: transparent;
  --_bg--active: transparent;
  --_bg: transparent;
  --_color: var(--z-ct-clickable);
  --_color--hover: var(--z-ct-hover);
  --_color--active: var(--z-ct-pressed);
  --_color--loading: var(--z-ct-primary);
  --_color--disabled: var(--z-ct-disabled);
}

button[z-button][z-button^=link], a[role=button][z-button][z-button^=link], input[type=submit][z-button][z-button^=link] {
  -webkit-box-shadow: none !important;
  padding: var(--zs-50) 0;
  border-radius: var(--z-button--radius, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

button[z-button][z-button^=link]:hover, a[role=button][z-button][z-button^=link]:hover, input[type=submit][z-button][z-button^=link]:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

section[z-button-group^=secondary] > button[z-button], button[z-button][z-button^=secondary], section[z-button-group^=secondary] > a[role=button][z-button], a[role=button][z-button][z-button^=secondary], section[z-button-group^=secondary] > input[type=submit][z-button], input[type=submit][z-button][z-button^=secondary] {
  border-color: currentColor;
}

button[z-button][z-button^=positive], a[role=button][z-button][z-button^=positive], input[type=submit][z-button][z-button^=positive] {
  --_bg: var(--z-bg-positive);
  --_bg--hover: var(--z-bg-positive--hover);
  --_bg--active: var(--z-bg-status-positive--hover);
}

button[z-button][z-button^=negative], a[role=button][z-button][z-button^=negative], input[type=submit][z-button][z-button^=negative] {
  --_bg: var(--z-bg-negative);
  --_bg--hover: var(--z-bg-negative--hover);
  --_bg--active: var(--z-bg-status-negative--hover);
}

button[z-button][icon][icon-right]:after, button[z-button][icon]:not([icon-right]):before, a[role=button][z-button][icon][icon-right]:after, a[role=button][z-button][icon]:not([icon-right]):before, input[type=submit][z-button][icon][icon-right]:after, input[type=submit][z-button][icon]:not([icon-right]):before {
  -webkit-mask: var(--zi);
  -webkit-mask-size: var(--_icon-size);
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  background-color: currentColor;
  content: "";
  mask: var(--zi);
  mask-repeat: no-repeat;
  mask-size: var(--_icon-size);
}

button[z-button][z-button$=round]:not([wide]), button[z-button]:empty:not([wide]), a[role=button][z-button][z-button$=round]:not([wide]), a[role=button][z-button]:empty:not([wide]), input[type=submit][z-button][z-button$=round]:not([wide]), input[type=submit][z-button]:empty:not([wide]) {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: var(--_icon-size);
  min-width: var(--_icon-size);
  height: var(--_icon-size);
  padding: calc(var(--_pad-v) - 2px);
}

button[z-button][loading], a[role=button][z-button][loading], input[type=submit][z-button][loading] {
  --_bg: var(--_bg--active) !important;
  --_color: transparent !important;
  border-color: var(--z-button--color--loading, var(--_color--loading));
}

button[z-button][loading]:after, a[role=button][z-button][loading]:after, input[type=submit][z-button][loading]:after {
  -webkit-box-sizing: border-box;
  -webkit-animation: loader 1s linear infinite;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  width: 1em;
  height: 1em;
  border: 3px solid var(--z-button--color--loading, var(--_color--loading));
  border-radius: 50%;
  border-bottom-color: transparent !important;
  content: "";
  animation: loader 1s linear infinite;
}

button[z-button][wide], a[role=button][z-button][wide], input[type=submit][z-button][wide] {
  width: 100%;
}

button[z-button][wide=spread], a[role=button][z-button][wide=spread], input[type=submit][z-button][wide=spread] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article[z-card] {
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-shadow: var(--z-card--shadow, var(--zd-1));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: grid;
  width: var(--z-card--width, auto);
  height: var(--z-card--height, auto);
  padding: var(--z-card--padding, var(--zs-150));
  overflow: clip;
  gap: var(--z-card--gap, var(--zs-100));
  border: var(--z-card--border);
  border-radius: var(--z-card--radius, var(--zs-150));
  background: var(--z-card--bg, var(--z-sf-base)) !important;
  box-shadow: var(--z-card--shadow, var(--zd-1));
  color: var(--z-card--color, var(--z-ct-primary)) !important;
  font: var(--z-card--font);
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}

article[card-size=desktop] {
  max-width: 320px;
}

article[card-size=portrait] {
  max-width: 210px;
}

article[card-size=landscape] {
  max-width: 290px;
}

article[card-size=mobile] {
  max-width: 315px;
}

article[clickable] {
  cursor: pointer;
}

article[clickable]:hover {
  -webkit-box-shadow: var(--zd-3);
  box-shadow: var(--zd-3);
}

article[z-card=flex], article[z-card$=":flex"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

article[z-card=slim], article[z-card^=slim] {
  padding: 0;
}

article[z-tile] {
  -webkit-box-shadow: var(--zd-2);
  -webkit-box-sizing: border-box;
  -ms-flex-line-pack: justify;
  --z-image--width: var(--z-tile--img-size, 14rem);
  --z-image--height: 100%;
  box-sizing: border-box;
  display: grid;
  position: relative;
  align-content: space-between;
  width: var(--z-tile--width, 28rem);
  height: var(--z-tile--img-size, 14rem);
  padding: var(--z-tile--padding, var(--zs-150) var(--zs-100));
  padding-bottom: var(--zs-50);
  overflow: hidden;
  border-radius: var(--z-tile--radius, var(--zs-75));
  background-color: var(--z-tile--bg, var(--z-sf-base));
  box-shadow: var(--zd-2);
  color: var(--z-tile--color, var(--z-ct-primary));
}

article[z-tile] > *:not(main, div) {
  -webkit-clip-path: ellipse(80% 120% at 85% 50%);
  position: absolute;
  right: 0;
  height: 100%;
  background-color: var(--z-sf-brand);
  clip-path: ellipse(80% 120% at 85% 50%);
}

article[z-tile] > main {
  display: grid;
  height: 100%;
  margin-right: var(--z-tile--img-size, 14rem);
  gap: var(--zs-50);
}

article[z-tile] > main > header {
  font: var(--zf-body-20--600);
}

article[z-tile] > main > p {
  margin: 0;
  font: var(--zf-body-14);
}

article[z-tile] > *:not(main, div) {
  height: 100%;
}

article[z-tile^=left] > *:first-child {
  -webkit-clip-path: ellipse(80% 120% at 15% 50%);
  right: auto;
  left: 0;
  clip-path: ellipse(80% 120% at 15% 50%);
}

article[z-tile^=left] > main {
  margin-right: 0;
  margin-left: var(--z-tile--img-size, 14rem);
}

article[z-tile^=left] > div {
  margin-left: var(--z-tile--img-size, 14rem);
}

article[z-action-card] {
  --z-image--width: 8.75rem;
  --z-image--height: 8.75rem;
  --z-image--radius: 50%;
  -webkit-box-shadow: var(--z-action-card--shadow, var(--zd-4));
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: grid;
  position: relative;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  align-items: flex-start;
  justify-items: center;
  width: var(--z-action-card--width, auto);
  min-width: 10rem;
  max-width: var(--z-action-card--max-width, 30rem);
  height: var(--z-action-card--height, auto);
  padding: var(--zs-150);
  overflow: hidden;
  gap: var(--zs-100);
  border-radius: var(--zs-100);
  background: var(--z-action-card--bg, var(--z-sf-base)) !important;
  box-shadow: var(--z-action-card--shadow, var(--zd-4));
  color: var(--z-action-card--color, var(--z-ct-primary)) !important;
  text-align: center;
}

article[z-action-card] > main {
  display: grid;
  justify-items: center;
  gap: var(--zs-50);
  text-align: center;
}

article[z-action-card] > main > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--zs-50);
}

article[z-action-card] > main > div:empty {
  display: none;
}

article[z-action-card] > main > div small {
  font: var(--zf-capt-14--600);
}

article[z-action-card] > main header {
  font: var(--zf-body-20--600);
}

article[z-action-card] > main p {
  margin: 0;
  font: var(--zf-body-16);
}

article[z-action-card] > button[z-button=link][icon]:first-of-type {
  position: absolute;
  top: var(--zs-75);
  right: var(--zs-75);
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--zc-blue-zurich);
  cursor: pointer;
}

article[z-action-card] > div > button[z-button]:last-of-type {
  margin-top: var(--zs-50);
}

article[z-action-card][wide] {
  width: 100%;
}

article[z-article-card] {
  --z-image--width: 100%;
  --z-image--height: 12rem;
  -webkit-box-shadow: var(--z-article-card--shadow, var(--zd-4));
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: grid;
  position: relative;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  align-items: flex-start;
  width: var(--z-article-card--width, 23.8rem);
  max-width: var(--z-article-card--max-width, 30rem);
  height: var(--z-article-card--height, auto);
  overflow: hidden;
  border-radius: var(--zs-100);
  background: var(--z-article-card--bg, var(--z-sf-base)) !important;
  box-shadow: var(--z-article-card--shadow, var(--zd-4));
  color: var(--z-article-card--color, var(--z-ct-primary)) !important;
}

article[z-article-card] > main {
  display: grid;
  padding: var(--zs-100);
  gap: var(--zs-50);
  text-align: left;
}

article[z-article-card] > main > div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  --z-icon--size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: var(--zs-50);
}

article[z-article-card] > main > div:empty {
  display: none;
}

article[z-article-card] > main > div small {
  font: var(--zf-capt-14--600);
}

article[z-article-card] > main > header {
  font: var(--zf-body-20--600);
}

article[z-article-card] > main > p {
  margin: 0;
  font: var(--zf-body-16);
}

article[z-article-card] main > button {
  margin: var(--zs-100) 0 0 0;
}

article[z-article-card][wide] {
  width: 100%;
}

:where(label[z-text-input], *[z-theme=light] label[z-text-input], label[z-text-input][z-theme=light]) {
  --_width: 20rem;
  --_icon-size: var(--zs-150);
}

label[z-text-input] input[type=text]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

label[z-text-input][z-text-input$=l] {
  --_width: 20rem;
}

label[z-text-input][z-text-input$=m] {
  --_width: 19.6875rem;
}

label[z-text-input][align-right] > input {
  text-align: right;
}

::-webkit-backdrop {
  --color: var(--zc-blue-zurich);
}

::backdrop {
  --color: var(--zc-blue-zurich);
}

main[z-modal] {
  display: none;
  z-index: var(--z-modal--z-index, 10000);
  position: var(--z-modal--position, fixed);
  place-items: center;
  inset: 0;
  background-color: var(--z-modal--backdrop, var(--zo-black)) !important;
  color: var(--z-modal--color, var(--z-color)) !important;
}

main[z-modal][open] {
  display: grid;
}

main[z-modal] > section {
  --z-color: var(--z-modal--color, var(--z-color));
  --z-bg: var(--z-modal--bg, var(--z-sf-base));
  -webkit-box-shadow: var(--zd-10);
  z-index: var(--z-modal--z-index, 10000);
  position: relative;
  min-width: 20vw;
  max-width: calc(100vw - var(--zs-100));
  margin-inline: var(--zs-100);
  padding: var(--z-modal--padding, var(--zs-150));
  padding-top: var(--zs-300);
  border: none;
  border-radius: var(--zs-150);
  background-color: var(--z-modal--bg, var(--z-sf-base));
  box-shadow: var(--zd-10);
}

main[z-modal] > section > button[icon^=close] {
  position: absolute;
  top: var(--zs-100);
  right: var(--zs-100);
  padding: 0;
  cursor: pointer;
}

*[icon^=accident] {
  --zi: url(https://zds.zurich.com/0.6.6/i/accident.svg);
}

*[icon^=air-conditioner] {
  --zi: url(https://zds.zurich.com/0.6.6/i/air-conditioner.svg);
}

*[icon^=alarm-clock] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-clock.svg);
}

*[icon^=alarm-exclamation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-exclamation.svg);
}

*[icon^=alarm-plus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-plus.svg);
}

*[icon^=alert-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alert-circle.svg);
}

*[icon^=alert-triangle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alert-triangle.svg);
}

*[icon^=align-text-center] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-center.svg);
}

*[icon^=align-text-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-left.svg);
}

*[icon^=align-text-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-right.svg);
}

*[icon^=apple] {
  --zi: url(https://zds.zurich.com/0.6.6/i/apple.svg);
}

*[icon^=apple-bite] {
  --zi: url(https://zds.zurich.com/0.6.6/i/apple-bite.svg);
}

*[icon^=arm-injury] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arm-injury.svg);
}

*[icon^=arrow-diagonal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-diagonal.svg);
}

*[icon^=arrow-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-down.svg);
}

*[icon^=arrow-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left.svg);
}

*[icon^=arrow-left-arrow-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-arrow-right.svg);
}

*[icon^=arrow-left-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-down.svg);
}

*[icon^=arrow-left-from-line] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-from-line.svg);
}

*[icon^=arrow-left-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-right.svg);
}

*[icon^=arrow-left-to-line] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-to-line.svg);
}

*[icon^=arrow-long-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-down.svg);
}

*[icon^=arrow-long-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-left.svg);
}

*[icon^=arrow-long-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-right.svg);
}

*[icon^=arrow-long-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-up.svg);
}

*[icon^=arrow-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right.svg);
}

*[icon^=arrow-right-from-line] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-from-line.svg);
}

*[icon^=arrow-right-to-line] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-to-line.svg);
}

*[icon^=arrow-right-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-up.svg);
}

*[icon^=arrow-rotate-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-rotate-left.svg);
}

*[icon^=arrow-rotate-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-rotate-right.svg);
}

*[icon^=arrow-turn-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-down.svg);
}

*[icon^=arrow-turn-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-left.svg);
}

*[icon^=arrow-turn-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-right.svg);
}

*[icon^=arrow-turn-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-up.svg);
}

*[icon^=arrow-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up.svg);
}

*[icon^=arrow-up-arrow-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up-arrow-down.svg);
}

*[icon^=arrow-up-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up-down.svg);
}

*[icon^=arrows-to-center-diagonal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-diagonal.svg);
}

*[icon^=arrows-to-center-horizontal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-horizontal.svg);
}

*[icon^=arrows-to-center-vertical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-vertical.svg);
}

*[icon^=arrows-to-left-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-left-right.svg);
}

*[icon^=arrows-to-up-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-up-down.svg);
}

*[icon^=at] {
  --zi: url(https://zds.zurich.com/0.6.6/i/at.svg);
}

*[icon^=attach-file] {
  --zi: url(https://zds.zurich.com/0.6.6/i/attach-file.svg);
}

*[icon^=automation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/automation.svg);
}

*[icon^=award] {
  --zi: url(https://zds.zurich.com/0.6.6/i/award.svg);
}

*[icon^=baby] {
  --zi: url(https://zds.zurich.com/0.6.6/i/baby.svg);
}

*[icon^=bacteria] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bacteria.svg);
}

*[icon^=bag-shopping] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bag-shopping.svg);
}

*[icon^=balloons] {
  --zi: url(https://zds.zurich.com/0.6.6/i/balloons.svg);
}

*[icon^=bank] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bank.svg);
}

*[icon^=bank-note] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bank-note.svg);
}

*[icon^=bar-chart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bar-chart.svg);
}

*[icon^=barcode] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode.svg);
}

*[icon^=barcode-read] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode-read.svg);
}

*[icon^=barcode-scan] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode-scan.svg);
}

*[icon^=barrel-leak] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barrel-leak.svg);
}

*[icon^=basketball] {
  --zi: url(https://zds.zurich.com/0.6.6/i/basketball.svg);
}

*[icon^=bathroom] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bathroom.svg);
}

*[icon^=bathtub] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bathtub.svg);
}

*[icon^=battery-empty] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-empty.svg);
}

*[icon^=battery-exclamation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-exclamation.svg);
}

*[icon^=battery-fire] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-fire.svg);
}

*[icon^=battery-full] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-full.svg);
}

*[icon^=battery-half] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-half.svg);
}

*[icon^=battery-minimum] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-minimum.svg);
}

*[icon^=battery-one-quarter] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-one-quarter.svg);
}

*[icon^=battery-power] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-power.svg);
}

*[icon^=battery-slash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-slash.svg);
}

*[icon^=battery-three-quarters] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-three-quarters.svg);
}

*[icon^=bbq] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bbq.svg);
}

*[icon^=bed-front] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bed-front.svg);
}

*[icon^=bed-side] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bed-side.svg);
}

*[icon^=bee] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bee.svg);
}

*[icon^=beer] {
  --zi: url(https://zds.zurich.com/0.6.6/i/beer.svg);
}

*[icon^=bell-off] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-off.svg);
}

*[icon^=bell-on] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-on.svg);
}

*[icon^=bell-plus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-plus.svg);
}

*[icon^=bell-ring] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-ring.svg);
}

*[icon^=bike] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bike.svg);
}

*[icon^=binoculars] {
  --zi: url(https://zds.zurich.com/0.6.6/i/binoculars.svg);
}

*[icon^=biohazard] {
  --zi: url(https://zds.zurich.com/0.6.6/i/biohazard.svg);
}

*[icon^=bird] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bird.svg);
}

*[icon^=bird-flying] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bird-flying.svg);
}

*[icon^=blanket] {
  --zi: url(https://zds.zurich.com/0.6.6/i/blanket.svg);
}

*[icon^=blanket-fire] {
  --zi: url(https://zds.zurich.com/0.6.6/i/blanket-fire.svg);
}

*[icon^=bluetooth] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bluetooth.svg);
}

*[icon^=boat] {
  --zi: url(https://zds.zurich.com/0.6.6/i/boat.svg);
}

*[icon^=book-closed] {
  --zi: url(https://zds.zurich.com/0.6.6/i/book-closed.svg);
}

*[icon^=book-open] {
  --zi: url(https://zds.zurich.com/0.6.6/i/book-open.svg);
}

*[icon^=bookmark] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bookmark.svg);
}

*[icon^=bowl] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl.svg);
}

*[icon^=bowl-rice] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl-rice.svg);
}

*[icon^=bowl-soup] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl-soup.svg);
}

*[icon^=bowling] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowling.svg);
}

*[icon^=box-people] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-people.svg);
}

*[icon^=box-person] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-person.svg);
}

*[icon^=box-stack] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-stack.svg);
}

*[icon^=brain] {
  --zi: url(https://zds.zurich.com/0.6.6/i/brain.svg);
}

*[icon^=brain-circuit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/brain-circuit.svg);
}

*[icon^=bread] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bread.svg);
}

*[icon^=briefcase] {
  --zi: url(https://zds.zurich.com/0.6.6/i/briefcase.svg);
}

*[icon^=broken-window] {
  --zi: url(https://zds.zurich.com/0.6.6/i/broken-window.svg);
}

*[icon^=buffet] {
  --zi: url(https://zds.zurich.com/0.6.6/i/buffet.svg);
}

*[icon^=bug] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bug.svg);
}

*[icon^=building] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building.svg);
}

*[icon^=building-hospital] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-hospital.svg);
}

*[icon^=building-location] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-location.svg);
}

*[icon^=building-mixed-use] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-mixed-use.svg);
}

*[icon^=builiding-home] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-home.svg);
}

*[icon^=builiding-office] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-office.svg);
}

*[icon^=builiding-retail] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-retail.svg);
}

*[icon^=builiding-shop] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-shop.svg);
}

*[icon^=bus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bus.svg);
}

*[icon^=cake] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cake.svg);
}

*[icon^=cake-slice] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cake-slice.svg);
}

*[icon^=calculator] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calculator.svg);
}

*[icon^=calendar] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar.svg);
}

*[icon^=calendar-check] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-check.svg);
}

*[icon^=calendar-delete] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-delete.svg);
}

*[icon^=calendar-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-edit.svg);
}

*[icon^=calendar-empty] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-empty.svg);
}

*[icon^=calendar-end] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-end.svg);
}

*[icon^=calendar-forbidden] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-forbidden.svg);
}

*[icon^=calendar-forward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-forward.svg);
}

*[icon^=calendar-plus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-plus.svg);
}

*[icon^=calendar-save] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-save.svg);
}

*[icon^=calendar-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-search.svg);
}

*[icon^=calendar-start] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-start.svg);
}

*[icon^=calendar-upload] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-upload.svg);
}

*[icon^=camera] {
  --zi: url(https://zds.zurich.com/0.6.6/i/camera.svg);
}

*[icon^=cancer-ribbon] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cancer-ribbon.svg);
}

*[icon^=car] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car.svg);
}

*[icon^=car-accident] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-accident.svg);
}

*[icon^=car-battery] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-battery.svg);
}

*[icon^=car-emissions] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-emissions.svg);
}

*[icon^=car-fleet] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-fleet.svg);
}

*[icon^=car-rear] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-rear.svg);
}

*[icon^=car-repair] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-repair.svg);
}

*[icon^=chair] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chair.svg);
}

*[icon^=chat] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chat.svg);
}

*[icon^=check] {
  --zi: url(https://zds.zurich.com/0.6.6/i/check.svg);
}

*[icon^=check-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/check-circle.svg);
}

*[icon^=chef-hat] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chef-hat.svg);
}

*[icon^=chess] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chess.svg);
}

*[icon^=circuit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/circuit.svg);
}

*[icon^=claim] {
  --zi: url(https://zds.zurich.com/0.6.6/i/claim.svg);
}

*[icon^=cleaning] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cleaning.svg);
}

*[icon^=clipboard] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard.svg);
}

*[icon^=clipboard-checklist] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-checklist.svg);
}

*[icon^=clipboard-checklist-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-checklist-search.svg);
}

*[icon^=clipboard-cut] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-cut.svg);
}

*[icon^=clipboard-delete] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-delete.svg);
}

*[icon^=clipboard-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-edit.svg);
}

*[icon^=clipboard-forbidden] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forbidden.svg);
}

*[icon^=clipboard-forward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forward.svg);
}

*[icon^=clipboard-forward-payment] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forward-payment.svg);
}

*[icon^=clipboard-list] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-list.svg);
}

*[icon^=clipboard-list-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-list-search.svg);
}

*[icon^=clipboard-new] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-new.svg);
}

*[icon^=clipboard-no-payment] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-no-payment.svg);
}

*[icon^=clipboard-payment] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-payment.svg);
}

*[icon^=clipboard-return-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-return-edit.svg);
}

*[icon^=clipboard-return-payment] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-return-payment.svg);
}

*[icon^=clipboard-save] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-save.svg);
}

*[icon^=clipboard-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-search.svg);
}

*[icon^=clipboard-star] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-star.svg);
}

*[icon^=clipboard-tick] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-tick.svg);
}

*[icon^=clipboard-upload] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-upload.svg);
}

*[icon^=clipboards] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboards.svg);
}

*[icon^=clock] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clock.svg);
}

*[icon^=close] {
  --zi: url(https://zds.zurich.com/0.6.6/i/close.svg);
}

*[icon^=cloud] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cloud.svg);
}

*[icon^=cocktail] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cocktail.svg);
}

*[icon^=code] {
  --zi: url(https://zds.zurich.com/0.6.6/i/code.svg);
}

*[icon^=coffee] {
  --zi: url(https://zds.zurich.com/0.6.6/i/coffee.svg);
}

*[icon^=coffee-to-go] {
  --zi: url(https://zds.zurich.com/0.6.6/i/coffee-to-go.svg);
}

*[icon^=compare] {
  --zi: url(https://zds.zurich.com/0.6.6/i/compare.svg);
}

*[icon^=compare-reverse] {
  --zi: url(https://zds.zurich.com/0.6.6/i/compare-reverse.svg);
}

*[icon^=computer-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/computer-edit.svg);
}

*[icon^=computer-strategy] {
  --zi: url(https://zds.zurich.com/0.6.6/i/computer-strategy.svg);
}

*[icon^=cone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cone.svg);
}

*[icon^=construction-crane] {
  --zi: url(https://zds.zurich.com/0.6.6/i/construction-crane.svg);
}

*[icon^=crane] {
  --zi: url(https://zds.zurich.com/0.6.6/i/crane.svg);
}

*[icon^=credit-card] {
  --zi: url(https://zds.zurich.com/0.6.6/i/credit-card.svg);
}

*[icon^=credit-cards] {
  --zi: url(https://zds.zurich.com/0.6.6/i/credit-cards.svg);
}

*[icon^=croissant] {
  --zi: url(https://zds.zurich.com/0.6.6/i/croissant.svg);
}

*[icon^=currency-bitcoin] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-bitcoin.svg);
}

*[icon^=currency-coin-bitcoin] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-bitcoin.svg);
}

*[icon^=currency-coin-dollar] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-dollar.svg);
}

*[icon^=currency-coin-euro] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-euro.svg);
}

*[icon^=currency-coin-pound] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-pound.svg);
}

*[icon^=currency-coin-swissfrancs] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-swissfrancs.svg);
}

*[icon^=currency-dollar] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar.svg);
}

*[icon^=currency-dollar-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar-down.svg);
}

*[icon^=currency-dollar-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar-up.svg);
}

*[icon^=currency-euro] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro.svg);
}

*[icon^=currency-euro-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro-down.svg);
}

*[icon^=currency-euro-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro-up.svg);
}

*[icon^=currency-pound] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound.svg);
}

*[icon^=currency-pound-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound-down.svg);
}

*[icon^=currency-pound-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound-up.svg);
}

*[icon^=currency-swissfrancs] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-swissfrancs.svg);
}

*[icon^=cursor-click] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cursor-click.svg);
}

*[icon^=cursor-move] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cursor-move.svg);
}

*[icon^=cut] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cut.svg);
}

*[icon^=cutlery] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cutlery.svg);
}

*[icon^=design-tool] {
  --zi: url(https://zds.zurich.com/0.6.6/i/design-tool.svg);
}

*[icon^=desk] {
  --zi: url(https://zds.zurich.com/0.6.6/i/desk.svg);
}

*[icon^=desktop] {
  --zi: url(https://zds.zurich.com/0.6.6/i/desktop.svg);
}

*[icon^=devices] {
  --zi: url(https://zds.zurich.com/0.6.6/i/devices.svg);
}

*[icon^=direction] {
  --zi: url(https://zds.zurich.com/0.6.6/i/direction.svg);
}

*[icon^=disco] {
  --zi: url(https://zds.zurich.com/0.6.6/i/disco.svg);
}

*[icon^=disturb] {
  --zi: url(https://zds.zurich.com/0.6.6/i/disturb.svg);
}

*[icon^=document] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document.svg);
}

*[icon^=document-approved] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-approved.svg);
}

*[icon^=document-barcode] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-barcode.svg);
}

*[icon^=document-blank] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-blank.svg);
}

*[icon^=document-contract] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-contract.svg);
}

*[icon^=document-cut] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-cut.svg);
}

*[icon^=document-delete] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-delete.svg);
}

*[icon^=document-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-edit.svg);
}

*[icon^=document-forbidden] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-forbidden.svg);
}

*[icon^=document-forward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-forward.svg);
}

*[icon^=document-new] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-new.svg);
}

*[icon^=document-save] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-save.svg);
}

*[icon^=document-screen] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-screen.svg);
}

*[icon^=document-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-search.svg);
}

*[icon^=document-upload] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-upload.svg);
}

*[icon^=documents] {
  --zi: url(https://zds.zurich.com/0.6.6/i/documents.svg);
}

*[icon^=dog-bone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dog-bone.svg);
}

*[icon^=dot] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dot.svg);
}

*[icon^=download] {
  --zi: url(https://zds.zurich.com/0.6.6/i/download.svg);
}

*[icon^=drama-masks] {
  --zi: url(https://zds.zurich.com/0.6.6/i/drama-masks.svg);
}

*[icon^=dresser] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dresser.svg);
}

*[icon^=drone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/drone.svg);
}

*[icon^=dumbbell] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dumbbell.svg);
}

*[icon^=e-bike] {
  --zi: url(https://zds.zurich.com/0.6.6/i/e-bike.svg);
}

*[icon^=edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/edit.svg);
}

*[icon^=electric-car] {
  --zi: url(https://zds.zurich.com/0.6.6/i/electric-car.svg);
}

*[icon^=electrical-power] {
  --zi: url(https://zds.zurich.com/0.6.6/i/electrical-power.svg);
}

*[icon^=elevator] {
  --zi: url(https://zds.zurich.com/0.6.6/i/elevator.svg);
}

*[icon^=emissions] {
  --zi: url(https://zds.zurich.com/0.6.6/i/emissions.svg);
}

*[icon^=entrance] {
  --zi: url(https://zds.zurich.com/0.6.6/i/entrance.svg);
}

*[icon^=equal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/equal.svg);
}

*[icon^=event] {
  --zi: url(https://zds.zurich.com/0.6.6/i/event.svg);
}

*[icon^=export] {
  --zi: url(https://zds.zurich.com/0.6.6/i/export.svg);
}

*[icon^=eye-dropper] {
  --zi: url(https://zds.zurich.com/0.6.6/i/eye-dropper.svg);
}

*[icon^=face-anger] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-anger.svg);
}

*[icon^=face-depression] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-depression.svg);
}

*[icon^=face-dissappointment] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-dissappointment.svg);
}

*[icon^=face-expressionless] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-expressionless.svg);
}

*[icon^=face-happy] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-happy.svg);
}

*[icon^=face-humilitation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-humilitation.svg);
}

*[icon^=face-illness] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-illness.svg);
}

*[icon^=face-isolation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-isolation.svg);
}

*[icon^=face-laugh] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-laugh.svg);
}

*[icon^=face-neutral] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-neutral.svg);
}

*[icon^=face-sad] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-sad.svg);
}

*[icon^=face-sleep] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-sleep.svg);
}

*[icon^=face-smile] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-smile.svg);
}

*[icon^=face-viewfinder] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-viewfinder.svg);
}

*[icon^=factory] {
  --zi: url(https://zds.zurich.com/0.6.6/i/factory.svg);
}

*[icon^=family] {
  --zi: url(https://zds.zurich.com/0.6.6/i/family.svg);
}

*[icon^=fan] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fan.svg);
}

*[icon^=fast-backward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-backward.svg);
}

*[icon^=fast-backward-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-backward-circle.svg);
}

*[icon^=fast-forward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-forward.svg);
}

*[icon^=fast-forward-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-forward-circle.svg);
}

*[icon^=file-add] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-add.svg);
}

*[icon^=file-audio] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-audio.svg);
}

*[icon^=file-blank] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-blank.svg);
}

*[icon^=file-bmp] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-bmp.svg);
}

*[icon^=file-check] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-check.svg);
}

*[icon^=file-code] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-code.svg);
}

*[icon^=file-copy] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-copy.svg);
}

*[icon^=file-csv] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-csv.svg);
}

*[icon^=file-cut] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-cut.svg);
}

*[icon^=file-delete] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-delete.svg);
}

*[icon^=file-doc] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-doc.svg);
}

*[icon^=file-dxl] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-dxl.svg);
}

*[icon^=file-edit] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-edit.svg);
}

*[icon^=file-eps] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-eps.svg);
}

*[icon^=file-forbidden] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-forbidden.svg);
}

*[icon^=file-forward] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-forward.svg);
}

*[icon^=file-gif] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-gif.svg);
}

*[icon^=file-html] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-html.svg);
}

*[icon^=file-image] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-image.svg);
}

*[icon^=file-iso] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-iso.svg);
}

*[icon^=file-jpg] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-jpg.svg);
}

*[icon^=file-mp3] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-mp3.svg);
}

*[icon^=file-mp4] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-mp4.svg);
}

*[icon^=file-music] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-music.svg);
}

*[icon^=file-pdf] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-pdf.svg);
}

*[icon^=file-png] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-png.svg);
}

*[icon^=file-ppt] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-ppt.svg);
}

*[icon^=file-save] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-save.svg);
}

*[icon^=file-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-search.svg);
}

*[icon^=file-svg] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-svg.svg);
}

*[icon^=file-text] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-text.svg);
}

*[icon^=file-tiff] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-tiff.svg);
}

*[icon^=file-upload] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-upload.svg);
}

*[icon^=file-video] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-video.svg);
}

*[icon^=file-xls] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-xls.svg);
}

*[icon^=file-xml] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-xml.svg);
}

*[icon^=file-zip] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-zip.svg);
}

*[icon^=filing-documents] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filing-documents.svg);
}

*[icon^=filter-horizontal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filter-horizontal.svg);
}

*[icon^=filter-vertical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filter-vertical.svg);
}

*[icon^=financial-health] {
  --zi: url(https://zds.zurich.com/0.6.6/i/financial-health.svg);
}

*[icon^=fingerprint-scan] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fingerprint-scan.svg);
}

*[icon^=fire] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire.svg);
}

*[icon^=fire-detector] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-detector.svg);
}

*[icon^=fire-explosive] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-explosive.svg);
}

*[icon^=fire-extinguisher] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-extinguisher.svg);
}

*[icon^=fire-hydrant] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-hydrant.svg);
}

*[icon^=fire-slash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-slash.svg);
}

*[icon^=first-aid] {
  --zi: url(https://zds.zurich.com/0.6.6/i/first-aid.svg);
}

*[icon^=flag] {
  --zi: url(https://zds.zurich.com/0.6.6/i/flag.svg);
}

*[icon^=flashing-light] {
  --zi: url(https://zds.zurich.com/0.6.6/i/flashing-light.svg);
}

*[icon^=floppy-disk] {
  --zi: url(https://zds.zurich.com/0.6.6/i/floppy-disk.svg);
}

*[icon^=folder] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder.svg);
}

*[icon^=folder-multiple] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-multiple.svg);
}

*[icon^=folder-open] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-open.svg);
}

*[icon^=folder-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-search.svg);
}

*[icon^=fondue] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fondue.svg);
}

*[icon^=food-beverage] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-beverage.svg);
}

*[icon^=food-meal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-meal.svg);
}

*[icon^=food-tray] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-tray.svg);
}

*[icon^=footprint] {
  --zi: url(https://zds.zurich.com/0.6.6/i/footprint.svg);
}

*[icon^=forbidden] {
  --zi: url(https://zds.zurich.com/0.6.6/i/forbidden.svg);
}

*[icon^=forest] {
  --zi: url(https://zds.zurich.com/0.6.6/i/forest.svg);
}

*[icon^=frame] {
  --zi: url(https://zds.zurich.com/0.6.6/i/frame.svg);
}

*[icon^=fryer] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fryer.svg);
}

*[icon^=full-time] {
  --zi: url(https://zds.zurich.com/0.6.6/i/full-time.svg);
}

*[icon^=funnel] {
  --zi: url(https://zds.zurich.com/0.6.6/i/funnel.svg);
}

*[icon^=furniture] {
  --zi: url(https://zds.zurich.com/0.6.6/i/furniture.svg);
}

*[icon^=gallery-4] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-4.svg);
}

*[icon^=gallery-4-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-4-circle.svg);
}

*[icon^=gallery-9] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-9.svg);
}

*[icon^=gallery-view] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-view.svg);
}

*[icon^=game] {
  --zi: url(https://zds.zurich.com/0.6.6/i/game.svg);
}

*[icon^=gas-oven-fire] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gas-oven-fire.svg);
}

*[icon^=gear] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gear.svg);
}

*[icon^=gear-rotation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gear-rotation.svg);
}

*[icon^=gears] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gears.svg);
}

*[icon^=gender-female] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gender-female.svg);
}

*[icon^=gender-male] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gender-male.svg);
}

*[icon^=globe] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe.svg);
}

*[icon^=globe-people] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-people.svg);
}

*[icon^=globe-stand] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-stand.svg);
}

*[icon^=globe-trust] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-trust.svg);
}

*[icon^=gluten-low] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gluten-low.svg);
}

*[icon^=goal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/goal.svg);
}

*[icon^=goal-delete] {
  --zi: url(https://zds.zurich.com/0.6.6/i/goal-delete.svg);
}

*[icon^=graduation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/graduation.svg);
}

*[icon^=group] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group.svg);
}

*[icon^=group-accident] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group-accident.svg);
}

*[icon^=group-fitness] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group-fitness.svg);
}

*[icon^=guitar] {
  --zi: url(https://zds.zurich.com/0.6.6/i/guitar.svg);
}

*[icon^=hairdresser] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hairdresser.svg);
}

*[icon^=half-star] {
  --zi: url(https://zds.zurich.com/0.6.6/i/half-star.svg);
}

*[icon^=hamburger] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hamburger.svg);
}

*[icon^=hand] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand.svg);
}

*[icon^=hand-building] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-building.svg);
}

*[icon^=hand-car] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-car.svg);
}

*[icon^=hand-cleaning] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-cleaning.svg);
}

*[icon^=hand-click] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-click.svg);
}

*[icon^=hand-dollar] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-dollar.svg);
}

*[icon^=hand-euro] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-euro.svg);
}

*[icon^=hand-female-male] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-female-male.svg);
}

*[icon^=hand-food] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-food.svg);
}

*[icon^=hand-gear] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-gear.svg);
}

*[icon^=hand-global] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-global.svg);
}

*[icon^=hand-heart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-heart.svg);
}

*[icon^=hand-house] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-house.svg);
}

*[icon^=hand-palm] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-palm.svg);
}

*[icon^=hand-person] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-person.svg);
}

*[icon^=hand-point] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-point.svg);
}

*[icon^=hand-protection] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-protection.svg);
}

*[icon^=hand-social] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-social.svg);
}

*[icon^=hand-wheel] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-wheel.svg);
}

*[icon^=hand-wine] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-wine.svg);
}

*[icon^=hands-in-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hands-in-circle.svg);
}

*[icon^=hands-protection-2] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hands-protection-2.svg);
}

*[icon^=handshake] {
  --zi: url(https://zds.zurich.com/0.6.6/i/handshake.svg);
}

*[icon^=hazardous-liquids] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hazardous-liquids.svg);
}

*[icon^=headset] {
  --zi: url(https://zds.zurich.com/0.6.6/i/headset.svg);
}

*[icon^=health-app] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app.svg);
}

*[icon^=health-app-device] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app-device.svg);
}

*[icon^=health-app-landscape] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app-landscape.svg);
}

*[icon^=heart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart.svg);
}

*[icon^=heart-cardio] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart-cardio.svg);
}

*[icon^=heart-medical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart-medical.svg);
}

*[icon^=hearts] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hearts.svg);
}

*[icon^=helmet] {
  --zi: url(https://zds.zurich.com/0.6.6/i/helmet.svg);
}

*[icon^=help] {
  --zi: url(https://zds.zurich.com/0.6.6/i/help.svg);
}

*[icon^=history] {
  --zi: url(https://zds.zurich.com/0.6.6/i/history.svg);
}

*[icon^=home] {
  --zi: url(https://zds.zurich.com/0.6.6/i/home.svg);
}

*[icon^=hotel] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hotel.svg);
}

*[icon^=hourglass] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hourglass.svg);
}

*[icon^=id-card] {
  --zi: url(https://zds.zurich.com/0.6.6/i/id-card.svg);
}

*[icon^=ideation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/ideation.svg);
}

*[icon^=image] {
  --zi: url(https://zds.zurich.com/0.6.6/i/image.svg);
}

*[icon^=images] {
  --zi: url(https://zds.zurich.com/0.6.6/i/images.svg);
}

*[icon^=info] {
  --zi: url(https://zds.zurich.com/0.6.6/i/info.svg);
}

*[icon^=information-point] {
  --zi: url(https://zds.zurich.com/0.6.6/i/information-point.svg);
}

*[icon^=internet-of-things] {
  --zi: url(https://zds.zurich.com/0.6.6/i/internet-of-things.svg);
}

*[icon^=intersection] {
  --zi: url(https://zds.zurich.com/0.6.6/i/intersection.svg);
}

*[icon^=key] {
  --zi: url(https://zds.zurich.com/0.6.6/i/key.svg);
}

*[icon^=key-slash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/key-slash.svg);
}

*[icon^=keyboard] {
  --zi: url(https://zds.zurich.com/0.6.6/i/keyboard.svg);
}

*[icon^=kitchen] {
  --zi: url(https://zds.zurich.com/0.6.6/i/kitchen.svg);
}

*[icon^=lactose-low] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lactose-low.svg);
}

*[icon^=landscape] {
  --zi: url(https://zds.zurich.com/0.6.6/i/landscape.svg);
}

*[icon^=language-DE] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-DE.svg);
}

*[icon^=language-EN] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-EN.svg);
}

*[icon^=language-FR] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-FR.svg);
}

*[icon^=language-IT] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-IT.svg);
}

*[icon^=laptop] {
  --zi: url(https://zds.zurich.com/0.6.6/i/laptop.svg);
}

*[icon^=launch] {
  --zi: url(https://zds.zurich.com/0.6.6/i/launch.svg);
}

*[icon^=leaf] {
  --zi: url(https://zds.zurich.com/0.6.6/i/leaf.svg);
}

*[icon^=lightbulb] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb.svg);
}

*[icon^=lightbulb-on] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb-on.svg);
}

*[icon^=lightbulb-slash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb-slash.svg);
}

*[icon^=lightning] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightning.svg);
}

*[icon^=line-chart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/line-chart.svg);
}

*[icon^=link] {
  --zi: url(https://zds.zurich.com/0.6.6/i/link.svg);
}

*[icon^=link-broken] {
  --zi: url(https://zds.zurich.com/0.6.6/i/link-broken.svg);
}

*[icon^=list] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list.svg);
}

*[icon^=list-bullet] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-bullet.svg);
}

*[icon^=list-tick] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-tick.svg);
}

*[icon^=list-tree] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-tree.svg);
}

*[icon^=location] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location.svg);
}

*[icon^=location-arrow] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-arrow.svg);
}

*[icon^=location-map] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-map.svg);
}

*[icon^=location-medication] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-medication.svg);
}

*[icon^=location-plus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-plus.svg);
}

*[icon^=location-question] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-question.svg);
}

*[icon^=location-zone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-zone.svg);
}

*[icon^=lock-closed] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-closed.svg);
}

*[icon^=lock-open] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-open.svg);
}

*[icon^=lock-process] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-process.svg);
}

*[icon^=login] {
  --zi: url(https://zds.zurich.com/0.6.6/i/login.svg);
}

*[icon^=logout] {
  --zi: url(https://zds.zurich.com/0.6.6/i/logout.svg);
}

*[icon^=lotus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lotus.svg);
}

*[icon^=lungs] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lungs.svg);
}

*[icon^=mail-closed] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mail-closed.svg);
}

*[icon^=mail-open] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mail-open.svg);
}

*[icon^=map] {
  --zi: url(https://zds.zurich.com/0.6.6/i/map.svg);
}

*[icon^=maximize] {
  --zi: url(https://zds.zurich.com/0.6.6/i/maximize.svg);
}

*[icon^=medical-card] {
  --zi: url(https://zds.zurich.com/0.6.6/i/medical-card.svg);
}

*[icon^=medication] {
  --zi: url(https://zds.zurich.com/0.6.6/i/medication.svg);
}

*[icon^=meeting] {
  --zi: url(https://zds.zurich.com/0.6.6/i/meeting.svg);
}

*[icon^=meeting-breakout-room] {
  --zi: url(https://zds.zurich.com/0.6.6/i/meeting-breakout-room.svg);
}

*[icon^=mental-health] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mental-health.svg);
}

*[icon^=menu] {
  --zi: url(https://zds.zurich.com/0.6.6/i/menu.svg);
}

*[icon^=mic-off] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mic-off.svg);
}

*[icon^=mic-on] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mic-on.svg);
}

*[icon^=microchip] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microchip.svg);
}

*[icon^=microphone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microphone.svg);
}

*[icon^=microwave] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microwave.svg);
}

*[icon^=minimize] {
  --zi: url(https://zds.zurich.com/0.6.6/i/minimize.svg);
}

*[icon^=minus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/minus.svg);
}

*[icon^=mobile] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile.svg);
}

*[icon^=mobile-landscape] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile-landscape.svg);
}

*[icon^=mobile-search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile-search.svg);
}

*[icon^=moon] {
  --zi: url(https://zds.zurich.com/0.6.6/i/moon.svg);
}

*[icon^=more] {
  --zi: url(https://zds.zurich.com/0.6.6/i/more.svg);
}

*[icon^=more-vertical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/more-vertical.svg);
}

*[icon^=mountain] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mountain.svg);
}

*[icon^=mouse] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mouse.svg);
}

*[icon^=mouse-movement] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mouse-movement.svg);
}

*[icon^=music] {
  --zi: url(https://zds.zurich.com/0.6.6/i/music.svg);
}

*[icon^=music-clef] {
  --zi: url(https://zds.zurich.com/0.6.6/i/music-clef.svg);
}

*[icon^=navigation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/navigation.svg);
}

*[icon^=newspaper] {
  --zi: url(https://zds.zurich.com/0.6.6/i/newspaper.svg);
}

*[icon^=notebook] {
  --zi: url(https://zds.zurich.com/0.6.6/i/notebook.svg);
}

*[icon^=object-align-bottom] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-bottom.svg);
}

*[icon^=object-align-horizontal-center] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-horizontal-center.svg);
}

*[icon^=object-align-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-left.svg);
}

*[icon^=object-align-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-right.svg);
}

*[icon^=object-align-top] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-top.svg);
}

*[icon^=object-align-vertical-center] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-vertical-center.svg);
}

*[icon^=object-border-bottom] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-bottom.svg);
}

*[icon^=object-border-left] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-left.svg);
}

*[icon^=object-border-right] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-right.svg);
}

*[icon^=object-border-top] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-top.svg);
}

*[icon^=object-distribute-horizontal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-distribute-horizontal.svg);
}

*[icon^=object-distribute-vertical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-distribute-vertical.svg);
}

*[icon^=origami] {
  --zi: url(https://zds.zurich.com/0.6.6/i/origami.svg);
}

*[icon^=oven] {
  --zi: url(https://zds.zurich.com/0.6.6/i/oven.svg);
}

*[icon^=overlapping] {
  --zi: url(https://zds.zurich.com/0.6.6/i/overlapping.svg);
}

*[icon^=package] {
  --zi: url(https://zds.zurich.com/0.6.6/i/package.svg);
}

*[icon^=paint-brush] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paint-brush.svg);
}

*[icon^=paint-palette] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paint-palette.svg);
}

*[icon^=parking] {
  --zi: url(https://zds.zurich.com/0.6.6/i/parking.svg);
}

*[icon^=pause] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pause.svg);
}

*[icon^=pause-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pause-circle.svg);
}

*[icon^=paw] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paw.svg);
}

*[icon^=pencil] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pencil.svg);
}

*[icon^=pension] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pension.svg);
}

*[icon^=percent] {
  --zi: url(https://zds.zurich.com/0.6.6/i/percent.svg);
}

*[icon^=person-breakdance] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-breakdance.svg);
}

*[icon^=person-dancing] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-dancing.svg);
}

*[icon^=person-fitness] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-fitness.svg);
}

*[icon^=person-jumping] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-jumping.svg);
}

*[icon^=person-running] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-running.svg);
}

*[icon^=person-swimming] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-swimming.svg);
}

*[icon^=person-walking] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-walking.svg);
}

*[icon^=pharmacy] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pharmacy.svg);
}

*[icon^=phone] {
  --zi: url(https://zds.zurich.com/0.6.6/i/phone.svg);
}

*[icon^=piano] {
  --zi: url(https://zds.zurich.com/0.6.6/i/piano.svg);
}

*[icon^=picnic-basket] {
  --zi: url(https://zds.zurich.com/0.6.6/i/picnic-basket.svg);
}

*[icon^=pie-chart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pie-chart.svg);
}

*[icon^=pin] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pin.svg);
}

*[icon^=pipe-damage] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pipe-damage.svg);
}

*[icon^=plane] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane.svg);
}

*[icon^=plane-arrival] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane-arrival.svg);
}

*[icon^=plane-departure] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane-departure.svg);
}

*[icon^=plate-cutlery] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plate-cutlery.svg);
}

*[icon^=play] {
  --zi: url(https://zds.zurich.com/0.6.6/i/play.svg);
}

*[icon^=play-circle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/play-circle.svg);
}

*[icon^=plug] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plug.svg);
}

*[icon^=plus] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plus.svg);
}

*[icon^=point] {
  --zi: url(https://zds.zurich.com/0.6.6/i/point.svg);
}

*[icon^=point-slash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/point-slash.svg);
}

*[icon^=post-it] {
  --zi: url(https://zds.zurich.com/0.6.6/i/post-it.svg);
}

*[icon^=power] {
  --zi: url(https://zds.zurich.com/0.6.6/i/power.svg);
}

*[icon^=pregnant] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pregnant.svg);
}

*[icon^=presentation] {
  --zi: url(https://zds.zurich.com/0.6.6/i/presentation.svg);
}

*[icon^=prevention] {
  --zi: url(https://zds.zurich.com/0.6.6/i/prevention.svg);
}

*[icon^=print] {
  --zi: url(https://zds.zurich.com/0.6.6/i/print.svg);
}

*[icon^=puzzle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/puzzle.svg);
}

*[icon^=question-mark] {
  --zi: url(https://zds.zurich.com/0.6.6/i/question-mark.svg);
}

*[icon^=quote-closed] {
  --zi: url(https://zds.zurich.com/0.6.6/i/quote-closed.svg);
}

*[icon^=quote-open] {
  --zi: url(https://zds.zurich.com/0.6.6/i/quote-open.svg);
}

*[icon^=rain] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rain.svg);
}

*[icon^=recycle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/recycle.svg);
}

*[icon^=recycling-bin] {
  --zi: url(https://zds.zurich.com/0.6.6/i/recycling-bin.svg);
}

*[icon^=reload] {
  --zi: url(https://zds.zurich.com/0.6.6/i/reload.svg);
}

*[icon^=repair-time] {
  --zi: url(https://zds.zurich.com/0.6.6/i/repair-time.svg);
}

*[icon^=repeat] {
  --zi: url(https://zds.zurich.com/0.6.6/i/repeat.svg);
}

*[icon^=resize-handle] {
  --zi: url(https://zds.zurich.com/0.6.6/i/resize-handle.svg);
}

*[icon^=return] {
  --zi: url(https://zds.zurich.com/0.6.6/i/return.svg);
}

*[icon^=robot] {
  --zi: url(https://zds.zurich.com/0.6.6/i/robot.svg);
}

*[icon^=rocket] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rocket.svg);
}

*[icon^=rocking-chair] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rocking-chair.svg);
}

*[icon^=rudder] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rudder.svg);
}

*[icon^=running-shoe] {
  --zi: url(https://zds.zurich.com/0.6.6/i/running-shoe.svg);
}

*[icon^=sandwich] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sandwich.svg);
}

*[icon^=sandwich-takeaway] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sandwich-takeaway.svg);
}

*[icon^=scale-balanced] {
  --zi: url(https://zds.zurich.com/0.6.6/i/scale-balanced.svg);
}

*[icon^=scooter] {
  --zi: url(https://zds.zurich.com/0.6.6/i/scooter.svg);
}

*[icon^=search] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search.svg);
}

*[icon^=search-group] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search-group.svg);
}

*[icon^=search-partner] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search-partner.svg);
}

*[icon^=send] {
  --zi: url(https://zds.zurich.com/0.6.6/i/send.svg);
}

*[icon^=send-diagonal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/send-diagonal.svg);
}

*[icon^=senior] {
  --zi: url(https://zds.zurich.com/0.6.6/i/senior.svg);
}

*[icon^=shapes] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shapes.svg);
}

*[icon^=share] {
  --zi: url(https://zds.zurich.com/0.6.6/i/share.svg);
}

*[icon^=shield] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield.svg);
}

*[icon^=shield-check] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-check.svg);
}

*[icon^=shield-heart-cardio] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-heart-cardio.svg);
}

*[icon^=shield-house] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-house.svg);
}

*[icon^=shield-leaf] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-leaf.svg);
}

*[icon^=shield-medical] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-medical.svg);
}

*[icon^=shield-more] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-more.svg);
}

*[icon^=shield-person] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-person.svg);
}

*[icon^=shield-suitcase] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-suitcase.svg);
}

*[icon^=shield-tie] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-tie.svg);
}

*[icon^=ship] {
  --zi: url(https://zds.zurich.com/0.6.6/i/ship.svg);
}

*[icon^=shirt] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shirt.svg);
}

*[icon^=shopping-cart] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shopping-cart.svg);
}

*[icon^=shower] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shower.svg);
}

*[icon^=sink-damage] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sink-damage.svg);
}

*[icon^=skeleton-key] {
  --zi: url(https://zds.zurich.com/0.6.6/i/skeleton-key.svg);
}

*[icon^=skull-crossbones] {
  --zi: url(https://zds.zurich.com/0.6.6/i/skull-crossbones.svg);
}

*[icon^=sleep] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sleep.svg);
}

*[icon^=smoke] {
  --zi: url(https://zds.zurich.com/0.6.6/i/smoke.svg);
}

*[icon^=snack] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snack.svg);
}

*[icon^=snack-takeaway] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snack-takeaway.svg);
}

*[icon^=snow] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snow.svg);
}

*[icon^=snowflake] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snowflake.svg);
}

*[icon^=social-health] {
  --zi: url(https://zds.zurich.com/0.6.6/i/social-health.svg);
}

*[icon^=sound-off] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sound-off.svg);
}

*[icon^=sound-on] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sound-on.svg);
}

*[icon^=spa] {
  --zi: url(https://zds.zurich.com/0.6.6/i/spa.svg);
}

*[icon^=space] {
  --zi: url(https://zds.zurich.com/0.6.6/i/space.svg);
}

*[icon^=space-planning] {
  --zi: url(https://zds.zurich.com/0.6.6/i/space-planning.svg);
}

*[icon^=sparkles] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sparkles.svg);
}

*[icon^=sparkling] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sparkling.svg);
}

*[icon^=speech] {
  --zi: url(https://zds.zurich.com/0.6.6/i/speech.svg);
}

*[icon^=sprinkler] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sprinkler.svg);
}

*[icon^=star] {
  --zi: url(https://zds.zurich.com/0.6.6/i/star.svg);
}

*[icon^=station-eletric] {
  --zi: url(https://zds.zurich.com/0.6.6/i/station-eletric.svg);
}

*[icon^=station-gas] {
  --zi: url(https://zds.zurich.com/0.6.6/i/station-gas.svg);
}

*[icon^=steering-wheel] {
  --zi: url(https://zds.zurich.com/0.6.6/i/steering-wheel.svg);
}

*[icon^=stethoscope] {
  --zi: url(https://zds.zurich.com/0.6.6/i/stethoscope.svg);
}

*[icon^=strategy] {
  --zi: url(https://zds.zurich.com/0.6.6/i/strategy.svg);
}

*[icon^=strength] {
  --zi: url(https://zds.zurich.com/0.6.6/i/strength.svg);
}

*[icon^=suitecase] {
  --zi: url(https://zds.zurich.com/0.6.6/i/suitecase.svg);
}

*[icon^=sun] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sun.svg);
}

*[icon^=sushi-nigiri] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sushi-nigiri.svg);
}

*[icon^=switch] {
  --zi: url(https://zds.zurich.com/0.6.6/i/switch.svg);
}

*[icon^=table-fan] {
  --zi: url(https://zds.zurich.com/0.6.6/i/table-fan.svg);
}

*[icon^=tablet] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tablet.svg);
}

*[icon^=tablet-landscape] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tablet-landscape.svg);
}

*[icon^=tag] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tag.svg);
}

*[icon^=taxi] {
  --zi: url(https://zds.zurich.com/0.6.6/i/taxi.svg);
}

*[icon^=temperature] {
  --zi: url(https://zds.zurich.com/0.6.6/i/temperature.svg);
}

*[icon^=tennis] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tennis.svg);
}

*[icon^=text] {
  --zi: url(https://zds.zurich.com/0.6.6/i/text.svg);
}

*[icon^=thinking] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thinking.svg);
}

*[icon^=thumbnail-view] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbnail-view.svg);
}

*[icon^=thumbs-down] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbs-down.svg);
}

*[icon^=thumbs-up] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbs-up.svg);
}

*[icon^=toaster] {
  --zi: url(https://zds.zurich.com/0.6.6/i/toaster.svg);
}

*[icon^=tool] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tool.svg);
}

*[icon^=tools] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tools.svg);
}

*[icon^=touch-control-click] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-click.svg);
}

*[icon^=touch-control-move] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-move.svg);
}

*[icon^=touch-control-resize] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-resize.svg);
}

*[icon^=touch-shield] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-shield.svg);
}

*[icon^=tractor] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tractor.svg);
}

*[icon^=train] {
  --zi: url(https://zds.zurich.com/0.6.6/i/train.svg);
}

*[icon^=tram] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tram.svg);
}

*[icon^=translate] {
  --zi: url(https://zds.zurich.com/0.6.6/i/translate.svg);
}

*[icon^=trash] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trash.svg);
}

*[icon^=trojan-horse] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trojan-horse.svg);
}

*[icon^=trolley] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trolley.svg);
}

*[icon^=tv] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tv.svg);
}

*[icon^=user-accident] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-accident.svg);
}

*[icon^=user-alert] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-alert.svg);
}

*[icon^=user-criminal] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-criminal.svg);
}

*[icon^=user-event] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-event.svg);
}

*[icon^=user-female] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-female.svg);
}

*[icon^=user-female-male] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-female-male.svg);
}

*[icon^=user-gear] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-gear.svg);
}

*[icon^=user-hat] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-hat.svg);
}

*[icon^=user-help] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-help.svg);
}

*[icon^=user-lock] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-lock.svg);
}

*[icon^=user-male] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-male.svg);
}

*[icon^=user-police] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-police.svg);
}

*[icon^=user-task] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-task.svg);
}

*[icon^=vacuum-cleaner] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vacuum-cleaner.svg);
}

*[icon^=van] {
  --zi: url(https://zds.zurich.com/0.6.6/i/van.svg);
}

*[icon^=vandalism] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vandalism.svg);
}

*[icon^=vegan] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vegan.svg);
}

*[icon^=vegetarian] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vegetarian.svg);
}

*[icon^=visibility-off] {
  --zi: url(https://zds.zurich.com/0.6.6/i/visibility-off.svg);
}

*[icon^=visibility-on] {
  --zi: url(https://zds.zurich.com/0.6.6/i/visibility-on.svg);
}

*[icon^=washing-machine] {
  --zi: url(https://zds.zurich.com/0.6.6/i/washing-machine.svg);
}

*[icon^=washing-machine-laundry] {
  --zi: url(https://zds.zurich.com/0.6.6/i/washing-machine-laundry.svg);
}

*[icon^=watch-analog] {
  --zi: url(https://zds.zurich.com/0.6.6/i/watch-analog.svg);
}

*[icon^=water-drop] {
  --zi: url(https://zds.zurich.com/0.6.6/i/water-drop.svg);
}

*[icon^=web] {
  --zi: url(https://zds.zurich.com/0.6.6/i/web.svg);
}

*[icon^=web-layout] {
  --zi: url(https://zds.zurich.com/0.6.6/i/web-layout.svg);
}

*[icon^=webcam] {
  --zi: url(https://zds.zurich.com/0.6.6/i/webcam.svg);
}

*[icon^=wedding-ring] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wedding-ring.svg);
}

*[icon^=wheelchair] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wheelchair.svg);
}

*[icon^=wifi] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wifi.svg);
}

*[icon^=windmill] {
  --zi: url(https://zds.zurich.com/0.6.6/i/windmill.svg);
}

*[icon^=wine] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wine.svg);
}

*[icon^=winery] {
  --zi: url(https://zds.zurich.com/0.6.6/i/winery.svg);
}

*[icon^=worm] {
  --zi: url(https://zds.zurich.com/0.6.6/i/worm.svg);
}

*[icon^=yoga] {
  --zi: url(https://zds.zurich.com/0.6.6/i/yoga.svg);
}

*[icon^=zoom-in] {
  --zi: url(https://zds.zurich.com/0.6.6/i/zoom-in.svg);
}

*[icon^=zoom-out] {
  --zi: url(https://zds.zurich.com/0.6.6/i/zoom-out.svg);
}

*[icon^="accident:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/accident--o.svg);
}

*[icon^="air-conditioner:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/air-conditioner--o.svg);
}

*[icon^="alarm-clock:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-clock--o.svg);
}

*[icon^="alarm-exclamation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-exclamation--o.svg);
}

*[icon^="alarm-plus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alarm-plus--o.svg);
}

*[icon^="alert-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alert-circle--o.svg);
}

*[icon^="alert-triangle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/alert-triangle--o.svg);
}

*[icon^="align-text-center:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-center--o.svg);
}

*[icon^="align-text-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-left--o.svg);
}

*[icon^="align-text-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/align-text-right--o.svg);
}

*[icon^="apple:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/apple--o.svg);
}

*[icon^="apple-bite:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/apple-bite--o.svg);
}

*[icon^="arm-injury:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arm-injury--o.svg);
}

*[icon^="arrow-diagonal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-diagonal--o.svg);
}

*[icon^="arrow-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-down--o.svg);
}

*[icon^="arrow-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left--o.svg);
}

*[icon^="arrow-left-arrow-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-arrow-right--o.svg);
}

*[icon^="arrow-left-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-down--o.svg);
}

*[icon^="arrow-left-from-line:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-from-line--o.svg);
}

*[icon^="arrow-left-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-right--o.svg);
}

*[icon^="arrow-left-to-line:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-left-to-line--o.svg);
}

*[icon^="arrow-long-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-down--o.svg);
}

*[icon^="arrow-long-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-left--o.svg);
}

*[icon^="arrow-long-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-right--o.svg);
}

*[icon^="arrow-long-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-long-up--o.svg);
}

*[icon^="arrow-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right--o.svg);
}

*[icon^="arrow-right-from-line:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-from-line--o.svg);
}

*[icon^="arrow-right-to-line:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-to-line--o.svg);
}

*[icon^="arrow-right-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-right-up--o.svg);
}

*[icon^="arrow-rotate-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-rotate-left--o.svg);
}

*[icon^="arrow-rotate-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-rotate-right--o.svg);
}

*[icon^="arrow-turn-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-down--o.svg);
}

*[icon^="arrow-turn-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-left--o.svg);
}

*[icon^="arrow-turn-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-right--o.svg);
}

*[icon^="arrow-turn-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-turn-up--o.svg);
}

*[icon^="arrow-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up--o.svg);
}

*[icon^="arrow-up-arrow-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up-arrow-down--o.svg);
}

*[icon^="arrow-up-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrow-up-down--o.svg);
}

*[icon^="arrows-to-center-diagonal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-diagonal--o.svg);
}

*[icon^="arrows-to-center-horizontal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-horizontal--o.svg);
}

*[icon^="arrows-to-center-vertical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-center-vertical--o.svg);
}

*[icon^="arrows-to-left-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-left-right--o.svg);
}

*[icon^="arrows-to-up-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/arrows-to-up-down--o.svg);
}

*[icon^="at:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/at--o.svg);
}

*[icon^="attach-file:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/attach-file--o.svg);
}

*[icon^="automation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/automation--o.svg);
}

*[icon^="award:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/award--o.svg);
}

*[icon^="baby:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/baby--o.svg);
}

*[icon^="bacteria:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bacteria--o.svg);
}

*[icon^="bag-shopping:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bag-shopping--o.svg);
}

*[icon^="balloons:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/balloons--o.svg);
}

*[icon^="bank:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bank--o.svg);
}

*[icon^="bank-note:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bank-note--o.svg);
}

*[icon^="bar-chart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bar-chart--o.svg);
}

*[icon^="barcode:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode--o.svg);
}

*[icon^="barcode-read:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode-read--o.svg);
}

*[icon^="barcode-scan:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barcode-scan--o.svg);
}

*[icon^="barrel-leak:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/barrel-leak--o.svg);
}

*[icon^="basketball:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/basketball--o.svg);
}

*[icon^="bathroom:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bathroom--o.svg);
}

*[icon^="bathtub:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bathtub--o.svg);
}

*[icon^="battery-empty:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-empty--o.svg);
}

*[icon^="battery-exclamation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-exclamation--o.svg);
}

*[icon^="battery-fire:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-fire--o.svg);
}

*[icon^="battery-full:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-full--o.svg);
}

*[icon^="battery-half:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-half--o.svg);
}

*[icon^="battery-minimum:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-minimum--o.svg);
}

*[icon^="battery-one-quarter:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-one-quarter--o.svg);
}

*[icon^="battery-power:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-power--o.svg);
}

*[icon^="battery-slash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-slash--o.svg);
}

*[icon^="battery-three-quarters:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/battery-three-quarters--o.svg);
}

*[icon^="bbq:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bbq--o.svg);
}

*[icon^="bed-front:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bed-front--o.svg);
}

*[icon^="bed-side:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bed-side--o.svg);
}

*[icon^="bee:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bee--o.svg);
}

*[icon^="beer:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/beer--o.svg);
}

*[icon^="bell-off:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-off--o.svg);
}

*[icon^="bell-on:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-on--o.svg);
}

*[icon^="bell-plus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-plus--o.svg);
}

*[icon^="bell-ring:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bell-ring--o.svg);
}

*[icon^="bike:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bike--o.svg);
}

*[icon^="binoculars:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/binoculars--o.svg);
}

*[icon^="biohazard:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/biohazard--o.svg);
}

*[icon^="bird:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bird--o.svg);
}

*[icon^="bird-flying:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bird-flying--o.svg);
}

*[icon^="blanket:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/blanket--o.svg);
}

*[icon^="blanket-fire:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/blanket-fire--o.svg);
}

*[icon^="bluetooth:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bluetooth--o.svg);
}

*[icon^="boat:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/boat--o.svg);
}

*[icon^="book-closed:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/book-closed--o.svg);
}

*[icon^="book-open:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/book-open--o.svg);
}

*[icon^="bookmark:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bookmark--o.svg);
}

*[icon^="bowl:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl--o.svg);
}

*[icon^="bowl-rice:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl-rice--o.svg);
}

*[icon^="bowl-soup:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowl-soup--o.svg);
}

*[icon^="bowling:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bowling--o.svg);
}

*[icon^="box-people:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-people--o.svg);
}

*[icon^="box-person:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-person--o.svg);
}

*[icon^="box-stack:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/box-stack--o.svg);
}

*[icon^="brain:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/brain--o.svg);
}

*[icon^="brain-circuit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/brain-circuit--o.svg);
}

*[icon^="bread:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bread--o.svg);
}

*[icon^="briefcase:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/briefcase--o.svg);
}

*[icon^="broken-window:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/broken-window--o.svg);
}

*[icon^="buffet:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/buffet--o.svg);
}

*[icon^="bug:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bug--o.svg);
}

*[icon^="building:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building--o.svg);
}

*[icon^="building-hospital:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-hospital--o.svg);
}

*[icon^="building-location:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-location--o.svg);
}

*[icon^="building-mixed-use:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/building-mixed-use--o.svg);
}

*[icon^="builiding-home:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-home--o.svg);
}

*[icon^="builiding-office:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-office--o.svg);
}

*[icon^="builiding-retail:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-retail--o.svg);
}

*[icon^="builiding-shop:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/builiding-shop--o.svg);
}

*[icon^="bus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/bus--o.svg);
}

*[icon^="cake:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cake--o.svg);
}

*[icon^="cake-slice:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cake-slice--o.svg);
}

*[icon^="calculator:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calculator--o.svg);
}

*[icon^="calendar:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar--o.svg);
}

*[icon^="calendar-check:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-check--o.svg);
}

*[icon^="calendar-delete:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-delete--o.svg);
}

*[icon^="calendar-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-edit--o.svg);
}

*[icon^="calendar-empty:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-empty--o.svg);
}

*[icon^="calendar-end:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-end--o.svg);
}

*[icon^="calendar-forbidden:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-forbidden--o.svg);
}

*[icon^="calendar-forward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-forward--o.svg);
}

*[icon^="calendar-plus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-plus--o.svg);
}

*[icon^="calendar-save:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-save--o.svg);
}

*[icon^="calendar-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-search--o.svg);
}

*[icon^="calendar-start:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-start--o.svg);
}

*[icon^="calendar-upload:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/calendar-upload--o.svg);
}

*[icon^="camera:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/camera--o.svg);
}

*[icon^="cancer-ribbon:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cancer-ribbon--o.svg);
}

*[icon^="car:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car--o.svg);
}

*[icon^="car-accident:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-accident--o.svg);
}

*[icon^="car-battery:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-battery--o.svg);
}

*[icon^="car-emissions:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-emissions--o.svg);
}

*[icon^="car-fleet:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-fleet--o.svg);
}

*[icon^="car-rear:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-rear--o.svg);
}

*[icon^="car-repair:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/car-repair--o.svg);
}

*[icon^="chair:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chair--o.svg);
}

*[icon^="chat:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chat--o.svg);
}

*[icon^="check:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/check--o.svg);
}

*[icon^="check-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/check-circle--o.svg);
}

*[icon^="chef-hat:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chef-hat--o.svg);
}

*[icon^="chess:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/chess--o.svg);
}

*[icon^="circuit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/circuit--o.svg);
}

*[icon^="claim:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/claim--o.svg);
}

*[icon^="cleaning:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cleaning--o.svg);
}

*[icon^="clipboard:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard--o.svg);
}

*[icon^="clipboard-checklist:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-checklist--o.svg);
}

*[icon^="clipboard-checklist-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-checklist-search--o.svg);
}

*[icon^="clipboard-cut:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-cut--o.svg);
}

*[icon^="clipboard-delete:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-delete--o.svg);
}

*[icon^="clipboard-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-edit--o.svg);
}

*[icon^="clipboard-forbidden:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forbidden--o.svg);
}

*[icon^="clipboard-forward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forward--o.svg);
}

*[icon^="clipboard-forward-payment:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-forward-payment--o.svg);
}

*[icon^="clipboard-list:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-list--o.svg);
}

*[icon^="clipboard-list-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-list-search--o.svg);
}

*[icon^="clipboard-new:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-new--o.svg);
}

*[icon^="clipboard-no-payment:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-no-payment--o.svg);
}

*[icon^="clipboard-payment:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-payment--o.svg);
}

*[icon^="clipboard-return-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-return-edit--o.svg);
}

*[icon^="clipboard-return-payment:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-return-payment--o.svg);
}

*[icon^="clipboard-save:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-save--o.svg);
}

*[icon^="clipboard-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-search--o.svg);
}

*[icon^="clipboard-star:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-star--o.svg);
}

*[icon^="clipboard-tick:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-tick--o.svg);
}

*[icon^="clipboard-upload:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboard-upload--o.svg);
}

*[icon^="clipboards:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clipboards--o.svg);
}

*[icon^="clock:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/clock--o.svg);
}

*[icon^="close:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/close--o.svg);
}

*[icon^="cloud:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cloud--o.svg);
}

*[icon^="cocktail:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cocktail--o.svg);
}

*[icon^="code:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/code--o.svg);
}

*[icon^="coffee:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/coffee--o.svg);
}

*[icon^="coffee-to-go:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/coffee-to-go--o.svg);
}

*[icon^="compare:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/compare--o.svg);
}

*[icon^="compare-reverse:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/compare-reverse--o.svg);
}

*[icon^="computer-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/computer-edit--o.svg);
}

*[icon^="computer-strategy:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/computer-strategy--o.svg);
}

*[icon^="cone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cone--o.svg);
}

*[icon^="construction-crane:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/construction-crane--o.svg);
}

*[icon^="crane:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/crane--o.svg);
}

*[icon^="credit-card:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/credit-card--o.svg);
}

*[icon^="credit-cards:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/credit-cards--o.svg);
}

*[icon^="croissant:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/croissant--o.svg);
}

*[icon^="currency-bitcoin:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-bitcoin--o.svg);
}

*[icon^="currency-coin-bitcoin:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-bitcoin--o.svg);
}

*[icon^="currency-coin-dollar:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-dollar--o.svg);
}

*[icon^="currency-coin-euro:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-euro--o.svg);
}

*[icon^="currency-coin-pound:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-pound--o.svg);
}

*[icon^="currency-coin-swissfrancs:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-coin-swissfrancs--o.svg);
}

*[icon^="currency-dollar:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar--o.svg);
}

*[icon^="currency-dollar-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar-down--o.svg);
}

*[icon^="currency-dollar-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-dollar-up--o.svg);
}

*[icon^="currency-euro:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro--o.svg);
}

*[icon^="currency-euro-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro-down--o.svg);
}

*[icon^="currency-euro-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-euro-up--o.svg);
}

*[icon^="currency-pound:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound--o.svg);
}

*[icon^="currency-pound-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound-down--o.svg);
}

*[icon^="currency-pound-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-pound-up--o.svg);
}

*[icon^="currency-swissfrancs:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/currency-swissfrancs--o.svg);
}

*[icon^="cursor-click:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cursor-click--o.svg);
}

*[icon^="cursor-move:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cursor-move--o.svg);
}

*[icon^="cut:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cut--o.svg);
}

*[icon^="cutlery:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/cutlery--o.svg);
}

*[icon^="design-tool:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/design-tool--o.svg);
}

*[icon^="desk:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/desk--o.svg);
}

*[icon^="desktop:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/desktop--o.svg);
}

*[icon^="devices:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/devices--o.svg);
}

*[icon^="direction:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/direction--o.svg);
}

*[icon^="disco:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/disco--o.svg);
}

*[icon^="disturb:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/disturb--o.svg);
}

*[icon^="document:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document--o.svg);
}

*[icon^="document-approved:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-approved--o.svg);
}

*[icon^="document-barcode:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-barcode--o.svg);
}

*[icon^="document-blank:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-blank--o.svg);
}

*[icon^="document-contract:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-contract--o.svg);
}

*[icon^="document-cut:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-cut--o.svg);
}

*[icon^="document-delete:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-delete--o.svg);
}

*[icon^="document-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-edit--o.svg);
}

*[icon^="document-forbidden:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-forbidden--o.svg);
}

*[icon^="document-forward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-forward--o.svg);
}

*[icon^="document-new:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-new--o.svg);
}

*[icon^="document-save:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-save--o.svg);
}

*[icon^="document-screen:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-screen--o.svg);
}

*[icon^="document-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-search--o.svg);
}

*[icon^="document-upload:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/document-upload--o.svg);
}

*[icon^="documents:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/documents--o.svg);
}

*[icon^="dog-bone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dog-bone--o.svg);
}

*[icon^="dot:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dot--o.svg);
}

*[icon^="download:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/download--o.svg);
}

*[icon^="drama-masks:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/drama-masks--o.svg);
}

*[icon^="dresser:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dresser--o.svg);
}

*[icon^="drone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/drone--o.svg);
}

*[icon^="dumbbell:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/dumbbell--o.svg);
}

*[icon^="e-bike:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/e-bike--o.svg);
}

*[icon^="edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/edit--o.svg);
}

*[icon^="electric-car:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/electric-car--o.svg);
}

*[icon^="electrical-power:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/electrical-power--o.svg);
}

*[icon^="elevator:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/elevator--o.svg);
}

*[icon^="emissions:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/emissions--o.svg);
}

*[icon^="entrance:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/entrance--o.svg);
}

*[icon^="equal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/equal--o.svg);
}

*[icon^="event:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/event--o.svg);
}

*[icon^="export:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/export--o.svg);
}

*[icon^="eye-dropper:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/eye-dropper--o.svg);
}

*[icon^="face-anger:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-anger--o.svg);
}

*[icon^="face-depression:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-depression--o.svg);
}

*[icon^="face-dissappointment:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-dissappointment--o.svg);
}

*[icon^="face-expressionless:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-expressionless--o.svg);
}

*[icon^="face-happy:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-happy--o.svg);
}

*[icon^="face-humilitation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-humilitation--o.svg);
}

*[icon^="face-illness:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-illness--o.svg);
}

*[icon^="face-isolation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-isolation--o.svg);
}

*[icon^="face-laugh:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-laugh--o.svg);
}

*[icon^="face-neutral:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-neutral--o.svg);
}

*[icon^="face-sad:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-sad--o.svg);
}

*[icon^="face-sleep:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-sleep--o.svg);
}

*[icon^="face-smile:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-smile--o.svg);
}

*[icon^="face-viewfinder:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/face-viewfinder--o.svg);
}

*[icon^="factory:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/factory--o.svg);
}

*[icon^="family:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/family--o.svg);
}

*[icon^="fan:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fan--o.svg);
}

*[icon^="fast-backward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-backward--o.svg);
}

*[icon^="fast-backward-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-backward-circle--o.svg);
}

*[icon^="fast-forward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-forward--o.svg);
}

*[icon^="fast-forward-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fast-forward-circle--o.svg);
}

*[icon^="file-add:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-add--o.svg);
}

*[icon^="file-audio:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-audio--o.svg);
}

*[icon^="file-blank:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-blank--o.svg);
}

*[icon^="file-bmp:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-bmp--o.svg);
}

*[icon^="file-check:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-check--o.svg);
}

*[icon^="file-code:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-code--o.svg);
}

*[icon^="file-copy:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-copy--o.svg);
}

*[icon^="file-csv:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-csv--o.svg);
}

*[icon^="file-cut:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-cut--o.svg);
}

*[icon^="file-delete:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-delete--o.svg);
}

*[icon^="file-doc:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-doc--o.svg);
}

*[icon^="file-dxl:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-dxl--o.svg);
}

*[icon^="file-edit:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-edit--o.svg);
}

*[icon^="file-eps:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-eps--o.svg);
}

*[icon^="file-forbidden:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-forbidden--o.svg);
}

*[icon^="file-forward:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-forward--o.svg);
}

*[icon^="file-gif:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-gif--o.svg);
}

*[icon^="file-html:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-html--o.svg);
}

*[icon^="file-image:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-image--o.svg);
}

*[icon^="file-iso:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-iso--o.svg);
}

*[icon^="file-jpg:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-jpg--o.svg);
}

*[icon^="file-mp3:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-mp3--o.svg);
}

*[icon^="file-mp4:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-mp4--o.svg);
}

*[icon^="file-music:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-music--o.svg);
}

*[icon^="file-pdf:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-pdf--o.svg);
}

*[icon^="file-png:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-png--o.svg);
}

*[icon^="file-ppt:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-ppt--o.svg);
}

*[icon^="file-save:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-save--o.svg);
}

*[icon^="file-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-search--o.svg);
}

*[icon^="file-svg:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-svg--o.svg);
}

*[icon^="file-text:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-text--o.svg);
}

*[icon^="file-tiff:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-tiff--o.svg);
}

*[icon^="file-upload:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-upload--o.svg);
}

*[icon^="file-video:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-video--o.svg);
}

*[icon^="file-xls:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-xls--o.svg);
}

*[icon^="file-xml:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-xml--o.svg);
}

*[icon^="file-zip:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/file-zip--o.svg);
}

*[icon^="filing-documents:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filing-documents--o.svg);
}

*[icon^="filter-horizontal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filter-horizontal--o.svg);
}

*[icon^="filter-vertical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/filter-vertical--o.svg);
}

*[icon^="financial-health:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/financial-health--o.svg);
}

*[icon^="fingerprint-scan:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fingerprint-scan--o.svg);
}

*[icon^="fire:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire--o.svg);
}

*[icon^="fire-detector:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-detector--o.svg);
}

*[icon^="fire-explosive:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-explosive--o.svg);
}

*[icon^="fire-extinguisher:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-extinguisher--o.svg);
}

*[icon^="fire-hydrant:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-hydrant--o.svg);
}

*[icon^="fire-slash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fire-slash--o.svg);
}

*[icon^="first-aid:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/first-aid--o.svg);
}

*[icon^="flag:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/flag--o.svg);
}

*[icon^="flashing-light:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/flashing-light--o.svg);
}

*[icon^="floppy-disk:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/floppy-disk--o.svg);
}

*[icon^="folder:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder--o.svg);
}

*[icon^="folder-multiple:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-multiple--o.svg);
}

*[icon^="folder-open:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-open--o.svg);
}

*[icon^="folder-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/folder-search--o.svg);
}

*[icon^="fondue:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fondue--o.svg);
}

*[icon^="food-beverage:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-beverage--o.svg);
}

*[icon^="food-meal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-meal--o.svg);
}

*[icon^="food-tray:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/food-tray--o.svg);
}

*[icon^="footprint:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/footprint--o.svg);
}

*[icon^="forbidden:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/forbidden--o.svg);
}

*[icon^="forest:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/forest--o.svg);
}

*[icon^="frame:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/frame--o.svg);
}

*[icon^="fryer:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/fryer--o.svg);
}

*[icon^="full-time:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/full-time--o.svg);
}

*[icon^="funnel:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/funnel--o.svg);
}

*[icon^="furniture:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/furniture--o.svg);
}

*[icon^="gallery-4:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-4--o.svg);
}

*[icon^="gallery-4-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-4-circle--o.svg);
}

*[icon^="gallery-9:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-9--o.svg);
}

*[icon^="gallery-view:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gallery-view--o.svg);
}

*[icon^="game:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/game--o.svg);
}

*[icon^="gas-oven-fire:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gas-oven-fire--o.svg);
}

*[icon^="gear:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gear--o.svg);
}

*[icon^="gear-rotation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gear-rotation--o.svg);
}

*[icon^="gears:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gears--o.svg);
}

*[icon^="gender-female:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gender-female--o.svg);
}

*[icon^="gender-male:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gender-male--o.svg);
}

*[icon^="globe:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe--o.svg);
}

*[icon^="globe-people:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-people--o.svg);
}

*[icon^="globe-stand:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-stand--o.svg);
}

*[icon^="globe-trust:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/globe-trust--o.svg);
}

*[icon^="gluten-low:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/gluten-low--o.svg);
}

*[icon^="goal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/goal--o.svg);
}

*[icon^="goal-delete:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/goal-delete--o.svg);
}

*[icon^="graduation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/graduation--o.svg);
}

*[icon^="group:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group--o.svg);
}

*[icon^="group-accident:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group-accident--o.svg);
}

*[icon^="group-fitness:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/group-fitness--o.svg);
}

*[icon^="guitar:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/guitar--o.svg);
}

*[icon^="hairdresser:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hairdresser--o.svg);
}

*[icon^="half-star:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/half-star--o.svg);
}

*[icon^="hamburger:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hamburger--o.svg);
}

*[icon^="hand:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand--o.svg);
}

*[icon^="hand-building:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-building--o.svg);
}

*[icon^="hand-car:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-car--o.svg);
}

*[icon^="hand-cleaning:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-cleaning--o.svg);
}

*[icon^="hand-click:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-click--o.svg);
}

*[icon^="hand-dollar:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-dollar--o.svg);
}

*[icon^="hand-euro:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-euro--o.svg);
}

*[icon^="hand-female-male:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-female-male--o.svg);
}

*[icon^="hand-food:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-food--o.svg);
}

*[icon^="hand-gear:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-gear--o.svg);
}

*[icon^="hand-global:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-global--o.svg);
}

*[icon^="hand-heart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-heart--o.svg);
}

*[icon^="hand-house:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-house--o.svg);
}

*[icon^="hand-palm:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-palm--o.svg);
}

*[icon^="hand-person:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-person--o.svg);
}

*[icon^="hand-point:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-point--o.svg);
}

*[icon^="hand-protection:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-protection--o.svg);
}

*[icon^="hand-social:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-social--o.svg);
}

*[icon^="hand-wheel:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-wheel--o.svg);
}

*[icon^="hand-wine:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hand-wine--o.svg);
}

*[icon^="hands-in-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hands-in-circle--o.svg);
}

*[icon^="hands-protection-2:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hands-protection-2--o.svg);
}

*[icon^="handshake:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/handshake--o.svg);
}

*[icon^="hazardous-liquids:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hazardous-liquids--o.svg);
}

*[icon^="headset:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/headset--o.svg);
}

*[icon^="health-app:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app--o.svg);
}

*[icon^="health-app-device:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app-device--o.svg);
}

*[icon^="health-app-landscape:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/health-app-landscape--o.svg);
}

*[icon^="heart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart--o.svg);
}

*[icon^="heart-cardio:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart-cardio--o.svg);
}

*[icon^="heart-medical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/heart-medical--o.svg);
}

*[icon^="hearts:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hearts--o.svg);
}

*[icon^="helmet:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/helmet--o.svg);
}

*[icon^="help:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/help--o.svg);
}

*[icon^="history:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/history--o.svg);
}

*[icon^="home:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/home--o.svg);
}

*[icon^="hotel:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hotel--o.svg);
}

*[icon^="hourglass:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/hourglass--o.svg);
}

*[icon^="id-card:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/id-card--o.svg);
}

*[icon^="ideation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/ideation--o.svg);
}

*[icon^="image:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/image--o.svg);
}

*[icon^="images:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/images--o.svg);
}

*[icon^="info:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/info--o.svg);
}

*[icon^="information-point:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/information-point--o.svg);
}

*[icon^="internet-of-things:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/internet-of-things--o.svg);
}

*[icon^="intersection:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/intersection--o.svg);
}

*[icon^="key:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/key--o.svg);
}

*[icon^="key-slash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/key-slash--o.svg);
}

*[icon^="keyboard:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/keyboard--o.svg);
}

*[icon^="kitchen:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/kitchen--o.svg);
}

*[icon^="lactose-low:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lactose-low--o.svg);
}

*[icon^="landscape:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/landscape--o.svg);
}

*[icon^="language-DE:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-DE--o.svg);
}

*[icon^="language-EN:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-EN--o.svg);
}

*[icon^="language-FR:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-FR--o.svg);
}

*[icon^="language-IT:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/language-IT--o.svg);
}

*[icon^="laptop:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/laptop--o.svg);
}

*[icon^="launch:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/launch--o.svg);
}

*[icon^="leaf:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/leaf--o.svg);
}

*[icon^="lightbulb:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb--o.svg);
}

*[icon^="lightbulb-on:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb-on--o.svg);
}

*[icon^="lightbulb-slash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightbulb-slash--o.svg);
}

*[icon^="lightning:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lightning--o.svg);
}

*[icon^="line-chart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/line-chart--o.svg);
}

*[icon^="link:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/link--o.svg);
}

*[icon^="link-broken:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/link-broken--o.svg);
}

*[icon^="list:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list--o.svg);
}

*[icon^="list-bullet:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-bullet--o.svg);
}

*[icon^="list-tick:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-tick--o.svg);
}

*[icon^="list-tree:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/list-tree--o.svg);
}

*[icon^="location:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location--o.svg);
}

*[icon^="location-arrow:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-arrow--o.svg);
}

*[icon^="location-map:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-map--o.svg);
}

*[icon^="location-medication:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-medication--o.svg);
}

*[icon^="location-plus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-plus--o.svg);
}

*[icon^="location-question:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-question--o.svg);
}

*[icon^="location-zone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/location-zone--o.svg);
}

*[icon^="lock-closed:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-closed--o.svg);
}

*[icon^="lock-open:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-open--o.svg);
}

*[icon^="lock-process:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lock-process--o.svg);
}

*[icon^="login:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/login--o.svg);
}

*[icon^="logout:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/logout--o.svg);
}

*[icon^="lotus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lotus--o.svg);
}

*[icon^="lungs:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/lungs--o.svg);
}

*[icon^="mail-closed:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mail-closed--o.svg);
}

*[icon^="mail-open:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mail-open--o.svg);
}

*[icon^="map:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/map--o.svg);
}

*[icon^="maximize:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/maximize--o.svg);
}

*[icon^="medical-card:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/medical-card--o.svg);
}

*[icon^="medication:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/medication--o.svg);
}

*[icon^="meeting:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/meeting--o.svg);
}

*[icon^="meeting-breakout-room:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/meeting-breakout-room--o.svg);
}

*[icon^="mental-health:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mental-health--o.svg);
}

*[icon^="menu:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/menu--o.svg);
}

*[icon^="mic-off:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mic-off--o.svg);
}

*[icon^="mic-on:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mic-on--o.svg);
}

*[icon^="microchip:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microchip--o.svg);
}

*[icon^="microphone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microphone--o.svg);
}

*[icon^="microwave:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/microwave--o.svg);
}

*[icon^="minimize:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/minimize--o.svg);
}

*[icon^="minus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/minus--o.svg);
}

*[icon^="mobile:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile--o.svg);
}

*[icon^="mobile-landscape:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile-landscape--o.svg);
}

*[icon^="mobile-search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mobile-search--o.svg);
}

*[icon^="moon:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/moon--o.svg);
}

*[icon^="more:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/more--o.svg);
}

*[icon^="more-vertical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/more-vertical--o.svg);
}

*[icon^="mountain:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mountain--o.svg);
}

*[icon^="mouse:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mouse--o.svg);
}

*[icon^="mouse-movement:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/mouse-movement--o.svg);
}

*[icon^="music:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/music--o.svg);
}

*[icon^="music-clef:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/music-clef--o.svg);
}

*[icon^="navigation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/navigation--o.svg);
}

*[icon^="newspaper:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/newspaper--o.svg);
}

*[icon^="notebook:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/notebook--o.svg);
}

*[icon^="object-align-bottom:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-bottom--o.svg);
}

*[icon^="object-align-horizontal-center:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-horizontal-center--o.svg);
}

*[icon^="object-align-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-left--o.svg);
}

*[icon^="object-align-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-right--o.svg);
}

*[icon^="object-align-top:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-top--o.svg);
}

*[icon^="object-align-vertical-center:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-align-vertical-center--o.svg);
}

*[icon^="object-border-bottom:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-bottom--o.svg);
}

*[icon^="object-border-left:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-left--o.svg);
}

*[icon^="object-border-right:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-right--o.svg);
}

*[icon^="object-border-top:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-border-top--o.svg);
}

*[icon^="object-distribute-horizontal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-distribute-horizontal--o.svg);
}

*[icon^="object-distribute-vertical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/object-distribute-vertical--o.svg);
}

*[icon^="origami:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/origami--o.svg);
}

*[icon^="oven:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/oven--o.svg);
}

*[icon^="overlapping:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/overlapping--o.svg);
}

*[icon^="package:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/package--o.svg);
}

*[icon^="paint-brush:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paint-brush--o.svg);
}

*[icon^="paint-palette:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paint-palette--o.svg);
}

*[icon^="parking:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/parking--o.svg);
}

*[icon^="pause:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pause--o.svg);
}

*[icon^="pause-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pause-circle--o.svg);
}

*[icon^="paw:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/paw--o.svg);
}

*[icon^="pencil:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pencil--o.svg);
}

*[icon^="pension:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pension--o.svg);
}

*[icon^="percent:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/percent--o.svg);
}

*[icon^="person-breakdance:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-breakdance--o.svg);
}

*[icon^="person-dancing:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-dancing--o.svg);
}

*[icon^="person-fitness:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-fitness--o.svg);
}

*[icon^="person-jumping:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-jumping--o.svg);
}

*[icon^="person-running:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-running--o.svg);
}

*[icon^="person-swimming:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-swimming--o.svg);
}

*[icon^="person-walking:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/person-walking--o.svg);
}

*[icon^="pharmacy:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pharmacy--o.svg);
}

*[icon^="phone:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/phone--o.svg);
}

*[icon^="piano:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/piano--o.svg);
}

*[icon^="picnic-basket:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/picnic-basket--o.svg);
}

*[icon^="pie-chart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pie-chart--o.svg);
}

*[icon^="pin:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pin--o.svg);
}

*[icon^="pipe-damage:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pipe-damage--o.svg);
}

*[icon^="plane:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane--o.svg);
}

*[icon^="plane-arrival:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane-arrival--o.svg);
}

*[icon^="plane-departure:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plane-departure--o.svg);
}

*[icon^="plate-cutlery:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plate-cutlery--o.svg);
}

*[icon^="play:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/play--o.svg);
}

*[icon^="play-circle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/play-circle--o.svg);
}

*[icon^="plug:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plug--o.svg);
}

*[icon^="plus:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/plus--o.svg);
}

*[icon^="point:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/point--o.svg);
}

*[icon^="point-slash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/point-slash--o.svg);
}

*[icon^="post-it:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/post-it--o.svg);
}

*[icon^="power:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/power--o.svg);
}

*[icon^="pregnant:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/pregnant--o.svg);
}

*[icon^="presentation:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/presentation--o.svg);
}

*[icon^="prevention:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/prevention--o.svg);
}

*[icon^="print:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/print--o.svg);
}

*[icon^="puzzle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/puzzle--o.svg);
}

*[icon^="question-mark:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/question-mark--o.svg);
}

*[icon^="quote-closed:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/quote-closed--o.svg);
}

*[icon^="quote-open:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/quote-open--o.svg);
}

*[icon^="rain:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rain--o.svg);
}

*[icon^="recycle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/recycle--o.svg);
}

*[icon^="recycling-bin:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/recycling-bin--o.svg);
}

*[icon^="reload:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/reload--o.svg);
}

*[icon^="repair-time:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/repair-time--o.svg);
}

*[icon^="repeat:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/repeat--o.svg);
}

*[icon^="resize-handle:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/resize-handle--o.svg);
}

*[icon^="return:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/return--o.svg);
}

*[icon^="robot:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/robot--o.svg);
}

*[icon^="rocket:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rocket--o.svg);
}

*[icon^="rocking-chair:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rocking-chair--o.svg);
}

*[icon^="rudder:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/rudder--o.svg);
}

*[icon^="running-shoe:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/running-shoe--o.svg);
}

*[icon^="sandwich:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sandwich--o.svg);
}

*[icon^="sandwich-takeaway:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sandwich-takeaway--o.svg);
}

*[icon^="scale-balanced:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/scale-balanced--o.svg);
}

*[icon^="scooter:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/scooter--o.svg);
}

*[icon^="search:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search--o.svg);
}

*[icon^="search-group:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search-group--o.svg);
}

*[icon^="search-partner:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/search-partner--o.svg);
}

*[icon^="send:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/send--o.svg);
}

*[icon^="send-diagonal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/send-diagonal--o.svg);
}

*[icon^="senior:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/senior--o.svg);
}

*[icon^="shapes:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shapes--o.svg);
}

*[icon^="share:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/share--o.svg);
}

*[icon^="shield:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield--o.svg);
}

*[icon^="shield-check:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-check--o.svg);
}

*[icon^="shield-heart-cardio:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-heart-cardio--o.svg);
}

*[icon^="shield-house:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-house--o.svg);
}

*[icon^="shield-leaf:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-leaf--o.svg);
}

*[icon^="shield-medical:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-medical--o.svg);
}

*[icon^="shield-more:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-more--o.svg);
}

*[icon^="shield-person:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-person--o.svg);
}

*[icon^="shield-suitcase:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-suitcase--o.svg);
}

*[icon^="shield-tie:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shield-tie--o.svg);
}

*[icon^="ship:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/ship--o.svg);
}

*[icon^="shirt:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shirt--o.svg);
}

*[icon^="shopping-cart:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shopping-cart--o.svg);
}

*[icon^="shower:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/shower--o.svg);
}

*[icon^="sink-damage:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sink-damage--o.svg);
}

*[icon^="skeleton-key:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/skeleton-key--o.svg);
}

*[icon^="skull-crossbones:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/skull-crossbones--o.svg);
}

*[icon^="sleep:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sleep--o.svg);
}

*[icon^="smoke:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/smoke--o.svg);
}

*[icon^="snack:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snack--o.svg);
}

*[icon^="snack-takeaway:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snack-takeaway--o.svg);
}

*[icon^="snow:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snow--o.svg);
}

*[icon^="snowflake:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/snowflake--o.svg);
}

*[icon^="social-health:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/social-health--o.svg);
}

*[icon^="sound-off:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sound-off--o.svg);
}

*[icon^="sound-on:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sound-on--o.svg);
}

*[icon^="spa:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/spa--o.svg);
}

*[icon^="space:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/space--o.svg);
}

*[icon^="space-planning:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/space-planning--o.svg);
}

*[icon^="sparkles:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sparkles--o.svg);
}

*[icon^="sparkling:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sparkling--o.svg);
}

*[icon^="speech:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/speech--o.svg);
}

*[icon^="sprinkler:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sprinkler--o.svg);
}

*[icon^="star:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/star--o.svg);
}

*[icon^="station-eletric:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/station-eletric--o.svg);
}

*[icon^="station-gas:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/station-gas--o.svg);
}

*[icon^="steering-wheel:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/steering-wheel--o.svg);
}

*[icon^="stethoscope:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/stethoscope--o.svg);
}

*[icon^="strategy:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/strategy--o.svg);
}

*[icon^="strength:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/strength--o.svg);
}

*[icon^="suitecase:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/suitecase--o.svg);
}

*[icon^="sun:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sun--o.svg);
}

*[icon^="sushi-nigiri:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/sushi-nigiri--o.svg);
}

*[icon^="switch:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/switch--o.svg);
}

*[icon^="table-fan:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/table-fan--o.svg);
}

*[icon^="tablet:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tablet--o.svg);
}

*[icon^="tablet-landscape:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tablet-landscape--o.svg);
}

*[icon^="tag:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tag--o.svg);
}

*[icon^="taxi:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/taxi--o.svg);
}

*[icon^="temperature:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/temperature--o.svg);
}

*[icon^="tennis:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tennis--o.svg);
}

*[icon^="text:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/text--o.svg);
}

*[icon^="thinking:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thinking--o.svg);
}

*[icon^="thumbnail-view:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbnail-view--o.svg);
}

*[icon^="thumbs-down:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbs-down--o.svg);
}

*[icon^="thumbs-up:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/thumbs-up--o.svg);
}

*[icon^="toaster:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/toaster--o.svg);
}

*[icon^="tool:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tool--o.svg);
}

*[icon^="tools:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tools--o.svg);
}

*[icon^="touch-control-click:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-click--o.svg);
}

*[icon^="touch-control-move:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-move--o.svg);
}

*[icon^="touch-control-resize:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-control-resize--o.svg);
}

*[icon^="touch-shield:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/touch-shield--o.svg);
}

*[icon^="tractor:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tractor--o.svg);
}

*[icon^="train:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/train--o.svg);
}

*[icon^="tram:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tram--o.svg);
}

*[icon^="translate:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/translate--o.svg);
}

*[icon^="trash:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trash--o.svg);
}

*[icon^="trojan-horse:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trojan-horse--o.svg);
}

*[icon^="trolley:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/trolley--o.svg);
}

*[icon^="tv:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/tv--o.svg);
}

*[icon^="user-accident:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-accident--o.svg);
}

*[icon^="user-alert:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-alert--o.svg);
}

*[icon^="user-criminal:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-criminal--o.svg);
}

*[icon^="user-event:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-event--o.svg);
}

*[icon^="user-female:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-female--o.svg);
}

*[icon^="user-female-male:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-female-male--o.svg);
}

*[icon^="user-gear:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-gear--o.svg);
}

*[icon^="user-hat:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-hat--o.svg);
}

*[icon^="user-help:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-help--o.svg);
}

*[icon^="user-lock:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-lock--o.svg);
}

*[icon^="user-male:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-male--o.svg);
}

*[icon^="user-police:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-police--o.svg);
}

*[icon^="user-task:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/user-task--o.svg);
}

*[icon^="vacuum-cleaner:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vacuum-cleaner--o.svg);
}

*[icon^="van:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/van--o.svg);
}

*[icon^="vandalism:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vandalism--o.svg);
}

*[icon^="vegan:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vegan--o.svg);
}

*[icon^="vegetarian:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/vegetarian--o.svg);
}

*[icon^="visibility-off:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/visibility-off--o.svg);
}

*[icon^="visibility-on:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/visibility-on--o.svg);
}

*[icon^="washing-machine:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/washing-machine--o.svg);
}

*[icon^="washing-machine-laundry:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/washing-machine-laundry--o.svg);
}

*[icon^="watch-analog:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/watch-analog--o.svg);
}

*[icon^="water-drop:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/water-drop--o.svg);
}

*[icon^="web:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/web--o.svg);
}

*[icon^="web-layout:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/web-layout--o.svg);
}

*[icon^="webcam:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/webcam--o.svg);
}

*[icon^="wedding-ring:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wedding-ring--o.svg);
}

*[icon^="wheelchair:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wheelchair--o.svg);
}

*[icon^="wifi:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wifi--o.svg);
}

*[icon^="windmill:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/windmill--o.svg);
}

*[icon^="wine:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/wine--o.svg);
}

*[icon^="winery:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/winery--o.svg);
}

*[icon^="worm:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/worm--o.svg);
}

*[icon^="yoga:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/yoga--o.svg);
}

*[icon^="zoom-in:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/zoom-in--o.svg);
}

*[icon^="zoom-out:line"] {
  --zi: url(https://zds.zurich.com/0.6.6/i/zoom-out--o.svg);
}

*[z-center] {
  display: grid;
  place-items: center;
}
*[z-grid] {
  display: grid;
}

*[z-grid^=row] {
  -webkit-column-gap: var(--z-grid--columns-gutter);
  -moz-column-gap: var(--z-grid--columns-gutter);
  grid-template-columns: var(--z-grid--template);
  grid-auto-flow: column;
  column-gap: var(--z-grid--columns-gutter);
}

*[z-grid^=column] {
  grid-template-rows: var(--z-grid--template);
  grid-auto-flow: row;
  row-gap: var(--z-grid--columns-gutter);
}

*[z-grid=main] {
  -webkit-column-gap: var(--z-grid--columns-gutter);
  -moz-column-gap: var(--z-grid--columns-gutter);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  grid-template-columns: repeat(var(--z-grid--columns), var(--z-grid--columns-width));
  column-gap: var(--z-grid--columns-gutter);
  justify-content: center;
  margin: 0 auto;
  overflow: visible;
}

*[z-grid=main] > *[column^="1:"] {
  grid-column-start: 1;
}

*[z-grid=main] > *[column$=":1"] {
  grid-column-end: 2;
}

*[z-grid=main] > *[column="1"] {
  grid-column: 1;
}

*[z-grid=main] > *[column^="2:"] {
  grid-column-start: 2;
}

*[z-grid=main] > *[column$=":2"] {
  grid-column-end: 3;
}

*[z-grid=main] > *[column="2"] {
  grid-column: 2;
}

*[z-grid=main] > *[column^="3:"] {
  grid-column-start: 3;
}

*[z-grid=main] > *[column$=":3"] {
  grid-column-end: 4;
}

*[z-grid=main] > *[column="3"] {
  grid-column: 3;
}

*[z-grid=main] > *[column^="4:"] {
  grid-column-start: 4;
}

*[z-grid=main] > *[column$=":4"] {
  grid-column-end: 5;
}

*[z-grid=main] > *[column="4"] {
  grid-column: 4;
}

*[z-grid=main] > *[column^="5:"] {
  grid-column-start: 5;
}

*[z-grid=main] > *[column$=":5"] {
  grid-column-end: 6;
}

*[z-grid=main] > *[column="5"] {
  grid-column: 5;
}

*[z-grid=main] > *[column^="6:"] {
  grid-column-start: 6;
}

*[z-grid=main] > *[column$=":6"] {
  grid-column-end: 7;
}

*[z-grid=main] > *[column="6"] {
  grid-column: 6;
}

*[z-grid=main] > *[column^="7:"] {
  grid-column-start: 7;
}

*[z-grid=main] > *[column$=":7"] {
  grid-column-end: 8;
}

*[z-grid=main] > *[column="7"] {
  grid-column: 7;
}

*[z-grid=main] > *[column^="8:"] {
  grid-column-start: 8;
}

*[z-grid=main] > *[column$=":8"] {
  grid-column-end: 9;
}

*[z-grid=main] > *[column="8"] {
  grid-column: 8;
}

*[z-grid=main] > *[column^="9:"] {
  grid-column-start: 9;
}

*[z-grid=main] > *[column$=":9"] {
  grid-column-end: 10;
}

*[z-grid=main] > *[column="9"] {
  grid-column: 9;
}

*[z-grid=main] > *[column^="10:"] {
  grid-column-start: 10;
}

*[z-grid=main] > *[column$=":10"] {
  grid-column-end: 11;
}

*[z-grid=main] > *[column="10"] {
  grid-column: 10;
}

*[z-grid=main] > *[column^="11:"] {
  grid-column-start: 11;
}

*[z-grid=main] > *[column$=":11"] {
  grid-column-end: 12;
}

*[z-grid=main] > *[column="11"] {
  grid-column: 11;
}

*[z-grid=main] > *[column^="12:"] {
  grid-column-start: 12;
}

*[z-grid=main] > *[column$=":12"] {
  grid-column-end: 13;
}

*[z-grid=main] > *[column="12"] {
  grid-column: 12;
}

*[z-grid=main] > *[column^="m:1:"] {
  grid-column-start: 1;
}

*[z-grid=main] > *[column^="m:"][column$=":1"] {
  grid-column-end: 3;
}

*[z-grid=main] > *[column="m:1"] {
  grid-column: 1;
}

*[z-grid=main] > *[column^="m:2:"] {
  grid-column-start: 3;
}

*[z-grid=main] > *[column^="m:"][column$=":2"] {
  grid-column-end: 5;
}

*[z-grid=main] > *[column="m:2"] {
  grid-column: 3;
}

*[z-grid=main] > *[column^="m:3:"] {
  grid-column-start: 5;
}

*[z-grid=main] > *[column^="m:"][column$=":3"] {
  grid-column-end: 7;
}

*[z-grid=main] > *[column="m:3"] {
  grid-column: 5;
}

*[z-grid=main] > *[column^="m:4:"] {
  grid-column-start: 7;
}

*[z-grid=main] > *[column^="m:"][column$=":4"] {
  grid-column-end: 9;
}

*[z-grid=main] > *[column="m:4"] {
  grid-column: 7;
}

*[z-grid=main] > *[column^="m:5:"] {
  grid-column-start: 9;
}

*[z-grid=main] > *[column^="m:"][column$=":5"] {
  grid-column-end: 11;
}

*[z-grid=main] > *[column="m:5"] {
  grid-column: 9;
}

*[z-grid=main] > *[column^="m:6:"] {
  grid-column-start: 11;
}

*[z-grid=main] > *[column^="m:"][column$=":6"] {
  grid-column-end: 13;
}

*[z-grid=main] > *[column="m:6"] {
  grid-column: 11;
}
@font-face {
  font-style: normal;
  font-weight: 300;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Light.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 300;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/LightItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Regular.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Italic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Medium.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 500;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/MediumItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBold.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 600;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/SemiBoldItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/Bold.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.ttf) format("truetype"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.woff) format("woff"), url(https://zds.zurich.com/0.6.6/fonts/ZurichSans/BoldItalic.woff2) format("woff2");
  font-family: ZurichSans;
  font-display: swap;
}
:root {
  --z-sans: ZurichSans, Arial, Helvetica, sans-serif;
  --z-ogg: Ogg, Times New Roman, Times, serif;
}
:root {
  --zf-body-12: 400 var(--zf-body-12-b);
  --zf-body-12--300: 300 var(--zf-body-12-b);
  --zf-body-12--500: 500 var(--zf-body-12-b);
  --zf-body-12--600: 600 var(--zf-body-12-b);
  --zf-body-12--700: 700 var(--zf-body-12-b);
  --zf-body-14: 400 var(--zf-body-14-b);
  --zf-body-14--300: 300 var(--zf-body-14-b);
  --zf-body-14--500: 500 var(--zf-body-14-b);
  --zf-body-14--600: 600 var(--zf-body-14-b);
  --zf-body-14--700: 700 var(--zf-body-14-b);
  --zf-body-16: 400 var(--zf-body-16-b);
  --zf-body-16--300: 300 var(--zf-body-16-b);
  --zf-body-16--500: 500 var(--zf-body-16-b);
  --zf-body-16--600: 600 var(--zf-body-16-b);
  --zf-body-16--700: 700 var(--zf-body-16-b);
  --zf-body-18: 400 var(--zf-body-18-b);
  --zf-body-18--300: 300 var(--zf-body-18-b);
  --zf-body-18--500: 500 var(--zf-body-18-b);
  --zf-body-18--600: 600 var(--zf-body-18-b);
  --zf-body-18--700: 700 var(--zf-body-18-b);
  --zf-body-20: 400 var(--zf-body-20-b);
  --zf-body-20--300: 300 var(--zf-body-20-b);
  --zf-body-20--500: 500 var(--zf-body-20-b);
  --zf-body-20--600: 600 var(--zf-body-20-b);
  --zf-body-20--700: 700 var(--zf-body-20-b);
  --zf-capt-10: 400 var(--zf-capt-10-b);
  --zf-capt-10--300: 300 var(--zf-capt-10-b);
  --zf-capt-10--500: 500 var(--zf-capt-10-b);
  --zf-capt-10--600: 600 var(--zf-capt-10-b);
  --zf-capt-10--700: 700 var(--zf-capt-10-b);
  --zf-capt-12: 400 var(--zf-capt-12-b);
  --zf-capt-12--300: 300 var(--zf-capt-12-b);
  --zf-capt-12--500: 500 var(--zf-capt-12-b);
  --zf-capt-12--600: 600 var(--zf-capt-12-b);
  --zf-capt-12--700: 700 var(--zf-capt-12-b);
  --zf-capt-14: 400 var(--zf-capt-14-b);
  --zf-capt-14--300: 300 var(--zf-capt-14-b);
  --zf-capt-14--500: 500 var(--zf-capt-14-b);
  --zf-capt-14--600: 600 var(--zf-capt-14-b);
  --zf-capt-14--700: 700 var(--zf-capt-14-b);
}

* {
  font-family: var(--z-sans);
}

/** 旧ZDSから引用 */
.footer-inner {
  padding: 32px 0;
}
.footer-top {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-links {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-links ul {
  margin: 0;
}

.footer-links--horizontal {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.footer-links--horizontal ul {
  float: left;
}

.footer-links--horizontal ul:not(:last-child) {
  padding-right: 30px;
}
.footer-social {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.footer-bottom ul.footer-legal li a {
  font-size: 14px;
}
@media (width >= 315px) {
  :root {
    --zf-body-12-b: .75rem/1.125rem var(--z-sans);
    --zf-body-14-b: .875rem/1.25rem var(--z-sans);
    --zf-body-16-b: .875rem/1.25rem var(--z-sans);
    --zf-body-18-b: 1rem/1.5rem var(--z-sans);
    --zf-body-20-b: 1.125rem/1.5rem var(--z-sans);
    --zf-capt-10-b: .625rem/1rem var(--z-sans);
    --zf-capt-12-b: .625rem/1rem var(--z-sans);
    --zf-capt-14-b: .75rem/1.125rem var(--z-sans);
  }
  :root {
    --zf-ht-1: var(--zf-h-32) !important;
    --zf-ht-2: var(--zf-h-30) !important;
    --zf-ht-3: var(--zf-h-28) !important;
    --zf-ht-4: var(--zf-h-24) !important;
    --zf-ht-5: var(--zf-h-22) !important;
    --zf-ht-6: var(--zf-h-20) !important;
  }
  :is(h1, h2)[z-heading=display] {
    font: var(--zf-h-36) !important;
  }
  :root {
    --z-grid--columns: 6;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 1fr;
  }
  :root {
    --z-grid--columns: 6;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 1fr;
  }
  :root {
    --zf-body-12-b: .75rem/1.125rem var(--z-sans);
    --zf-body-14-b: .875rem/1.25rem var(--z-sans);
    --zf-body-16-b: .875rem/1.25rem var(--z-sans);
    --zf-body-18-b: 1rem/1.5rem var(--z-sans);
    --zf-body-20-b: 1.125rem/1.5rem var(--z-sans);
    --zf-capt-10-b: .625rem/1rem var(--z-sans);
    --zf-capt-12-b: .625rem/1rem var(--z-sans);
    --zf-capt-14-b: .75rem/1.125rem var(--z-sans);
  }
}
@media (width >= 768px) {
  :root {
    --zf-capt-12-b: .75rem/1.125rem var(--z-sans);
    --zf-capt-14-b: .875rem/1.25rem var(--z-sans);
  }
  :root {
    --zf-ht-1: var(--zf-h-36) !important;
    --zf-ht-2: var(--zf-h-32) !important;
  }
  :is(h1, h2)[z-heading=display] {
    font: var(--zf-h-44) !important;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 30px;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 30px;
  }
  :root {
    --zf-capt-12-b: .75rem/1.125rem var(--z-sans);
    --zf-capt-14-b: .875rem/1.25rem var(--z-sans);
  }
}
@media (width >= 992px) {
  :root {
    --zf-body-16-b: 1rem/1.5rem var(--z-sans);
    --zf-body-18-b: 1.125rem/1.5rem var(--z-sans);
    --zf-body-20-b: 1.25rem/1.875rem var(--z-sans);
  }
  :root {
    --zf-ht-1: var(--zf-h-48) !important;
    --zf-ht-2: var(--zf-h-44) !important;
    --zf-ht-3: var(--zf-h-36) !important;
    --zf-ht-4: var(--zf-h-32) !important;
    --zf-ht-5: var(--zf-h-28) !important;
    --zf-ht-6: var(--zf-h-24) !important;
  }
  :is(h1, h2)[z-heading=display] {
    font: var(--zf-h-60) !important;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 50px;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 50px;
  }
  :root {
    --zf-body-16-b: 1rem/1.5rem var(--z-sans);
    --zf-body-18-b: 1.125rem/1.5rem var(--z-sans);
    --zf-body-20-b: 1.25rem/1.875rem var(--z-sans);
  }
}
@media (width >= 1200px) {
  :is(h1, h2)[z-heading=display] {
    font: var(--zf-h-72) !important;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 65px;
  }
  :root {
    --z-grid--columns: 12;
    --z-grid--columns-gutter: var(--zs-grid-gutter);
    --z-grid--columns-width: 65px;
  }
}
@media (width < 315px) {
  body[min-resolution] {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    display: grid !important;
    position: absolute;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: var(--zc-blue-zurich) !important;
    text-align: center !important;
  }
  body[min-resolution] > * {
    display: none !important;
  }
  body[min-resolution]:before {
    padding: var(--zs-150);
    content: "🙁 Sorry, we don't support this resolution.";
    color: var(--zg-white);
    font: 500 1rem/1.5rem ZurichSans;
  }
  html[lang=es] body:before {
    content: "🙁 Lo sentimos, no damos soporte a esta resolución.";
  }
  html[lang=de] body:before {
    content: "🙁 Leider unterstützen wir diese Resolution nicht.";
  }
  html[lang=it] body:before {
    content: "🙁 Spiacenti, non supportiamo questa risoluzione.";
  }
  html[lang=fr] body:before {
    content: "🙁 Désolé, nous ne soutenons pas cette résolution.";
  }
  body[min-resolution] {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    display: grid !important;
    position: absolute;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: var(--zc-blue-zurich) !important;
    text-align: center !important;
  }
  body[min-resolution] > * {
    display: none !important;
  }
  body[min-resolution]:before {
    padding: var(--zs-150);
    content: "🙁 Sorry, we don't support this resolution.";
    color: var(--zg-white);
    font: 500 1rem/1.5rem ZurichSans;
  }
  html[lang=es] body:before {
    content: "🙁 Lo sentimos, no damos soporte a esta resolución.";
  }
  html[lang=de] body:before {
    content: "🙁 Leider unterstützen wir diese Resolution nicht.";
  }
  html[lang=it] body:before {
    content: "🙁 Spiacenti, non supportiamo questa risoluzione.";
  }
  html[lang=fr] body:before {
    content: "🙁 Désolé, nous ne soutenons pas cette résolution.";
  }
}
@media (width < 768px) {
  *[z-grid=main] > *[column^="1:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column$=":1"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="1"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="2:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column$=":2"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="2"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="3:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column$=":3"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="3"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="4:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column$=":4"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="4"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="5:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column$=":5"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="5"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="6:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column$=":6"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="6"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="7:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column$=":7"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="7"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="8:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column$=":8"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="8"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="9:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column$=":9"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="9"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="10:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column$=":10"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="10"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="11:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column$=":11"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="11"] {
    grid-column: 6;
  }
  *[z-grid=main] > *[column^="12:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column$=":12"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="12"] {
    grid-column: 6;
  }
  *[z-grid=main] > *[column^="m:1:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column^="m:"][column$=":1"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="m:1"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="m:2:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column^="m:"][column$=":2"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="m:2"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="m:3:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column^="m:"][column$=":3"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="m:3"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="m:4:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column^="m:"][column$=":4"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="m:4"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="m:5:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column^="m:"][column$=":5"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="m:5"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="m:6:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column^="m:"][column$=":6"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="m:6"] {
    grid-column: 6;
  }
  :root {
    --z-layout--width: calc(100vw - 60px) ;
  }
  *[z-grid=main] > *[column^="1:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column$=":1"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="1"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="2:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column$=":2"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="2"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="3:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column$=":3"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="3"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="4:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column$=":4"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="4"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="5:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column$=":5"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="5"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="6:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column$=":6"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="6"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="7:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column$=":7"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="7"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="8:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column$=":8"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="8"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="9:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column$=":9"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="9"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="10:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column$=":10"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="10"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="11:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column$=":11"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="11"] {
    grid-column: 6;
  }
  *[z-grid=main] > *[column^="12:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column$=":12"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="12"] {
    grid-column: 6;
  }
  *[z-grid=main] > *[column^="m:1:"] {
    grid-column-start: 1;
  }
  *[z-grid=main] > *[column^="m:"][column$=":1"] {
    grid-column-end: 2;
  }
  *[z-grid=main] > *[column="m:1"] {
    grid-column: 1;
  }
  *[z-grid=main] > *[column^="m:2:"] {
    grid-column-start: 2;
  }
  *[z-grid=main] > *[column^="m:"][column$=":2"] {
    grid-column-end: 3;
  }
  *[z-grid=main] > *[column="m:2"] {
    grid-column: 2;
  }
  *[z-grid=main] > *[column^="m:3:"] {
    grid-column-start: 3;
  }
  *[z-grid=main] > *[column^="m:"][column$=":3"] {
    grid-column-end: 4;
  }
  *[z-grid=main] > *[column="m:3"] {
    grid-column: 3;
  }
  *[z-grid=main] > *[column^="m:4:"] {
    grid-column-start: 4;
  }
  *[z-grid=main] > *[column^="m:"][column$=":4"] {
    grid-column-end: 5;
  }
  *[z-grid=main] > *[column="m:4"] {
    grid-column: 4;
  }
  *[z-grid=main] > *[column^="m:5:"] {
    grid-column-start: 5;
  }
  *[z-grid=main] > *[column^="m:"][column$=":5"] {
    grid-column-end: 6;
  }
  *[z-grid=main] > *[column="m:5"] {
    grid-column: 5;
  }
  *[z-grid=main] > *[column^="m:6:"] {
    grid-column-start: 6;
  }
  *[z-grid=main] > *[column^="m:"][column$=":6"] {
    grid-column-end: 7;
  }
  *[z-grid=main] > *[column="m:6"] {
    grid-column: 6;
  }
}
@media (width < 992px) {
  .footer-inner {
    padding: 40px 0;
  }
  .footer-links--horizontal {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    flex: 0 0 100%;
    order: 3;
  }
  .footer-social ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}