/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
 line-height:1.15;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
main {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-0.25em
}
sup {
 top:-0.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
[type=button],
[type=reset],
[type=submit] {
 -webkit-appearance:button
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
 border-style:none;
 padding:0
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio] {
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
template {
 display:none
}
[hidden] {
 display:none
}
:export {
 zero:0;
 micro:360px;
 small:600px;
 medium:840px;
 large:1024px;
 wide:1280px;
 ultra:1440px;
 epic:2580px;
 orbit:3840px
}
:export {
 mainCyan:#00a4e0;
 mainDarkblue:#00327d;
 mainYellow:#ffc015;
 mainRed:#e03a1e;
 mainPurpur:#c91b82;
 mainGreen:#72d718;
 mainDarkgreen:#25a32e;
 mainOlive:#908b00;
 accessibleRed:#d53419;
 accessibleGreen:#0e8411;
 accessibleCyan:#0078bb;
 activeCyan:#008bca;
 cyan100:#00a4e0;
 cyanDark:#0078bb;
 activeDarkblue:#0d358c;
 darkblue100:#00327d;
 darkblue70:#4d70a4;
 white100:#fff;
 lavenderBright:#9b50c8;
 lavenderDark:#462564;
 sumacBright:#ff548c;
 sumacDark:#a40664;
 basilBright:#00e09d;
 basilDark:#009467;
 pepperBright:#f7f7f4;
 pepperMedium:#f2f2ed;
 pepperDark:#dededc;
 sia:#9b50c8;
 siaActive:#b44ccc;
 siaStart:#454f9a;
 siaEnd:#8c439d;
 siaBeige:#fbfaf9;
 siaPrimary:#5b317c;
 siaPrimaryDark:#70317c;
 siaHover:#a40664;
 siaPassive:#0078bb;
 siaPink:#c02d59;
 siaCyan:#00a4e0;
 siaDefaultText:#5b317c;
 siaRed:#ff1668;
 siaDarkred:#d53419;
 siaRedText:#bd2d14;
 siaRedHover:#9d1700;
 siaGreen:#3ea325;
 siaDarkgreen:#0e8411;
 siaGreenText:#107212;
 siaGreenHover:#045005;
 siaYellow:#ffc015;
 siaDarkyellow:#f89f1b;
 siaYellowText:#8f6019;
 siaYellowHover:#623f09;
 cssGradient100:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%);
 cssGradient90:linear-gradient(to bottom right, rgba(0, 50, 125, 0.9) 20%, rgba(0, 120, 187, 0.9) 70%, rgba(0, 164, 224, 0.9) 100%);
 cssShadowGradient:linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 108.79%);
 gradientSia:linear-gradient(to right top, #454f9a 0%, #8c439d 100%);
 siaGradient1:linear-gradient(160deg, rgba(0, 126, 194, 0.3), #a11668);
 siaGradient2:linear-gradient(200deg, rgba(255, 22, 104, 0.3), rgba(31, 39, 114, 0.8));
 siaError:linear-gradient(to bottom left, #d53419, #ff1668);
 siaSuccess:linear-gradient(to bottom left, #0e8411, #3ea325);
 siaCaution:linear-gradient(to bottom left, #f89f1b, #ffc015)
}
:root {
 --size-curve-tiny: 0.25rem;
 --size-curve-small: 0.5rem;
 --size-curve-smaller-regular: 1rem;
 --size-curve-regular: 1.5rem;
 --size-curve-smaller-medium: 1rem;
 --size-curve-medium: 1.5rem;
 --size-curve-smaller-large: 2rem;
 --size-curve-large: 3rem;
 --size-curve-big: 3rem;
 --maxwidth-curve: calc(100% - 2 * 1.5rem);
 --maxwidth-curve-wide: calc(100% - 2 * 0.75rem);
 --maxwidth-curve-wide-medium-upwards: 100%;
 --maxwidth-curve-wide-extra: 100%;
 --offset-curve: 1.5rem;
 --offset-curve-wide: 0.75rem
}
@media(min-width: 22.5em) {
 :root {
  --maxwidth-curve: calc(100% - 2 * 2rem);
  --maxwidth-curve-wide: calc(100% - 2 * 1rem);
  --offset-curve: 2rem;
  --offset-curve-wide: 1rem
 }
}
@media(min-width: 37.5em) {
 :root {
  --size-curve-smaller-regular: 1.5rem;
  --size-curve-smaller-medium: 1.5rem;
  --size-curve-medium: 2rem;
  --size-curve-smaller-large: 3rem;
  --size-curve-large: 3.5rem;
  --size-curve-big: 3.5rem;
  --maxwidth-curve: calc(100% - 2 * 3rem);
  --maxwidth-curve-wide: calc(100% - 2 * 1.5rem);
  --offset-curve: 3rem;
  --offset-curve-wide: 1.5rem
 }
}
@media(min-width: 52.5em) {
 :root {
  --size-curve-regular: 2rem;
  --maxwidth-curve: calc(100% - 2 * 3.5rem);
  --maxwidth-curve-wide: calc(100% - 2 * 1.75rem);
  --maxwidth-curve-wide-medium-upwards: calc(100% - 2 * 1.75rem);
  --offset-curve: 3.5rem;
  --offset-curve-wide: 1.75rem
 }
}
@media(min-width: 64em) {
 :root {
  --size-curve-smaller-regular: 2rem;
  --size-curve-smaller-medium: 2rem;
  --size-curve-medium: 2.5rem;
  --size-curve-smaller-large: 4rem;
  --size-curve-large: 5rem;
  --size-curve-big: 5rem
 }
}
@media(min-width: 80em) {
 :root {
  --size-curve-smaller-medium: 2.5rem;
  --size-curve-medium: 3rem;
  --size-curve-big: 6rem;
  --maxwidth-curve: calc(100% - 2 * 4.5rem);
  --maxwidth-curve-wide: calc(100% - 2 * 2.25rem);
  --maxwidth-curve-wide-medium-upwards: calc(100% - 2 * 2.25rem);
  --offset-curve: 4.5rem;
  --offset-curve-wide: 2.25rem
 }
}
@media(min-width: 90em) {
 :root {
  --maxwidth-curve: 78rem;
  --maxwidth-curve-wide: 84rem;
  --maxwidth-curve-wide-medium-upwards: 84rem;
  --maxwidth-curve-wide-extra: 90rem;
  --offset-curve: 0rem;
  --offset-curve-wide: 0rem
 }
}
:root {
 --typo-curve-tiny-size: 0.8125rem;
 --typo-curve-tiny-lh-text: 1.8;
 --typo-curve-tiny-lh-heading: 1.4;
 --typo-curve-tiny-spacing: 0.625rem;
 --typo-curve-small-size: 0.875rem;
 --typo-curve-small-lh-text: 1.8;
 --typo-curve-small-lh-heading: 1.4;
 --typo-curve-small-spacing: 0.75rem;
 --typo-curve-regular-size: 1.125rem;
 --typo-curve-regular-lh-text: 1.8;
 --typo-curve-regular-lh-heading: 1.4;
 --typo-curve-regular-spacing: 0.875rem;
 --typo-curve-medium-size: 1rem;
 --typo-curve-medium-lh-text: 1.8;
 --typo-curve-medium-lh-heading: 1.5;
 --typo-curve-medium-spacing: 0.75rem;
 --typo-curve-large-size: 1.125rem;
 --typo-curve-large-lh-text: 1.8;
 --typo-curve-large-lh-heading: 1.4;
 --typo-curve-large-spacing: 0.875rem;
 --typo-curve-smaller-big-size: 1.25rem;
 --typo-curve-smaller-big-lh-text: 1.8;
 --typo-curve-smaller-big-lh-heading: 1.4;
 --typo-curve-smaller-big-spacing: 1rem;
 --typo-curve-big-size: 1.25rem;
 --typo-curve-big-lh-text: 1.8;
 --typo-curve-big-lh-heading: 1.4;
 --typo-curve-big-spacing: 1rem;
 --typo-curve-bigger-big-size: 1.5rem;
 --typo-curve-bigger-big-lh-text: 1.8;
 --typo-curve-bigger-big-lh-heading: 1.4;
 --typo-curve-bigger-big-spacing: 1.125rem;
 --typo-curve-smaller-huge-size: 1.75rem;
 --typo-curve-smaller-huge-lh-text: 1.8;
 --typo-curve-smaller-huge-lh-heading: 1.4;
 --typo-curve-smaller-huge-spacing: 1.3125rem;
 --typo-curve-huge-size: 2rem;
 --typo-curve-huge-lh-text: 1.8;
 --typo-curve-huge-lh-heading: 1.3;
 --typo-curve-huge-spacing: 1.5rem;
 --typo-curve-brand-size: 2rem;
 --typo-curve-brand-lh-text: ;
 --typo-curve-brand-lh-heading: 1.2;
 --typo-curve-brand-spacing: ;
 --typo-spacing-curve-tiny: 1rem;
 --typo-spacing-curve-small: 1rem;
 --typo-spacing-curve-regular: 1rem;
 --typo-spacing-curve-medium: 1rem;
 --typo-spacing-curve-large: 1.25rem
}
@media(min-width: 37.5em) {
 :root {
  --typo-curve-tiny-size: 0.875rem;
  --typo-curve-tiny-lh-text: 1.8;
  --typo-curve-tiny-lh-heading: 1.4;
  --typo-curve-tiny-spacing: 0.75rem;
  --typo-curve-small-size: 1rem;
  --typo-curve-small-lh-text: 1.8;
  --typo-curve-small-lh-heading: 1.5;
  --typo-curve-small-spacing: 0.75rem;
  --typo-curve-regular-size: 1.25rem;
  --typo-curve-regular-lh-text: 1.8;
  --typo-curve-regular-lh-heading: 1.4;
  --typo-curve-regular-spacing: 1rem;
  --typo-curve-large-size: 1.25rem;
  --typo-curve-large-lh-text: 1.8;
  --typo-curve-large-lh-heading: 1.4;
  --typo-curve-large-spacing: 1rem;
  --typo-curve-smaller-big-size: 1.5rem;
  --typo-curve-smaller-big-lh-text: 1.8;
  --typo-curve-smaller-big-lh-heading: 1.4;
  --typo-curve-smaller-big-spacing: 1.125rem;
  --typo-curve-big-size: 1.5rem;
  --typo-curve-big-lh-text: 1.8;
  --typo-curve-big-lh-heading: 1.4;
  --typo-curve-big-spacing: 1.125rem;
  --typo-curve-bigger-big-size: 1.75rem;
  --typo-curve-bigger-big-lh-text: 1.8;
  --typo-curve-bigger-big-lh-heading: 1.4;
  --typo-curve-bigger-big-spacing: 1.3125rem;
  --typo-curve-smaller-huge-size: 2rem;
  --typo-curve-smaller-huge-lh-text: 1.8;
  --typo-curve-smaller-huge-lh-heading: 1.3;
  --typo-curve-smaller-huge-spacing: 1.5rem;
  --typo-curve-huge-size: 2.5rem;
  --typo-curve-huge-lh-text: 1.8;
  --typo-curve-huge-lh-heading: 1.3;
  --typo-curve-huge-spacing: 1.875rem;
  --typo-curve-brand-size: 2.5rem;
  --typo-curve-brand-lh-text: ;
  --typo-curve-brand-lh-heading: 1.2;
  --typo-curve-brand-spacing: ;
  --typo-spacing-curve-regular: 1.25rem;
  --typo-spacing-curve-medium: 1.25rem;
  --typo-spacing-curve-large: 1.5rem
 }
}
@media(min-width: 64em) {
 :root {
  --typo-curve-medium-size: 1.25rem;
  --typo-curve-medium-lh-text: 1.8;
  --typo-curve-medium-lh-heading: 1.4;
  --typo-curve-medium-spacing: 1rem;
  --typo-curve-large-size: 1.5rem;
  --typo-curve-large-lh-text: 1.8;
  --typo-curve-large-lh-heading: 1.4;
  --typo-curve-large-spacing: 1.125rem;
  --typo-curve-big-size: 1.75rem;
  --typo-curve-big-lh-text: 1.8;
  --typo-curve-big-lh-heading: 1.4;
  --typo-curve-big-spacing: 1.3125rem;
  --typo-curve-bigger-big-size: 2rem;
  --typo-curve-bigger-big-lh-text: 1.8;
  --typo-curve-bigger-big-lh-heading: 1.3;
  --typo-curve-bigger-big-spacing: 1.5rem;
  --typo-curve-smaller-huge-size: 2.5rem;
  --typo-curve-smaller-huge-lh-text: 1.8;
  --typo-curve-smaller-huge-lh-heading: 1.3;
  --typo-curve-smaller-huge-spacing: 1.875rem;
  --typo-curve-huge-size: 3rem;
  --typo-curve-huge-lh-text: 1.8;
  --typo-curve-huge-lh-heading: 1.2;
  --typo-curve-huge-spacing: 2.25rem;
  --typo-curve-brand-size: 3rem;
  --typo-curve-brand-lh-text: ;
  --typo-curve-brand-lh-heading: 1.1;
  --typo-curve-brand-spacing: ;
  --typo-spacing-curve-small: 1.25rem
 }
}
@media(min-width: 80em) {
 :root {
  --typo-curve-bigger-big-size: 2.5rem;
  --typo-curve-bigger-big-lh-text: 1.8;
  --typo-curve-bigger-big-lh-heading: 1.3;
  --typo-curve-bigger-big-spacing: 1.875rem;
  --typo-curve-smaller-huge-size: 3rem;
  --typo-curve-smaller-huge-lh-text: 1.8;
  --typo-curve-smaller-huge-lh-heading: 1.2;
  --typo-curve-smaller-huge-spacing: 2.25rem;
  --typo-curve-huge-size: 4rem;
  --typo-curve-huge-lh-text: 1.8;
  --typo-curve-huge-lh-heading: 1.2;
  --typo-curve-huge-spacing: 2.75rem;
  --typo-curve-brand-size: 4rem;
  --typo-curve-brand-lh-text: ;
  --typo-curve-brand-lh-heading: 1.1;
  --typo-curve-brand-spacing: ;
  --typo-spacing-curve-medium: 1.5rem
 }
}
:root {
 --grid-gap: 1rem
}
@media(min-width: 64em) {
 :root {
  --grid-gap: 1.5rem
 }
}
:root {
 --grid-cols: 4
}
@media(min-width: 37.5em) {
 :root {
  --grid-cols: 4
 }
}
@media(min-width: 52.5em) {
 :root {
  --grid-cols: 8
 }
}
@media(min-width: 64em) {
 :root {
  --grid-cols: 8
 }
}
@media(min-width: 80em) {
 :root {
  --grid-cols: 12
 }
}
@media(min-width: 90em) {
 :root {
  --grid-cols: 12
 }
}
:root {
 --header-meta-link-color: #fff;
 --header-meta-link-font-size: 0.875rem;
 --header-meta-link-font-weight: 300;
 --header-meta-link-line-height: 1.2142857143;
 --header-language-nav-link-padding: 0.75rem;
 --header-meta-block-language-nav-space: 2rem;
 --header-meta-link-hover-color: #fff;
 --header-meta-link-active-font-weight: 700
}
@media(min-width: 64em) {
 :root {
  --header-meta-link-color: #4d70a4;
  --header-meta-link-font-size: 0.8125rem;
  --header-meta-link-line-height: 1.23;
  --header-language-nav-link-padding: 0.375rem;
  --header-meta-block-language-nav-space: 1.5rem;
  --header-meta-link-hover-color: #0078bb
 }
}/*
@font-face {
 font-weight:300;
 font-family:MuseoSans;
 font-style:normal;
 font-display:swap;
 src:url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans300-webfont.woff2) format("woff2"),
 url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans300-webfont.woff) format("woff")
}
@font-face {
 font-weight:500;
 font-family:MuseoSans;
 font-style:normal;
 font-display:swap;
 src:url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans500-webfont.woff2) format("woff2"),
 url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans500-webfont.woff) format("woff")
}
@font-face {
 font-weight:700;
 font-family:MuseoSans;
 font-style:normal;
 font-display:swap;
 src:url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans700-webfont.woff2) format("woff2"),
 url(/etc.clientlibs/css/core/clientlibs/publish/main/resources/fonts/MuseoSans700-webfont.woff) format("woff")
}*/
html {
 box-sizing:border-box;
 max-width:100%;
 overflow-x:hidden;
 overflow-y:scroll;
 font-size:100%
}
@media(prefers-reduced-motion: no-preference) {
 html {
  scroll-behavior:smooth
 }
}
@media(min-width: 161.25em) {
 html {
  font-size:120%
 }
}
@media(min-width: 240em) {
 html {
  font-size:150%
 }
}
* {
 font-variant-ligatures:none
}
*,
*::after,
*::before {
 box-sizing:inherit
}
body,
html {
 margin:0;
 padding:0
}
body {
 font-weight:300;
 font-family:museo_sans300,helvetica,arial,sans-serif;
 color:#00327d;
 background-color:#fff
}
figure {
 margin:0
}
::placeholder {
 color:#4d70a4
}
::selection {
 color:#fff;
 background-color:#00327d
}
h1 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-huge-size);
 line-height:var(--typo-curve-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-large)
}
h2 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-smaller-huge-size);
 line-height:var(--typo-curve-smaller-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-medium)
}
h3 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-bigger-big-size);
 line-height:var(--typo-curve-bigger-big-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-regular)
}
@media(min-width: 37.5em) {
 h3 {
  font-weight:300
 }
}
h4 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-big-size);
 line-height:var(--typo-curve-big-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-small)
}
@media(min-width: 64em) {
 h4 {
  font-weight:300
 }
}
h5 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-large-size);
 line-height:var(--typo-curve-large-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-tiny)
}
h6 {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-medium-size);
 line-height:var(--typo-curve-medium-lh-heading);
 font-weight:500
}
p, ul, ol {
 margin:0;
 font-size:21px;/*var(--typo-curve-regular-size);*/
 line-height:1.4/*var(--typo-curve-regular-lh-text)*/
}
p {
 padding-bottom:var(--typo-spacing-curve-medium)
}
b,
strong {
 font-weight:500
}
ul,
ol {
 padding-left:0
}
caption {
 margin:0;
 font-size:var(--typo-curve-tiny-size);
 line-height:var(--typo-curve-tiny-lh-text);
 padding-bottom:var(--typo-curve-tiny-spacing)
}
.text-lead {
 margin:0;
 font-size:var(--typo-curve-smaller-big-size);
 line-height:var(--typo-curve-smaller-big-lh-text);
 padding-bottom:var(--typo-spacing-curve-medium)
}
.text-small {
 margin:0;
 font-size:var(--typo-curve-small-size);
 line-height:var(--typo-curve-small-lh-text);
 padding-bottom:var(--typo-curve-small-spacing)
}
*:focus {
 outline:none
}
.flying-focus {
 display:none;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 background:transparent;
 box-shadow:none;
 transition-timing-function:cubic-bezier(0, 0, 0.2, 1);
 transition-duration:250ms;
 transition-property:left,top,width,height;
 pointer-events:none
}
.flying-focus::after {
 position:absolute;
 top:-0.4375rem;
 right:-0.4375rem;
 bottom:-0.4375rem;
 left:-0.4375rem;
 border:.125rem solid #00327d;
 border-radius:.25rem;
 content:""
}
.flying-focus--visible {
 display:block;
 z-index:22;
 will-change:top,left,width,height
}
.flying-focus__target {
 outline:none !important;
 box-shadow:none !important
}
.flying-focus__target::-moz-focus-inner {
 border:0 !important
}
@keyframes l-main-open {
 0% {
  z-index:-1;
  opacity:0
 }
 1% {
  z-index:4;
  opacity:0
 }
 100% {
  z-index:4;
  opacity:.4
 }
}
@keyframes l-main-close {
 0% {
  z-index:4;
  opacity:.4
 }
 99% {
  z-index:4;
  opacity:0
 }
 100% {
  z-index:-1;
  opacity:0
 }
}
#l-main {
 position:relative;
 flex:1
}
@media(prefers-reduced-motion: no-preference) {
 #l-main {
  transition:transform 250ms cubic-bezier(0.4, 0, 1, 1)
 }
}
#l-main::after {
 content:" ";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:-1;
 background:#00327d;
 opacity:0
}
.header-overlay-open #l-main {
 transform:translate3d(-1rem, 0, 0)
}
@media(prefers-reduced-motion: no-preference) {
 .header-overlay-open #l-main {
  transition:transform 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.header-overlay-open #l-main::after {
 opacity:.4
}
@media(prefers-reduced-motion: no-preference) {
 .header-overlay-open #l-main::after {
  animation:l-main-open 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .header-overlay-closed #l-main::after {
  animation:l-main-close 250ms cubic-bezier(0.4, 0, 1, 1)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .fade-enter-active {
  transition:opacity 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .fade-leave-active {
  transition:opacity 150ms cubic-bezier(0.4, 0, 1, 1)
 }
}
.fade-enter,
.fade-leave-to {
 opacity:0
}
@media(prefers-reduced-motion: no-preference) {
 .fade-and-transform-enter-active,
 .fade-and-transform-leave-active {
  transition:opacity 350ms cubic-bezier(0, 0, 0.2, 1),transform 350ms cubic-bezier(0.27, 1.42, 0.62, 0.96)
 }
}
.fade-and-transform-enter-active {
 transition-delay:350ms
}
.fade-and-transform-enter,
.fade-and-transform-leave-to {
 opacity:0;
 transform:translateY(1.5rem) translateX(-50%)
}
.body--noscroll {
 overflow:hidden
}
.sr-only {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.grecaptcha-badge {
 visibility:hidden
}
*[class^=m-] {
 padding-top:var(--size-curve-smaller-large);
 padding-bottom:var(--size-curve-smaller-large)
}
*[class^=m-]>.l-constrainer {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto
}
*[class^=m-].l-wide>.l-constrainer {
 max-width:var(--maxwidth-curve-wide)
}
*[class^=m-].l-wide-medium-upwards>.l-constrainer {
 max-width:var(--maxwidth-curve-wide-medium-upwards)
}
*[class^=m-].l-wide-extra>.l-constrainer {
 max-width:var(--maxwidth-curve-wide-extra)
}
*[class^=m-] *[class^=m-] {
 padding-top:0;
 padding-bottom:0;
 margin-top:var(--size-curve-smaller-large);
 margin-bottom:var(--size-curve-smaller-large)
}
*[class^=m-] *[class^=m-]>.l-constrainer {
 max-width:none
}
*[class^=m-] *[class^=m-] *[class^=m-] {
 margin-top:var(--size-curve-regular);
 margin-bottom:var(--size-curve-medium)
}
*[class^=m-] *[class^=m-] *[class^=m-]>.l-constrainer {
 width:auto;
 margin-left:0;
 max-width:none
}
.c-icon {
 width:1rem;
 height:1rem;
 fill:none;
 stroke-width:2px;
 stroke:currentcolor
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon {
  width:1rem;
  height:1rem
 }
}
.c-icon.c-icon--8 {
 width:.5625rem;
 height:.5625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--8 {
  width:.5rem;
  height:.5rem
 }
}
.c-icon.c-icon--16 {
 width:1.0625rem;
 height:1.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--16 {
  width:1rem;
  height:1rem
 }
}
.c-icon.c-icon--20 {
 width:1.3125rem;
 height:1.3125rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--20 {
  width:1.25rem;
  height:1.25rem
 }
}
.c-icon.c-icon--24 {
 width:1.5625rem;
 height:1.5625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--24 {
  width:1.5rem;
  height:1.5rem
 }
}
.c-icon.c-icon--28 {
 width:1.8125rem;
 height:1.8125rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--28 {
  width:1.75rem;
  height:1.75rem
 }
}
.c-icon.c-icon--32 {
 width:2.0625rem;
 height:2.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--32 {
  width:2rem;
  height:2rem
 }
}
.c-icon.c-icon--40 {
 width:2.5625rem;
 height:2.5625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--40 {
  width:2.5rem;
  height:2.5rem
 }
}
.c-icon.c-icon--48 {
 width:3.0625rem;
 height:3.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--48 {
  width:3rem;
  height:3rem
 }
}
.c-icon.c-icon--64 {
 width:4.0625rem;
 height:4.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--64 {
  width:4rem;
  height:4rem
 }
}
.c-icon.c-icon--96 {
 width:6.0625rem;
 height:6.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-icon.c-icon--96 {
  width:6rem;
  height:6rem
 }
}
.c-link {
 font-size:1rem;
 line-height:1;
 width:100%;
 cursor:pointer
}
.c-link--ellipsis span {
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden
}
button.c-link {
 -webkit-appearance:none;
 appearance:none;
 letter-spacing:normal;
 text-transform:none;
 padding:0;
 background-color:transparent;
 height:initial;
 border:0;
 border-radius:0;
 justify-content:initial;
 text-align:left
}
a,
.c-link {
 position:relative;
 display:inline-flex;
 align-items:center;
 color:#00327d;
 text-decoration:underline;
 font-weight:500;
 word-break:break-word
}
a[href^=tel],
a[href^=mailto],
a[href^=fax],
.c-link[href^=tel],
.c-link[href^=mailto],
.c-link[href^=fax] {
 text-decoration:underline
}
.no-touchdevice a:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
a.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
a:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
a.is-disabled,
.c-link.is-disabled {
 opacity:.4;
 pointer-events:none;
 -webkit-user-select:none;
 user-select:none
}
a .c-icon,
.c-link .c-icon {
 stroke-width:5px;
 margin-right:.75rem;
 min-width:1rem
}
a .c-icon.c-icon--24,
.c-link .c-icon.c-icon--24 {
 stroke-width:4px
}
a .c-icon.c-icon--32,
.c-link .c-icon.c-icon--32 {
 stroke-width:3px
}
a .c-link--icon-only .c-icon,
.c-link .c-link--icon-only .c-icon {
 margin-right:0
}
a[hidden],
.c-link[hidden] {
 display:none
}
.c-link--icon {
 color:#4d70a4;
 line-height:1.5;
 text-decoration:none;
 will-change:color,opacity
}
.c-link--icon .c-icon-arrow-right {
 transform:translateX(0)
}
.no-touchdevice .c-link--icon:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:underline
}
.c-link--icon.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-link--icon:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:underline
}
.c-link--downloads.c-link--icon {
 display:inline-flex
}
.c-link--downloads.c-link--icon .c-icon {
 stroke-width:4px;
 flex-grow:0;
 flex-shrink:0
}
.c-link--invert {
 color:#fff
}
.no-touchdevice .c-link--invert:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff
}
.c-link--invert.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-link--invert:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff
}
:root {
 --btn-curve: 3rem;
 --btn-font-curve: 0.75rem;
 --btn-space-curve: 2rem;
 --btn-lineheight-curve: 0.875rem;
 --btn-letterspacing-curve: 0.5px
}
@media(min-width: 80em) {
 :root {
  --btn-curve: 4rem;
  --btn-font-curve: 0.875rem;
  --btn-space-curve: 3.5rem;
  --btn-lineheight-curve: 1.0625rem;
  --btn-letterspacing-curve: 1px
 }
}
:root .c-btn.c-btn--small {
 border-radius:1.5rem
}
@media(min-width: 80em) {
 :root .c-btn.c-btn--small {
  --btn-curve: 3rem;
  --btn-font-curve: 0.75rem;
  --btn-space-curve: 2rem;
  --btn-lineheight-curve: 0.875rem;
  --btn-letterspacing-curve: 0.5px
 }
}
.c-btn {
 position:relative;
 cursor:pointer;
 overflow:hidden;
 font-size:var(--btn-font-curve);
 font-weight:500;
 line-height:var(--btn-lineheight-curve);
 letter-spacing:var(--btn-letterspacing-curve);
 text-transform:uppercase;
 padding:0 var(--btn-space-curve);
 -webkit-appearance:none;
 appearance:none;
 background-color:#00327d;
 border:0;
 color:#fff;
 height:var(--btn-curve);
 text-decoration:none;
 border-radius:1.5rem;
 word-break:normal;
 display:inline-flex;
 justify-content:center;
 align-items:center
}
@media(min-width: 64em) {
 .c-btn {
  border-radius:2rem
 }
}
.c-btn:hover {
 color:#fff
}
.c-btn[hidden] {
 display:none
}
.no-touchdevice .c-btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 background-color:#0078bb;
 border-color:#0078bb;
 box-shadow:0 0 0 .125rem #0078bb
}
.no-touchdevice .c-btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-ripple {
 top:-0.125rem;
 right:-0.125rem;
 bottom:-0.125rem;
 left:-0.125rem;
 border-radius:2rem
}
.c-btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 background-color:#0078bb;
 border-color:#0078bb;
 box-shadow:0 0 0 .125rem #0078bb
}
.c-btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-ripple,
.c-btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-ripple {
 top:-0.125rem;
 right:-0.125rem;
 bottom:-0.125rem;
 left:-0.125rem;
 border-radius:2rem
}
.no-touchdevice .c-btn:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 transform:translateY(1px);
 background-color:#008bca;
 border-color:#008bca;
 box-shadow:0 0 0 .125rem #008bca
}
.c-btn[aria-disabled=true],
.c-btn:disabled,
.c-btn.is-disabled {
 opacity:.5;
 cursor:default;
 pointer-events:none
}
.c-btn[aria-disabled=true]:focus,
.c-btn:disabled:focus,
.c-btn.is-disabled:focus {
 outline:none
}
.c-btn span {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 z-index:1;
 position:relative;
 will-change:color
}
.c-btn--icon {
 width:var(--btn-curve);
 padding:0
}
.c-btn--icon .c-icon {
 margin-right:0
}
.c-btn--icon-lbl .c-icon,
.c-btn--icon .c-icon {
 stroke-width:5px;
 width:1.0625rem;
 height:1.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-btn--icon-lbl .c-icon,
 .c-btn--icon .c-icon {
  width:1rem;
  height:1rem
 }
}
.c-btn--icon-lbl .c-icon {
 position:relative;
 margin-right:1rem
}
@media(min-width: 80em) {
 .c-btn--icon-lbl:not(.c-btn--small) .c-icon,
 .c-btn--icon:not(.c-btn--small) .c-icon {
  width:1.3125rem;
  height:1.3125rem;
  stroke-width:4px
 }
}
@media(min-width: 80em)and (-webkit-min-device-pixel-ratio: 2), (min-width: 80em)and (min-resolution: 2dppx) {
 .c-btn--icon-lbl:not(.c-btn--small) .c-icon,
 .c-btn--icon:not(.c-btn--small) .c-icon {
  width:1.25rem;
  height:1.25rem
 }
}
.c-btn.c-btn--small.c-btn--icon .c-icon,
.c-btn.c-btn--small.c-btn--icon-lbl .c-icon {
 width:1.0625rem;
 height:1.0625rem
}
@media(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 .c-btn.c-btn--small.c-btn--icon .c-icon,
 .c-btn.c-btn--small.c-btn--icon-lbl .c-icon {
  width:1rem;
  height:1rem
 }
}
.c-btn--full-width {
 width:100%
}
.c-btn--secondary {
 background-color:transparent;
 color:#00327d;
 border:1px solid #4d70a4
}
.c-btn--secondary:hover {
 color:#00327d
}
.no-touchdevice .c-btn--secondary:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 box-shadow:none
}
.c-btn--secondary.c-btn--round {
 border-radius:100%
}
.c-btn--invert {
 background-color:#fff;
 color:#00327d
}
.c-btn--invert:hover {
 color:#00327d
}
.c-btn--secondary.c-btn--invert {
 background-color:transparent;
 color:#fff
}
.c-btn--invert-darkblue {
 background-color:#fff;
 color:#00327d
}
.c-btn--invert-darkblue:hover {
 color:#00327d
}
.no-touchdevice .c-btn--invert-darkblue:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#00327d;
 border-color:#00327d;
 box-shadow:0 0 0 .125rem #00327d
}
.c-btn--invert-darkblue.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-btn--invert-darkblue:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#00327d;
 border-color:#00327d;
 box-shadow:0 0 0 .125rem #00327d
}
.no-touchdevice .c-btn--invert-darkblue:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#0d358c;
 border-color:#0d358c;
 box-shadow:0 0 0 .125rem #0d358c
}
.c-btn--sia {
 background-color:#fff;
 color:#454f9a
}
.no-touchdevice .c-btn--sia:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#9b50c8;
 box-shadow:0 0 0 .125rem #9b50c8
}
.c-btn--sia.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-btn--sia:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#9b50c8;
 box-shadow:0 0 0 .125rem #9b50c8
}
.no-touchdevice .c-btn--sia:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background:#b44ccc;
 box-shadow:0 0 0 .125rem #b44ccc
}
.c-btn--sia span,
.c-btn--sia.is-disabled span {
 background:linear-gradient(to right top, #454f9a 0%, #8c439d 100%);
 -webkit-background-clip:text;
 background-clip:text;
 -webkit-text-fill-color:transparent
}
.safari .c-btn--sia span,
.safari .c-btn--sia.is-disabled span {
 text-shadow:0 0 0
}
.no-touchdevice .c-btn--sia:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) span {
 color:#fff;
 -webkit-text-fill-color:#fff
}
.c-btn--sia.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) span,
.c-btn--sia:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) span {
 color:#fff;
 -webkit-text-fill-color:#fff
}
.c-btn--sia-gradient {
 background:linear-gradient(to right top, #454f9a 0%, #8c439d 100%);
 color:#fff
}
.no-touchdevice .c-btn--sia-gradient:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background:#9b50c8;
 box-shadow:0 0 0 .125rem #9b50c8
}
.c-btn--sia-gradient.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-btn--sia-gradient:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background:#9b50c8;
 box-shadow:0 0 0 .125rem #9b50c8
}
.no-touchdevice .c-btn--sia-gradient:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background:#b44ccc;
 box-shadow:0 0 0 .125rem #b44ccc
}
.c-brand-element {
 --brand-element-width: 17.5rem;
 width:var(--brand-element-width);
 padding:var(--size-curve-regular);
 border-top-left-radius:.25rem;
 border-bottom-left-radius:.25rem;
 background:linear-gradient(to bottom right, rgba(0, 50, 125, 0.9) 20%, rgba(0, 120, 187, 0.9) 70%, rgba(0, 164, 224, 0.9) 100%);
 color:#fff;
 position:relative
}
@media(min-width: 22.5em) {
 .c-brand-element {
  --brand-element-width: 19.375rem
 }
}
@media(min-width: 37.5em) {
 .c-brand-element {
  --brand-element-width: 24.5rem
 }
}
@media(min-width: 80em) {
 .c-brand-element {
  --brand-element-width: 32.5rem
 }
}
@media only screen and (min-width: 93rem) {
 .c-brand-element {
  border-radius:.25rem
 }
}
@media(min-width: 161.25em) {
 .c-brand-element {
  --brand-element-width: 37.5rem
 }
}
.c-brand-element__link {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:100%;
 height:100%;
 z-index:1
}
.no-touchdevice .c-brand-element__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-brand-element__wrapper .c-link {
 text-decoration:underline
}
.c-brand-element__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-brand-element__wrapper .c-link,
.c-brand-element__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-brand-element__wrapper .c-link {
 text-decoration:underline
}
.c-brand-element__text {
 padding-bottom:var(--typo-spacing-curve-large)
}
.c-brand-element__text-title {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-brand-size);
 line-height:var(--typo-curve-brand-lh-heading);
 font-weight:300;
 display:block
}
.c-card-product {
 --card-product-box-padding: 2rem;
 height:100%;
 padding:var(--card-product-box-padding) var(--card-product-box-padding) calc(var(--card-product-box-padding) + 3rem) var(--card-product-box-padding);
 background-color:#fff;
 position:relative;
 border-radius:.5rem
}
.c-card-product::before,
.c-card-product::after {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms linear;
 border-radius:inherit
}
.c-card-product::before {
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
.c-card-product::after {
 opacity:0;
 box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-card-product:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:0
 }
 .no-touchdevice .c-card-product:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-card-product.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .c-card-product:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:0
 }
 .c-card-product.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after,
 .c-card-product:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
@media(min-width: 52.5em) {
 .c-card-product {
  --card-product-box-padding: 2.5rem
 }
}
.c-card-product .c-benefitlist {
 padding:1rem 0 2rem 2.75rem
}
.c-card-product .c-benefitlist li {
 font-size:1rem
}
.c-card-product .c-benefitlist li::before {
 margin-left:-2.6875rem;
 font-size:1.625rem;
 margin-top:1px
}
.c-card-product .c-benefitlist li:not(:last-child) {
 margin-bottom:var(--typo-spacing-curve-tiny)
}
.c-card-product .c-btn {
 position:absolute;
 bottom:var(--card-product-box-padding);
 left:var(--card-product-box-padding);
 width:calc(100% - 2*var(--card-product-box-padding))
}
.c-card-product__label {
 font-weight:700;
 font-size:var(--typo-curve-tiny-size);
 line-height:var(--typo-curve-tiny-lh-text);
 padding-bottom:0
}
@media(min-width: 37.5em) {
 .c-card-product__label {
  margin-bottom:.25rem
 }
}
@media(min-width: 90em) {
 .c-card-product__label {
  margin-bottom:.5rem
 }
}
.has-ribbon .c-card-product__label {
 padding-right:2.25rem
}
.c-card-product__title {
 margin-bottom:0;
 line-height:1.4
}
@media(min-width: 52.5em) {
 .c-card-product__title {
  margin-bottom:.375rem
 }
}
.c-card-product__footer {
 display:flex;
 flex-direction:column-reverse
}
.c-card-product__link {
 display:block;
 margin-bottom:2.25rem;
 font-weight:300
}
.c-card-product__detail {
 display:none;
 font-size:1rem
}
.c-card-product__detail[aria-expanded=true] {
 display:block
}
@media(min-width: 52.5em) {
 .c-card-product__detail {
  margin-top:-0.75rem;
  padding-bottom:2rem
 }
}
@media(min-width: 90em) {
 .c-card-product__detail {
  margin-top:0
 }
}
@media(min-width: 52.5em) {
 .c-card-product__actions {
  display:flex;
  align-items:center;
  justify-content:space-between
 }
}
.c-card-product__actions .c-btn {
 position:relative;
 width:100%;
 bottom:auto;
 left:auto
}
@media(min-width: 52.5em) {
 .c-card-product__actions .c-btn {
  width:auto
 }
}
.c-card-product__toggle {
 position:relative;
 padding:0;
 margin-bottom:1rem;
 height:3rem;
 border:0;
 background:transparent;
 color:#00327d;
 text-decoration:underline;
 cursor:pointer
}
@media(min-width: 52.5em) {
 .c-card-product__toggle {
  margin-bottom:0
 }
}
.no-touchdevice .c-card-product__toggle:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-card-product__toggle.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-card-product__toggle:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-card-product--collapsible {
 padding-bottom:var(--card-product-box-padding)
}
.c-card-person {
 display:flex;
 flex-direction:column;
 height:100%
}
.c-card-person__contact-wrapper {
 flex:1 1 auto;
 border-bottom-left-radius:.5rem;
 border-bottom-right-radius:.5rem;
 padding:2rem;
 background-color:#f2f2ed
}
@media(min-width: 52.5em) {
 .c-card-person__contact-wrapper {
  padding:2.5rem 2rem
 }
}
.c-card-person__image-wrapper {
 overflow:hidden;
 border-top-right-radius:.5rem;
 border-top-left-radius:.5rem
}
@media(max-width: 37.49875em) {
 .c-card-person__image-wrapper .c-image--ratio-3-4 {
  padding-top:100%
 }
}
.c-card-person__name {
 font-weight:500;
 font-size:1.25rem;
 line-height:1.4;
 margin-bottom:0
}
@media(min-width: 64em) {
 .c-card-person__name {
  font-size:1.75rem;
  font-weight:300;
  line-height:1.4
 }
}
.c-card-person__label,
.c-card-person .c-link {
 margin:0;
 font-size:var(--typo-curve-medium-size);
 line-height:var(--typo-curve-medium-lh-text);
 font-weight:300
}
.c-card-person__label {
 color:#4d70a4
}
.c-card-person .c-link {
 color:#00327d
}
.c-card-person__contact {
 list-style:none;
 line-height:unset;
 margin-top:1rem
}
@media(min-width: 64em) {
 .c-card-person__contact {
  margin-top:1.5rem
 }
}
.c-card-person--big {
 flex-direction:column
}
@media(min-width: 52.5em) {
 .c-card-person--big {
  flex-direction:row
 }
}
.c-card-person--big .c-card-person__image-wrapper {
 flex:0 0 auto;
 border-radius:0
}
@media(min-width: 52.5em) {
 .c-card-person--big .c-card-person__image-wrapper {
  display:flex;
  border-top-left-radius:.5rem;
  border-bottom-left-radius:.5rem;
  width:50%
 }
}
.c-card-person--big .c-card-person__contact-wrapper {
 flex:0 0 auto;
 z-index:2;
 margin:-3rem .75rem 0 .75rem;
 padding:var(--size-curve-large) var(--size-curve-medium);
 border-radius:.5rem;
 height:auto
}
@media(min-width: 22.5em) {
 .c-card-person--big .c-card-person__contact-wrapper {
  padding:var(--size-curve-large) 2rem;
  margin-left:1rem;
  margin-right:1rem
 }
}
@media(min-width: 37.5em) {
 .c-card-person--big .c-card-person__contact-wrapper {
  margin-left:3rem;
  margin-right:3rem;
  padding-left:var(--size-curve-big);
  padding-right:var(--size-curve-big)
 }
}
@media(min-width: 52.5em) {
 .c-card-person--big .c-card-person__contact-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  width:50%;
  margin:0
 }
}
@media(min-width: 64em) {
 .c-card-person--big .c-card-person__contact-wrapper {
  padding:var(--size-curve-big)
 }
}
.c-card-person--big .c-card-person__name {
 margin:0;
 font-size:var(--typo-curve-bigger-big-size);
 line-height:var(--typo-curve-bigger-big-lh-heading)
}
@media(min-width: 52.5em) {
 .c-card-person--big .c-card-person__name {
  font-weight:300
 }
}
.c-card-person--big .c-card-person__label,
.c-card-person--big .c-link {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-text)
}
.c-card-person--big .c-card-person__contact {
 margin-top:1.5rem
}
@media(min-width: 80em) {
 .c-card-person--big .c-card-person__contact {
  margin-top:2rem
 }
}
.c-card-person--big .c-image {
 padding-top:75%
}
@media(min-width: 37.5em) {
 .c-card-person--big .c-image {
  padding-top:56.25%
 }
}
@media(min-width: 52.5em) {
 .c-card-person--big .c-image {
  padding-top:75%
 }
}
.c-card-download {
 height:100%;
 display:flex;
 flex-direction:column;
 background-color:#fff;
 border-radius:.5rem;
 position:relative
}
.c-card-download::before,
.c-card-download::after {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 border-radius:inherit;
 opacity:0
}
.c-card-download::before {
 box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06)
}
.c-card-download::after {
 box-shadow:0 .5rem .5rem rgba(98,104,116,.01),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.12)
}
.c-card-download__shadow {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 border-radius:inherit;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-card-download:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-download__shadow {
  opacity:0
 }
 .no-touchdevice .c-card-download:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-card-download.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-download__shadow,
 .c-card-download:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-download__shadow {
  opacity:0
 }
 .c-card-download.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .c-card-download:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-card-download:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-download__shadow,
 .no-touchdevice .c-card-download:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:0
 }
 .no-touchdevice .c-card-download:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
.c-card-download__top {
 padding:1.5rem;
 text-align:center;
 position:relative;
 flex:auto
}
.c-card-download__bottom {
 border-top:1px solid #f2f2ed;
 display:flex;
 width:100%
}
.c-card-download__link {
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 display:block;
 width:100%;
 height:100%
}
.no-touchdevice .c-card-download__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__name,
.no-touchdevice .c-card-download__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__label {
 color:#0078bb
}
.c-card-download__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__name,
.c-card-download__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__label,
.c-card-download__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__name,
.c-card-download__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-card-download__panel .c-card-download__label {
 color:#0078bb
}
.c-card-download__item {
 flex:1;
 height:3.5rem;
 border-right:1px solid #f2f2ed;
 position:relative
}
.c-card-download__item:last-child {
 border-right:0
}
.c-card-download__item .c-link {
 width:100%;
 height:100%;
 text-align:center;
 display:flex;
 justify-content:center;
 line-height:1.5;
 font-size:var(--typo-curve-small-size)
}
.no-touchdevice .c-card-download__item .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:none
}
.c-card-download__item .c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-card-download__item .c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:none
}
.c-card-download__image {
 padding-bottom:1.5rem
}
.c-card-download__image .c-image {
 padding-top:75%
}
.c-card-download__image .c-image .c-image__image {
 object-fit:contain
}
.c-card-download__name,
.c-card-download__label {
 font-size:1rem;
 line-height:1.5
}
.c-card-download__name {
 font-weight:700;
 font-size:1rem
}
.c-card-download__label {
 color:#4d70a4
}
.c-card-link {
 display:flex;
 padding:1.5rem;
 border-radius:.5rem;
 position:relative;
 background-color:#fff
}
.c-card-link::before,
.c-card-link::after {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 border-radius:inherit;
 opacity:0
}
.c-card-link::before {
 box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06)
}
.c-card-link::after {
 box-shadow:0 .5rem .5rem rgba(98,104,116,.01),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.12)
}
.c-card-link__shadow {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 border-radius:inherit;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
.c-card-link,
.c-card-link[href^=fax],
.c-card-link[href^=mailto],
.c-card-link[href^=tel] {
 text-decoration:none
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-card-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__shadow {
  opacity:0
 }
 .no-touchdevice .c-card-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
.no-touchdevice .c-card-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__arrow,
.no-touchdevice .c-card-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__label {
 color:#0078bb
}
@media(prefers-reduced-motion: no-preference) {
 .c-card-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__shadow,
 .c-card-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__shadow {
  opacity:0
 }
 .c-card-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .c-card-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
.c-card-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__arrow,
.c-card-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__label,
.c-card-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__arrow,
.c-card-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__label {
 color:#0078bb
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-card-link:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .no-touchdevice .c-card-link:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__shadow {
  opacity:0
 }
 .no-touchdevice .c-card-link:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
@media(min-width: 52.5em) {
 .c-card-link {
  padding:2rem
 }
}
@media(min-width: 90em) {
 .c-card-link {
  padding:2.5rem
 }
}
.c-card-link__text {
 flex:1 1 auto
}
.c-card-link__name {
 margin:0;
 font-size:var(--typo-curve-large-size);
 line-height:var(--typo-curve-large-lh-heading);
 display:block;
 font-weight:500
}
.c-card-link__label {
 display:block;
 font-size:var(--typo-curve-medium-size);
 font-weight:300;
 line-height:1.4;
 color:#4d70a4
}
.c-card-link .c-card-link__icon {
 margin-right:1.5rem;
 flex:0 0 auto;
 width:2rem;
 height:2rem;
 stroke-width:3px
}
@media(min-width: 52.5em) {
 .c-card-link .c-card-link__icon {
  width:3rem;
  height:3rem;
  margin-right:2rem
 }
}
.c-card-link .c-card-link__arrow {
 flex:0 0 auto;
 color:#4d70a4;
 margin-left:1.5rem;
 margin-right:0
}
@media(min-width: 52.5em) {
 .c-card-link .c-card-link__arrow {
  width:1.5rem;
  height:1.5rem;
  margin-left:2rem
 }
}
.c-tagline {
 display:inline-flex;
 font-size:var(--typo-curve-large-size);
 line-height:var(--typo-curve-large-lh-text);
 font-weight:300;
 padding-bottom:.25rem
}
.c-image {
 position:relative;
 display:block;
 width:100%;
 padding-top:56.25%;
 overflow:hidden
}
.c-image__loader {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:100%;
 height:100%;
 background:#f2f2ed
}
.c-image picture {
 display:block;
 width:100%;
 height:auto;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
.c-image__image {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 object-fit:cover
}
.c-image__image--top-left {
 object-position:0% 0%
}
.c-image__image--top-center {
 object-position:50% 0%
}
.c-image__image--top-right {
 object-position:100% 0%
}
.c-image__image--center-left {
 object-position:0% 50%
}
.c-image__image--center-center {
 object-position:50% 50%
}
.c-image__image--center-right {
 object-position:100% 50%
}
.c-image__image--bottom-left {
 object-position:0% 100%
}
.c-image__image--bottom-center {
 object-position:50% 100%
}
.c-image__image--bottom-right {
 object-position:100% 100%
}
.c-image.enter-prepare .c-image__image {
 opacity:0
}
@media(prefers-reduced-motion: no-preference) {
 .c-image.enter-active .c-image__image {
  transition:opacity 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.c-image--ratio-1-1 {
 padding-top:100%
}
.c-image--ratio-2-1 {
 padding-top:50%
}
.c-image--ratio-4-3 {
 padding-top:75%
}
.c-image--ratio-3-4 {
 padding-top:133.3333333333%
}
.c-image--ratio-21-9 {
 padding-top:42.8571428571%
}
.c-image--ratio-16-9 {
 padding-top:56.25%
}
.c-image--ratio-5-7 {
 padding-top:140%
}
.c-image[class*="--ratio-original"] {
 padding-top:0
}
.c-image[class*="--ratio-original"],
.c-image[class*="--ratio-original"] .c-image__loader {
 line-height:0
}
.c-image[class*="--ratio-original"] .c-image__image {
 position:relative;
 width:100%;
 height:auto
}
.c-richtext h2,
.c-richtext h3,
.c-richtext h4,
.c-richtext h5,
.c-richtext h6 {
 padding-top:var(--typo-spacing-curve-large)
}
.c-richtext .c-richtext {
 color:inherit;
 font-weight:inherit
}
.c-richtext a {
 display:inline;
 font-weight:inherit;
 text-decoration-thickness:1px;
 text-underline-offset:2px
}
.c-richtext ol {
 counter-reset:li-counter
}
.c-richtext ol li {
 counter-increment:li-counter
}
.c-richtext ol li::before {
 content:counter(li-counter);
 font-weight:500
}
.c-richtext ul,
.c-richtext ol {
 position:relative;
 padding-top:1rem;
 padding-bottom:2rem;
 list-style-type:none;
 margin:0
}
.c-richtext ul ul,
.c-richtext ul ol,
.c-richtext ol ul,
.c-richtext ol ol {
 padding-top:var(--typo-curve-regular-spacing);
 padding-bottom:0
}
.c-richtext ul li,
.c-richtext ol li {
 position:relative;
 padding-left:1.8125rem
}
.c-richtext ul li::before,
.c-richtext ol li::before {
 position:absolute;
 left:0
}
.c-richtext ul li::before {
 content:"–"
}
.c-richtext li:not(:last-child) {
 margin-bottom:var(--typo-curve-regular-spacing)
}
.c-richtext strong,
.c-richtext b {
 font-weight:500
}
.c-richtext>:first-child {
 margin-top:0;
 padding-top:0
}
.c-richtext>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.c-video {
 position:relative;
 display:block;
 width:100%;
 padding-top:56.25%;
 background-color:#f2f2ed;
 border-radius:.5rem .5rem 0 0;
 overflow:hidden
}
.c-video .s7videoviewer {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0
}
@media(prefers-reduced-motion: no-preference) {
 .c-video .s7videoviewer {
  transition:opacity 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.c-video .s7videoplayer {
 background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%)
}
.c-video--loaded .s7videoviewer {
 opacity:1
}
.c-video--fullscreen {
 border-radius:0;
 overflow:visible
}
.c-video--ratio-4-3 {
 padding-top:75%
}
.c-benefitlist {
 list-style-type:none;
 margin:0;
 padding:1rem 0 2rem 2.5rem
}
.c-benefitlist a {
 font-weight:inherit
}
.c-benefitlist li {
 clear:left
}
.c-benefitlist li:not(:last-child) {
 margin-bottom:var(--typo-curve-regular-spacing)
}
.c-benefitlist li::before {
 content:"";
 height:1.5rem;
 width:1.5rem;
 display:block;
 float:left;
 margin-left:-2.5rem;
 margin-top:.3125rem;
 background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 64 64%27%3e%3cpath d=%27m16 33 11 11 21-22%27 fill=%27none%27 stroke-width=%274%27 stroke=%27%23092768%27/%3e%3cpath d=%27M32 62c16.569 0 30-13.431 30-30C62 15.431 48.569 2 32 2 15.431 2 2 15.431 2 32c0 16.569 13.431 30 30 30Z%27 fill=%27none%27 stroke-width=%274%27 stroke=%27%23092768%27/%3e%3c/svg%3e");
 background-repeat:no-repeat;
 background-position:center;
 background-size:100% 100%
}
.c-footer-socials {
 padding-bottom:1.5rem;
 margin-left:-0.75rem;
 margin-right:-0.75rem
}
@media(min-width: 52.5em) {
 .c-footer-socials {
  padding-bottom:0
 }
}
.c-footer-socials__list {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 justify-content:center
}
.c-footer-socials__item {
 display:block;
 margin:0 .75rem
}
.c-footer-socials__link {
 display:block;
 height:1.5rem;
 width:1.5rem
}
.c-footer-socials .c-footer-socials__icon {
 display:block;
 height:1.5rem;
 width:1.5rem;
 stroke-width:3px
}
.c-ribbon {
 overflow:hidden;
 width:9.375rem;
 height:9.375rem;
 position:absolute
}
.c-ribbon::before,
.c-ribbon::after {
 position:absolute;
 z-index:0;
 content:"";
 display:block;
 border:.175rem solid #0078bb;
 background:#00327d;
 transform:rotate(180deg)
}
.c-ribbon--reduced {
 width:3.625rem;
 height:3.625rem
}
.c-ribbon--reduced::before,
.c-ribbon--reduced::after {
 border-width:.1875rem
}
.c-ribbon__panel {
 position:absolute;
 display:flex;
 width:14.0625rem;
 z-index:1;
 height:2rem;
 padding:0 2.5rem;
 background:linear-gradient(to top right, #00327d 20%, #0078bb 70%, #00a4e0 100%);
 box-shadow:0 .4375rem .25rem -0.1875rem rgba(0,0,0,.16);
 color:#fff;
 text-align:center;
 font-size:0.8125rem;
 font-weight:300;
 justify-content:center;
 align-items:center;
 line-height:1
}
.c-ribbon--reduced .c-ribbon__panel {
 width:6.875rem;
 height:1.5rem;
 padding:0
}
.c-ribbon__text {
 max-height:1.625rem;
 overflow:hidden
}
.c-ribbon .c-icon {
 fill:currentcolor
}
.c-ribbon--top-right {
 top:-0.375rem;
 right:-0.375rem
}
.c-ribbon--top-right::before,
.c-ribbon--top-right::after {
 border-top-color:transparent;
 border-right-color:transparent
}
.c-ribbon--top-right::before {
 top:0;
 left:0;
 overflow:visible
}
.c-ribbon--top-right::after {
 bottom:-1px;
 right:0;
 overflow:visible
}
.c-ribbon--top-right .c-ribbon__panel {
 left:-2.5625rem;
 top:2.5625rem;
 transform:rotate(45deg);
 transform-origin:bottom
}
.c-ribbon--top-right .c-ribbon__panel .c-icon {
 transform:rotate(26deg);
 transform-origin:center
}
.c-ribbon--top-right.c-ribbon--reduced {
 top:-0.375rem;
 right:-0.375rem
}
.c-ribbon--top-right.c-ribbon--reduced .c-ribbon__panel {
 left:-0.6875rem;
 top:.6875rem;
 transform-origin:top
}
.c-notification {
 position:relative;
 background-color:#fff;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 border-radius:.5rem;
 padding:1rem
}
@media(min-width: 52.5em) {
 .c-notification {
  display:inline-flex;
  align-items:center
 }
}
.c-notification__icon {
 box-sizing:content-box;
 width:1.5rem;
 height:1.5rem;
 stroke-width:4px;
 margin-bottom:1rem
}
@media(min-width: 52.5em) {
 .c-notification__icon {
  flex:0 0 auto;
  margin-right:1rem;
  margin-bottom:0
 }
}
.c-notification__text {
 padding-bottom:0;
 font-size:1rem;
 line-height:1.8;
 font-weight:300
}
.c-notification__close {
 position:absolute;
 top:0;
 right:0;
 box-sizing:content-box;
 padding:1.5rem;
 border:none;
 outline:none;
 background-color:transparent;
 line-height:0;
 cursor:pointer;
 color:#00327d;
 padding:1rem
}
.no-touchdevice .c-notification__close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-notification__close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification__close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-notification__close .c-icon-close {
 stroke-width:6px
}
@media(min-width: 52.5em) {
 .c-notification__close {
  position:static;
  padding:.25rem;
  margin-left:1rem
 }
}
.c-notification--big {
 width:100%;
 padding:1.5rem
}
@media(min-width: 52.5em) {
 .c-notification--big {
  display:flex;
  justify-content:space-between
 }
}
.c-notification--big .c-notification__icon {
 width:2.5rem;
 height:2.5rem;
 margin-bottom:1.5rem;
 stroke-width:4px
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__icon {
  flex:0 0 auto;
  width:3rem;
  height:3rem;
  margin-bottom:0;
  margin-right:1.5rem;
  stroke-width:2px
 }
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__body {
  flex:1 1 auto
 }
}
.c-notification--big .c-notification__title {
 display:block;
 margin-bottom:.5rem;
 font-size:1.125rem;
 line-height:1.4;
 font-weight:500
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__title {
  margin-bottom:0
 }
}
.c-notification--big .c-notification__text {
 color:#4d70a4;
 font-weight:300
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__close {
  position:static
 }
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__close .c-icon-close {
  width:1.5rem;
  height:1.5rem;
  stroke-width:5px
 }
}
.c-notification--big .c-notification__actions {
 margin-top:1rem
}
@media(min-width: 52.5em) {
 .c-notification--big .c-notification__actions {
  flex:0 0 auto;
  margin-top:0;
  margin-left:1.5rem
 }
}
.c-notification--big .c-btn {
 width:100%
}
.c-notification--big .c-btn:last-child {
 margin-top:.5rem
}
@media(min-width: 52.5em) {
 .c-notification--big .c-btn {
  width:auto
 }
 .c-notification--big .c-btn:last-child {
  margin-top:0;
  margin-left:.5rem
 }
}
.c-notification--success,
.c-notification--info,
.c-notification--error,
.c-notification--share {
 color:#fff
}
.c-notification--success .c-notification__text,
.c-notification--info .c-notification__text,
.c-notification--error .c-notification__text,
.c-notification--share .c-notification__text {
 color:inherit
}
.c-notification--success .c-notification__close,
.c-notification--info .c-notification__close,
.c-notification--error .c-notification__close,
.c-notification--share .c-notification__close {
 color:inherit
}
.no-touchdevice .c-notification--success .c-notification__close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .c-notification--info .c-notification__close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .c-notification--error .c-notification__close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .c-notification--share .c-notification__close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:inherit;
 opacity:.7
}
.c-notification--success .c-notification__close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--success .c-notification__close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--info .c-notification__close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--info .c-notification__close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--error .c-notification__close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--error .c-notification__close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--share .c-notification__close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-notification--share .c-notification__close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:inherit;
 opacity:.7
}
.c-notification--share {
 background-color:#00327d;
 display:inline-flex;
 align-items:center
}
.c-notification--share .c-notification__icon {
 flex:0 0 auto;
 margin-right:1rem;
 margin-bottom:0
}
.c-notification--error {
 background-color:#d53419
}
.c-notification--success {
 background-color:#0e8411
}
.c-notification--info {
 background-color:#00327d
}
.c-notification--warn {
 background-color:#ffc015;
 color:#00327d
}
.c-notification--warn .c-notification__text {
 color:inherit
}
.c-notification--modal {
 display:block;
 overflow:hidden
}
@media(min-width: 52.5em) {
 .c-notification--modal .c-notification__icon {
  margin-right:0;
  margin-bottom:1rem
 }
}
.c-notification--modal .c-notification__actions {
 display:flex;
 flex-direction:column
}
@media(min-width: 52.5em) {
 .c-notification--modal .c-notification__actions {
  flex-direction:row;
  justify-content:space-between;
  margin-top:1rem;
  margin-left:0
 }
}
@media(min-width: 52.5em) {
 .c-notification--modal .c-btn {
  width:calc(50% - 0.25rem)
 }
 .c-notification--modal .c-btn:last-child {
  margin-top:0
 }
}
.c-html5-video {
 position:relative;
 display:block;
 width:100%;
 padding-top:56.25%;
 overflow:hidden
}
.c-html5-video--ratio-3-4 {
 padding-top:133.3333333333%
}
.c-html5-video--ratio-4-3 {
 padding-top:75%
}
.c-html5-video--ratio-16-9 {
 padding-top:56.25%
}
.c-html5-video--ratio-2-1 {
 padding-top:50%
}
.c-html5-video__video,
.c-html5-video__poster-image {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 object-fit:cover
}
.c-html5-video__video {
 opacity:0
}
.c-html5-video--loaded .c-html5-video__video {
 opacity:1
}
@media(prefers-reduced-motion: no-preference) {
 .c-html5-video--loaded .c-html5-video__video {
  transition:opacity 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.c-html5-video__play,
.c-html5-video__pause {
 display:none;
 z-index:4;
 position:absolute;
 right:0;
 bottom:0;
 width:3rem;
 height:3rem;
 padding:0;
 flex-direction:column;
 align-items:flex-start;
 text-align:left;
 border:none;
 outline:none;
 color:#fff;
 background-color:transparent;
 cursor:pointer
}
.c-html5-video__play[aria-disabled=true],
.c-html5-video__pause[aria-disabled=true] {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
@media(min-width: 37.5em) {
 .c-html5-video__play,
 .c-html5-video__pause {
  width:3.5rem;
  height:3.5rem
 }
}
@media(min-width: 52.5em) {
 .c-html5-video__play,
 .c-html5-video__pause {
  width:3.5rem;
  height:5rem;
  flex-direction:row
 }
}
@media(min-width: 80em) {
 .c-html5-video__play,
 .c-html5-video__pause {
  width:5.5rem;
  height:5.5rem;
  flex-direction:column
 }
}
@media(min-width: 90em) {
 .c-html5-video__play,
 .c-html5-video__pause {
  width:6rem;
  height:6rem
 }
}
.c-html5-video__play .c-icon,
.c-html5-video__pause .c-icon {
 width:2rem;
 height:2rem
}
@media(min-width: 80em) {
 .c-html5-video__play .c-icon,
 .c-html5-video__pause .c-icon {
  width:3rem;
  height:3rem
 }
}
.c-html5-video--loaded .c-html5-video__play,
.c-html5-video--loaded .c-html5-video__pause {
 display:flex
}
.c-footer-metalinks__list {
 margin:0;
 padding:0;
 list-style-type:none;
 margin-bottom:-0.375rem;
 margin-left:-0.75rem;
 margin-right:-0.75rem
}
@media(min-width: 22.5em) {
 .c-footer-metalinks__list {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center
 }
}
.c-footer-metalinks__item {
 display:block;
 margin-bottom:.375rem
}
.c-footer-metalinks__link {
 display:block;
 padding:0 .75rem;
 font-size:0.875rem;
 line-height:1.8;
 font-weight:300;
 text-align:center;
 text-decoration:none
}
.c-map {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.c-map__locate-button {
 color:#191919;
 padding-left:5px;
 padding-right:5px;
 width:40px;
 height:40px;
 border:none;
 background-color:#fff;
 cursor:pointer;
 text-align:center;
 margin-right:10px;
 display:flex;
 justify-content:center
}
.c-map .c-icon {
 position:relative;
 top:50%;
 transform:translateY(-50%);
 color:rgba(0,50,125,.8)
}
.c-map .c-icon:hover {
 color:#00327d
}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp {
 --pswp-bg: #000;
 --pswp-placeholder-bg: #222;
 --pswp-error-text-color: #f7f7f7;
 --pswp-root-z-index: 100000;
 --pswp-preloader-color: rgba(79, 79, 79, 0.4);
 --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
 --pswp-icon-color: #fff;
 --pswp-icon-color-secondary: #4f4f4f;
 --pswp-icon-stroke-color: #4f4f4f;
 --pswp-icon-stroke-width: 2px
}
.pswp {
 position:fixed;
 z-index:var(--pswp-root-z-index);
 display:none;
 touch-action:none;
 outline:0;
 opacity:.003;
 contain:layout style size;
 -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}
.pswp:focus {
 outline:0
}
.pswp * {
 box-sizing:border-box
}
.pswp img {
 max-width:none
}
.pswp--open {
 display:block
}
.pswp,
.pswp__bg {
 transform:translateZ(0);
 will-change:opacity
}
.pswp__bg {
 opacity:.005;
 background:var(--pswp-bg)
}
.pswp,
.pswp__scroll-wrap {
 overflow:hidden
}
.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__img,
.pswp__zoom-wrap {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.pswp {
 position:fixed
}
.pswp__img,
.pswp__zoom-wrap {
 width:auto;
 height:auto
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
 cursor:zoom-in
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
 cursor:move;
 cursor:grab
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
 cursor:grabbing
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
 cursor:zoom-out
}
.pswp__container,
.pswp__img,
.pswp__button {
 -webkit-user-select:none;
 user-select:none
}
.pswp__item {
 z-index:1;
 overflow:hidden
}
.pswp__hidden {
 display:none !important
}
.pswp__error-msg {
 position:absolute;
 top:50%;
 left:0;
 width:100%;
 padding:0 10px;
 margin-top:-0.5em;
 font-size:1em;
 line-height:1;
 color:var(--pswp-error-text-color);
 text-align:center
}
.pswp__error-msg a {
 color:var(--pswp-error-text-color);
 text-decoration:underline
}
.pswp .pswp__hide-on-close {
 opacity:.005;
 will-change:opacity;
 transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
 z-index:10;
 pointer-events:none
}
.pswp--ui-visible .pswp__hide-on-close {
 opacity:1;
 pointer-events:auto
}
.pswp__button {
 position:relative;
 display:block;
 width:50px;
 height:60px;
 padding:0;
 margin:0;
 overflow:hidden;
 cursor:pointer;
 background:none;
 border:0;
 box-shadow:none;
 opacity:.85;
 -webkit-appearance:none;
 -webkit-touch-callout:none
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
 transition:none;
 padding:0;
 background:none;
 border:0;
 box-shadow:none;
 opacity:1
}
.pswp__button:disabled {
 opacity:.3;
 cursor:auto
}
.pswp__icn {
 position:absolute;
 top:14px;
 left:9px;
 width:32px;
 height:32px;
 overflow:hidden;
 pointer-events:none;
 fill:var(--pswp-icon-color);
 color:var(--pswp-icon-color-secondary);
 border-radius:50%
}
.pswp__icn-shadow {
 stroke:var(--pswp-icon-stroke-color);
 stroke-width:var(--pswp-icon-stroke-width);
 fill:none
}
.pswp__icn:focus {
 outline:0
}
div.pswp__img--placeholder,
.pswp__img--with-bg {
 background:var(--pswp-placeholder-bg)
}
.pswp__top-bar {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:60px;
 display:flex;
 flex-direction:row;
 justify-content:flex-end;
 z-index:10;
 pointer-events:none !important
}
.pswp__top-bar>* {
 pointer-events:auto;
 will-change:opacity
}
.pswp__button--close {
 margin-right:6px
}
.pswp__button--arrow {
 position:absolute;
 top:0;
 width:75px;
 height:100px;
 top:50%;
 margin-top:-50px
}
.pswp__button--arrow:disabled {
 display:none;
 cursor:default
}
.pswp__button--arrow .pswp__icn {
 top:50%;
 margin-top:-30px;
 width:60px;
 height:60px;
 background:none;
 border-radius:0
}
.pswp--one-slide .pswp__button--arrow {
 display:none
}
.pswp--touch .pswp__button--arrow {
 visibility:hidden
}
.pswp--has_mouse .pswp__button--arrow {
 visibility:visible
}
.pswp__button--arrow--prev {
 right:auto;
 left:0px
}
.pswp__button--arrow--next {
 right:0px
}
.pswp__button--arrow--next .pswp__icn {
 left:auto;
 right:14px;
 transform:scale(-1, 1)
}
.pswp__button--zoom {
 display:none
}
.pswp--zoom-allowed .pswp__button--zoom {
 display:block
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
 display:none
}
.pswp__preloader {
 position:absolute;
 display:none;
 width:24px;
 height:24px;
 pointer-events:none;
 border:3px solid var(--pswp-preloader-color);
 border-left-color:var(--pswp-preloader-color-secondary);
 border-radius:50%
}
.pswp__preloader--active {
 display:block;
 animation:pswp-fadein 333ms linear,pswp-clockwise 600ms linear infinite
}
.pswp__preloader--hiding {
 animation:pswp-clockwise 600ms linear infinite;
 opacity:0 !important
}
@keyframes pswp-clockwise {
 0% {
  transform:rotate(0deg)
 }
 100% {
  transform:rotate(360deg)
 }
}
@keyframes pswp-fadein {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
.pswp__counter {
 height:30px;
 margin:18px 0 0 20px;
 font-size:14px;
 line-height:30px;
 color:var(--pswp-icon-color);
 opacity:.85;
 margin-right:auto
}
.pswp--one-slide .pswp__counter {
 display:none
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp {
 overflow-y:auto;
 overflow-x:hidden;
 -webkit-overflow-scrolling:touch
}
.pswp__bg {
 background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%)
}
.pswp__img {
 border-radius:.5rem
}
.pswp__button {
 background:none;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
 display:block;
 border:0;
 padding:0;
 margin:0;
 box-shadow:none;
 color:#fff
}
.pswp__button,
.pswp__button .c-icon {
 width:1.5rem;
 height:1.5rem
}
.pswp__button .c-icon {
 stroke-width:4px;
 pointer-events:none
}
.no-touchdevice .pswp__button:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 opacity:.7
}
.pswp__button.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.pswp__button:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 opacity:.7
}
.pswp--touch .pswp__button--arrow--next,
.pswp--touch .pswp__button--arrow--prev {
 visibility:hidden
}
.pswp__button--arrow--next,
.pswp__button--arrow--prev {
 position:fixed;
 background:none;
 top:50vh;
 margin-top:-2.8125rem;
 color:#fff;
 display:none
}
.pswp__button--arrow--next,
.pswp__button--arrow--next .c-icon,
.pswp__button--arrow--prev,
.pswp__button--arrow--prev .c-icon {
 width:2.8125rem;
 height:2.8125rem
}
.pswp__button--arrow--next .c-icon,
.pswp__button--arrow--prev .c-icon {
 stroke-width:2px
}
.no-touchdevice .pswp__button--arrow--next:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .pswp__button--arrow--prev:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 opacity:.7
}
.pswp__button--arrow--next.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.pswp__button--arrow--next:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.pswp__button--arrow--prev.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.pswp__button--arrow--prev:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 opacity:.7
}
@media(min-width: 64em) {
 .pswp__button--arrow--next,
 .pswp__button--arrow--prev {
  display:block
 }
}
.pswp__button--arrow--prev {
 left:2rem;
 float:left
}
.pswp__button--arrow--next {
 right:2rem;
 float:right
}
.pswp__counter {
 font-size:1rem;
 font-weight:300;
 line-height:1.3333;
 color:#fff;
 margin:0
}
.pswp__caption {
 position:absolute;
 top:auto;
 bottom:0;
 padding:2rem 2rem calc(env(safe-area-inset-bottom) + 2rem);
 overflow-y:auto;
 width:100%;
 max-height:14.0625rem
}
@media(min-width: 64em) {
 .pswp__caption {
  max-height:9.6875rem
 }
}
.pswp__caption:empty {
 display:none
}
.pswp__caption__center {
 text-align:left;
 margin:0 auto;
 color:#fff
}
.pswp__caption--empty {
 display:none
}
.pswp__caption--fake {
 visibility:hidden
}
.pswp__caption-title,
.pswp__caption-description {
 font-size:var(--typo-curve-small-size);
 color:#fff
}
.pswp__caption-title {
 line-height:var(--typo-curve-small-lh-heading);
 font-weight:700;
 margin-bottom:.25rem;
 padding:0
}
@media(min-width: 64em) {
 .pswp__caption-title {
  margin-bottom:.5rem
 }
}
.pswp__caption-description {
 line-height:var(--typo-curve-small-lh-text);
 padding:0
}
.pswp__ui {
 -webkit-font-smoothing:auto;
 visibility:visible;
 opacity:1
}
.pswp__top-bar {
 display:flex;
 justify-content:space-between;
 padding:2rem
}
html.touchdevice .pswp__top-bar {
 background-color:transparent
}
.pswp__spacer {
 flex:1 1 auto
}
.pswp__ui--one-slide .pswp__button--arrow--next,
.pswp__ui--one-slide .pswp__button--arrow--prev,
.pswp__ui--one-slide .pswp__counter {
 display:none
}
.pswp__element--disabled {
 display:none !important
}
.c-linklist {
 width:100%;
 list-style-type:none
}
.c-linklist__item {
 border-bottom:1px solid #f2f2ed
}
.c-linklist__item:first-of-type {
 border-top:1px solid #f2f2ed
}
.c-linklist__link {
 display:flex;
 justify-content:space-between;
 text-decoration:none
}
.no-touchdevice .c-linklist__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__label,
.no-touchdevice .c-linklist__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__title,
.no-touchdevice .c-linklist__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__description {
 color:#0078bb
}
.c-linklist__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__label,
.c-linklist__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__title,
.c-linklist__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__description,
.c-linklist__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__label,
.c-linklist__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__title,
.c-linklist__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-linklist__description {
 color:#0078bb
}
.c-linklist__content {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 margin-right:1rem
}
.c-linklist__label {
 color:#4d70a4;
 font-size:0.875rem;
 line-height:1.8;
 font-weight:300
}
.c-linklist__label:first-child {
 margin-top:1rem
}
@media(min-width: 90em) {
 .c-linklist__label:first-child {
  margin-bottom:.25rem
 }
}
.c-linklist__label:last-child {
 margin-bottom:.4375rem
}
@media(min-width: 90em) {
 .c-linklist__label:last-child {
  margin-top:.25rem;
  margin-bottom:1rem
 }
}
.c-linklist__title {
 display:flex;
 align-items:center;
 color:#00327d;
 font-weight:300;
 font-size:1rem;
 line-height:1.8
}
@media(min-width: 90em) {
 .c-linklist__title {
  font-size:1.25rem;
  line-height:1.8
 }
}
.c-linklist__title:first-child {
 margin-top:1rem
}
@media(min-width: 90em) {
 .c-linklist__title:first-child {
  margin-top:1.5rem
 }
}
.c-linklist__title:last-child {
 margin-bottom:.5rem
}
@media(min-width: 90em) {
 .c-linklist__title:last-child {
  margin-bottom:1rem
 }
}
.c-linklist__title:first-child:last-child {
 margin:.75rem 0
}
@media(min-width: 90em) {
 .c-linklist__title:first-child:last-child {
  margin:1.5rem 0
 }
}
.c-linklist__title svg.c-icon {
 flex:none;
 margin-right:1.25rem
}
.c-linklist__icon {
 height:2rem
}
.c-linklist__icon .c-icon {
 margin-right:0
}
.c-linklist-light {
 list-style-type:none;
 padding-left:0;
 margin:0;
 width:100%
}
.c-linklist-light .c-link--icon {
 display:flex;
 padding:.75rem .625rem .75rem 0;
 line-height:1.5
}
.c-linklist-light li {
 border-bottom:1px solid #f2f2ed
}
.no-touchdevice .c-linklist-light--invert .c-link--icon:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#f2f2ed
}
.c-linklist-light--invert .c-link--icon.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--invert .c-link--icon:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#f2f2ed
}
.c-linklist-light--downloads li,
.c-linklist-light--no-borders li {
 border:none;
 margin-bottom:1.5rem
}
.c-linklist-light--downloads .c-link,
.c-linklist-light--no-borders .c-link {
 padding:0
}
.no-touchdevice .c-linklist-light--downloads .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .c-linklist-light--no-borders .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:transparent
}
.c-linklist-light--downloads .c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--downloads .c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--no-borders .c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--no-borders .c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:transparent
}
.c-linklist-light--downloads .c-link {
 color:#00327d;
 line-height:var(--typo-curve-regular-lh-text);
 align-items:flex-start
}
.no-touchdevice .c-linklist-light--downloads .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 text-decoration:none
}
.c-linklist-light--downloads .c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--downloads .c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 text-decoration:none
}
.c-linklist-light--downloads .c-icon {
 position:relative;
 top:.0625rem
}
.c-linklist-light--small li {
 margin-bottom:1rem
}
.c-linklist-light--small li:last-child {
 margin-bottom:0
}
.c-linklist-light--white .c-link {
 color:#fff
}
@media(prefers-reduced-motion: no-preference) {
 .c-linklist-light--white .c-link {
  transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-linklist-light--white .c-link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 opacity:.7
}
.c-linklist-light--white .c-link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-linklist-light--white .c-link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff;
 opacity:.7
}
.c-ripple {
 background:transparent;
 z-index:0;
 overflow:hidden;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 border-radius:inherit;
 pointer-events:none
}
.c-ripple__inner {
 position:absolute;
 border-radius:50%;
 transform:scale(0)
}
@media(prefers-reduced-motion: no-preference) {
 .c-ripple__inner {
  animation:ripple 600ms linear
 }
}
.c-ripple--white .c-ripple__inner {
 background:rgba(255,255,255,.1)
}
.c-ripple--cyan-dark .c-ripple__inner {
 background:rgba(0,164,224,.3)
}
.c-ripple--cyan-light .c-ripple__inner {
 background:rgba(0,164,224,.2)
}
.c-ripple--darkblue .c-ripple__inner {
 background:rgba(0,50,125,.03)
}
@keyframes ripple {
 to {
  transform:scale(4);
  opacity:0
 }
}
.tippy-box[data-animation=fade][data-state=hidden] {
 opacity:0
}
[data-tippy-root] {
 max-width:calc(100vw - 10px)
}
.tippy-box {
 position:relative;
 background-color:#333;
 color:#fff;
 border-radius:4px;
 font-size:14px;
 line-height:1.4;
 white-space:normal;
 outline:0;
 transition-property:transform,visibility,opacity
}
.tippy-box[data-placement^=top]>.tippy-arrow {
 bottom:0
}
.tippy-box[data-placement^=top]>.tippy-arrow:before {
 bottom:-7px;
 left:0;
 border-width:8px 8px 0;
 border-top-color:initial;
 transform-origin:center top
}
.tippy-box[data-placement^=bottom]>.tippy-arrow {
 top:0
}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
 top:-7px;
 left:0;
 border-width:0 8px 8px;
 border-bottom-color:initial;
 transform-origin:center bottom
}
.tippy-box[data-placement^=left]>.tippy-arrow {
 right:0
}
.tippy-box[data-placement^=left]>.tippy-arrow:before {
 border-width:8px 0 8px 8px;
 border-left-color:initial;
 right:-7px;
 transform-origin:center left
}
.tippy-box[data-placement^=right]>.tippy-arrow {
 left:0
}
.tippy-box[data-placement^=right]>.tippy-arrow:before {
 left:-7px;
 border-width:8px 8px 8px 0;
 border-right-color:initial;
 transform-origin:center right
}
.tippy-box[data-inertia][data-state=visible] {
 transition-timing-function:cubic-bezier(0.54, 1.5, 0.38, 1.11)
}
.tippy-arrow {
 width:16px;
 height:16px;
 color:#333
}
.tippy-arrow:before {
 content:"";
 position:absolute;
 border-color:transparent;
 border-style:solid
}
.tippy-content {
 position:relative;
 padding:5px 9px;
 z-index:1
}
.c-social-share-buttons .c-social-share-buttons__button {
 width:3rem;
 height:3rem;
 margin-right:.25rem
}
.c-social-share-buttons .c-social-share-buttons__button:last-child {
 margin-right:0
}
.tippy-box[data-theme~=social-share-buttons] {
 margin:0 1.5rem;
 border-radius:.5rem
}
.tippy-box[data-theme~=social-share-buttons] .tippy-content {
 padding:0
}
.c-store-buttons {
 display:flex;
 flex-wrap:wrap;
 gap:1.5rem
}
.c-store-buttons__link {
 position:relative;
 cursor:pointer;
 display:inline-flex;
 height:var(--btn-curve)
}
.c-store-buttons__link svg {
 height:100%;
 width:auto
}
:root {
 --topic-teaser-xs-width: 16rem;
 --topic-teaser-s-width: 16rem;
 --topic-teaser-s-padding: 1rem
}
@media(min-width: 22.5em) {
 :root {
  --topic-teaser-xs-width: 18.375rem;
  --topic-teaser-s-width: 20.375rem
 }
}
@media(min-width: 64em) {
 :root {
  --topic-teaser-s-width: 21.375rem;
  --topic-teaser-s-padding: 1.5rem
 }
}
.c-topic-teaser {
 border-radius:.5rem;
 position:relative;
 cursor:pointer;
 display:flex;
 flex-direction:column
}
.c-topic-teaser::before,
.c-topic-teaser::after {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms ease-out;
 border-radius:inherit;
 opacity:0
}
.c-topic-teaser::before {
 box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06)
}
.c-topic-teaser::after {
 box-shadow:0 .5rem .5rem rgba(98,104,116,.01),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.12)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__shadow {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
 .no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image {
  transform:scale(1.04)
 }
}
.no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link {
 color:#0078bb;
 text-decoration:underline
}
.no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__heading,
.no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__lead,
.no-touchdevice .c-topic-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link {
 transform:translate(0, 1px)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__shadow,
 .c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__shadow {
  opacity:0
 }
 .c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
 .c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image,
 .c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image {
  transform:scale(1.04)
 }
}
.c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link,
.c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link {
 color:#0078bb;
 text-decoration:underline
}
.c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__heading,
.c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__lead,
.c-topic-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link,
.c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__heading,
.c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__lead,
.c-topic-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link {
 transform:translate(0, 1px)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__shadow,
 .no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
 .no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image {
  transition:transform .1s cubic-bezier(0, 0, 0.2, 1);
  transform:scale(1)
 }
}
.no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__heading,
.no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser__lead,
.no-touchdevice .c-topic-teaser:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link {
 transform:translate(0, 2px)
}
.c-topic-teaser__ribbon-wrapper {
 z-index:2
}
.c-topic-teaser__link {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:100%;
 height:100%;
 z-index:4
}
.c-topic-teaser .c-image,
.c-topic-teaser .c-link {
 margin-bottom:2rem
}
.c-topic-teaser .c-image {
 z-index:1
}
.c-topic-teaser .c-link {
 font-size:1rem;
 line-height:1.8
}
.c-topic-teaser .c-ripple {
 z-index:2
}
.c-topic-teaser__heading {
 font-size:1.125rem;
 line-height:1.4;
 z-index:2
}
@media(min-width: 37.5em) {
 .c-topic-teaser__heading {
  font-size:1.25rem;
  line-height:1.4
 }
}
.c-topic-teaser__lead {
 font-size:0.875rem;
 line-height:1.4;
 padding-bottom:1.5rem;
 color:#4d70a4;
 flex-grow:1;
 flex-shrink:0;
 z-index:2
}
@media(min-width: 37.5em) {
 .c-topic-teaser__lead {
  font-size:1rem;
  line-height:1.5
 }
}
.c-topic-teaser--s {
 width:var(--topic-teaser-s-width);
 min-width:var(--topic-teaser-s-width);
 padding:var(--topic-teaser-s-padding) var(--topic-teaser-s-padding) 0
}
.c-topic-teaser--s .c-image {
 padding-top:100%;
 border-radius:.5rem;
 margin-bottom:1.5rem
}
@media(min-width: 52.5em) {
 .c-topic-teaser--s .c-image {
  padding-top:133.3333333333%;
  margin-bottom:2rem
 }
}
.c-topic-teaser--s .c-image__image {
 transform:scale(1)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser--s .c-image__image {
  transition:transform 250ms ease-out
 }
}
.c-topic-teaser--s .c-topic-teaser__heading {
 margin-bottom:.25rem
}
.c-topic-teaser--xs {
 width:var(--topic-teaser-xs-width);
 min-width:var(--topic-teaser-xs-width)
}
.c-topic-teaser--xs .c-topic-teaser__shadow {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 border-radius:inherit;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
.c-topic-teaser--xs .c-image {
 border-top-right-radius:.5rem;
 border-top-left-radius:.5rem
}
.c-topic-teaser--xs .c-topic-teaser__heading,
.c-topic-teaser--xs .c-topic-teaser__lead,
.c-topic-teaser--xs .c-link {
 padding-left:2rem;
 padding-right:2rem
}
.c-topic-teaser--xs .c-topic-teaser__heading {
 margin-bottom:.5rem
}
@media(min-width: 37.5em) {
 .c-topic-teaser--xs .c-topic-teaser__heading {
  margin-bottom:.25rem
 }
}
.c-topic-teaser--xs .c-image__image {
 transform:scale(1)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser--xs .c-image__image {
  transition:transform 250ms ease-out
 }
}
.c-topic-teaser-m {
 position:relative;
 padding-bottom:3rem
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m {
  padding-bottom:0;
  margin-bottom:3rem
 }
}
.c-topic-teaser-m .c-topic-teaser-m__background-s {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background-color:#f7f7f4;
 top:3rem;
 right:calc(var(--offset-curve) * -0.5);
 border-radius:.5rem
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m .c-topic-teaser-m__background-s {
  display:none
 }
}
.c-topic-teaser-m__constrainer {
 width:100%;
 position:relative
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m__constrainer {
  display:flex;
  justify-content:flex-end
 }
}
.c-topic-teaser-m .c-linklist {
 font-size:1rem
}
.c-topic-teaser-m .c-linklist li {
 border:none
}
.c-topic-teaser-m .c-linklist .c-link--icon {
 padding-top:.625rem;
 padding-bottom:.625rem
}
.no-touchdevice .c-topic-teaser-m .c-linklist .c-link--icon:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:transparent
}
.c-topic-teaser-m .c-linklist .c-link--icon.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-topic-teaser-m .c-linklist .c-link--icon:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:transparent
}
.c-topic-teaser-m__image,
.c-topic-teaser-m__content {
 position:relative
}
.c-topic-teaser-m__image {
 width:calc(100% - var(--offset-curve)/2);
 border-radius:.5rem;
 z-index:2;
 margin-bottom:2rem;
 margin-left:calc(var(--offset-curve)*-0.5)
}
@media(min-width: 37.5em) {
 .c-topic-teaser-m__image {
  width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1)*var(--grid-gap))
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m__image {
  width:calc((3.5 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (3.5 - 1)*var(--grid-gap));
  position:absolute;
  left:calc(var(--offset-curve)*-0.5);
  bottom:-3rem;
  margin-left:0;
  margin-bottom:0
 }
}
@media(min-width: 64em) {
 .c-topic-teaser-m__image {
  width:calc((3.5 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (3.5 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-m__image {
  left:0;
  width:calc((5 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (5 - 1)*var(--grid-gap))
 }
}
.c-topic-teaser-m__image .c-image {
 padding-top:75%;
 will-change:transform;
 border-radius:inherit;
 overflow:hidden
}
.c-topic-teaser-m__image::after,
.c-topic-teaser-m__image::before {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
 opacity:0;
 border-radius:inherit
}
.c-topic-teaser-m__image::after {
 box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06)
}
.c-topic-teaser-m__image::before {
 box-shadow:0 .5rem .5rem rgba(98,104,116,.01),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.12)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-m__image:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-m__image-shadow {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser-m__image:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-m__image.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-m__image-shadow,
 .c-topic-teaser-m__image:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-m__image-shadow {
  opacity:0
 }
 .c-topic-teaser-m__image.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after,
 .c-topic-teaser-m__image:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-m__image:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after,
 .no-touchdevice .c-topic-teaser-m__image:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-card-link__shadow {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser-m__image:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
.c-topic-teaser-m__image-shadow {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 right:0;
 bottom:0;
 left:0;
 border-radius:inherit;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-m__image-shadow {
  transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m__wrapper {
  position:relative;
  width:calc((6.5 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6.5 - 1)*var(--grid-gap));
  z-index:1
 }
}
@media(min-width: 64em) {
 .c-topic-teaser-m__wrapper {
  width:calc((6.2 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6.2 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-m__wrapper {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1)*var(--grid-gap))
 }
}
.c-topic-teaser-m__content {
 margin-left:var(--offset-curve);
 margin-right:calc(var(--offset-curve)*.5)
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m__content {
  padding-top:var(--size-curve-big);
  padding-bottom:var(--size-curve-big);
  margin-left:calc((2.7 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (2.7 - 1)*var(--grid-gap))
 }
}
@media(min-width: 64em) {
 .c-topic-teaser-m__content {
  margin-left:calc((2.7 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (2.7 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-m__content {
  margin-left:calc((2.7 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (2.7 - 1)*var(--grid-gap));
  margin-right:calc((1 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (1 - 1)*var(--grid-gap))
 }
}
.c-topic-teaser-m__lead {
 padding-bottom:2rem
}
@media(min-width: 80em) {
 .c-topic-teaser-m__lead {
  padding-bottom:2.5rem
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m__background-l {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#f7f7f4;
  right:calc(var(--offset-curve) * -0.5);
  left:0;
  border-radius:.5rem
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-m__background-l {
  right:calc((90rem - var(--maxwidth-curve))/4*-1)
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-m--is-right .c-topic-teaser-m__constrainer {
  justify-content:flex-start
 }
 .c-topic-teaser-m--is-right .c-topic-teaser-m__image {
  left:auto;
  right:calc(var(--offset-curve)*-0.5)
 }
 .c-topic-teaser-m--is-right .c-topic-teaser-m__background-l {
  right:0;
  left:calc(var(--offset-curve)*-0.5)
 }
 .c-topic-teaser-m--is-right .c-topic-teaser-m__content {
  margin-left:calc(var(--offset-curve)/2);
  margin-right:calc((2.5 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (2.5 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-m--is-right .c-topic-teaser-m__image {
  right:0
 }
 .c-topic-teaser-m--is-right .c-topic-teaser-m__content {
  margin-left:calc((1.25 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (1.25 - 1)*var(--grid-gap));
  margin-right:calc((2.5 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (2.5 - 1)*var(--grid-gap))
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-m--is-right .c-topic-teaser-m__background-l {
  right:0;
  left:calc((90rem - var(--maxwidth-curve))/4*-1)
 }
}
.c-topic-teaser-m--single-link .c-image img {
 transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
 transform:scale(1)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-m--single-link .c-image img:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transform:scale(1.04)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-m--single-link .c-image img.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .c-topic-teaser-m--single-link .c-image img:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transform:scale(1.04)
 }
}
.no-touchdevice .c-topic-teaser-m--single-link .c-image img:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 transition:transform .1s cubic-bezier(0, 0, 0.2, 1);
 transform:scale(1)
}
.c-topic-teaser-l {
 position:relative
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l {
  padding-top:var(--offset-curve-wide)
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-l {
  padding-top:3rem
 }
}
.c-topic-teaser-l__constrainer {
 position:relative
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__constrainer::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#f7f7f4;
  width:18.375rem;
  height:18.375rem;
  top:calc(var(--offset-curve-wide)*-1);
  left:calc(var(--offset-curve-wide)*-1);
  border-radius:.5rem
 }
}
@media(min-width: 64em) {
 .c-topic-teaser-l__constrainer::before {
  width:19.9375rem
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-l__constrainer::before {
  width:21.125rem;
  height:21.125rem
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-l__constrainer::before {
  width:24.375rem;
  height:22.4375rem;
  margin-top:-3rem;
  margin-left:-3rem
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l .c-topic-teaser-l__shadow {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius:inherit;
  box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
 }
}
.c-topic-teaser-l__wrapper {
 position:relative;
 z-index:1;
 will-change:transform
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__wrapper {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-areas:"text image";
  border-radius:.5rem
 }
 .c-topic-teaser-l__wrapper::before,
 .c-topic-teaser-l__wrapper::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity:0
 }
 .c-topic-teaser-l__wrapper::before {
  box-shadow:0 1rem 1rem rgba(98,104,116,.01),0 .5rem .5rem rgba(98,104,116,.02),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.06);
  border-radius:.5rem
 }
 .c-topic-teaser-l__wrapper::after {
  box-shadow:0 .5rem .5rem rgba(98,104,116,.01),0 .25rem .25rem rgba(98,104,116,.04),0 .125rem .125rem rgba(98,104,116,.12);
  border-radius:.5rem
 }
}
@media(min-width: 52.5em)and (prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-l__wrapper:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-l__shadow {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser-l__wrapper:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
@media(min-width: 52.5em)and (prefers-reduced-motion: no-preference) {
 .c-topic-teaser-l__wrapper.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-l__shadow,
 .c-topic-teaser-l__wrapper:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-l__shadow {
  opacity:0
 }
 .c-topic-teaser-l__wrapper.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .c-topic-teaser-l__wrapper:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before {
  opacity:1
 }
}
@media(min-width: 52.5em)and (prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-l__wrapper:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::before,
 .no-touchdevice .c-topic-teaser-l__wrapper:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-l__shadow {
  opacity:0
 }
 .no-touchdevice .c-topic-teaser-l__wrapper:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled)::after {
  opacity:1
 }
}
.c-topic-teaser-l__image {
 display:flex;
 margin-left:calc(var(--offset-curve)/2*-1);
 width:calc(calc((4 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (4 - 1) * var(--grid-gap)) + var(--offset-curve));
 will-change:transform;
 overflow:hidden
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__image {
  grid-area:image;
  z-index:1;
  width:auto;
  position:relative;
  border-top-right-radius:.5rem;
  border-bottom-right-radius:.5rem
 }
 .c-topic-teaser-l__image::before {
  content:"";
  display:block;
  padding-top:100%
 }
}
.c-topic-teaser-l .c-image {
 padding-top:75%;
 border-radius:.5rem .5rem 0 0
}
@media(min-width: 37.5em) {
 .c-topic-teaser-l .c-image {
  padding-top:56.25%
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l .c-image {
  padding-top:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  border-top-left-radius:0;
  border-bottom-left-radius:0
 }
}
.c-topic-teaser-l__content,
.c-topic-teaser-l__inner {
 border-radius:0 0 .5rem .5rem
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__content,
 .c-topic-teaser-l__inner {
  border-bottom-right-radius:0;
  border-top-left-radius:.5rem
 }
}
.c-topic-teaser-l__content {
 margin-left:calc(var(--offset-curve)/2*-1);
 width:calc(calc((4 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (4 - 1) * var(--grid-gap)) + var(--offset-curve));
 position:relative;
 z-index:1;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 background-color:#fff
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__content {
  grid-area:text;
  width:auto;
  margin:0;
  box-shadow:none;
  display:table;
  height:100%
 }
}
.c-topic-teaser-l__inner {
 position:relative;
 z-index:1;
 padding:var(--size-curve-big) var(--offset-curve);
 background-color:#fff
}
@media(min-width: 52.5em) {
 .c-topic-teaser-l__inner {
  display:table-cell;
  vertical-align:middle
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-l__inner {
  padding-left:6rem;
  padding-right:6rem
 }
}
@media(min-width: 80em)and (max-width: 89.99875em) {
 .c-topic-teaser-l__inner {
  padding:var(--size-curve-big) 80px
 }
}
.c-topic-teaser-l__title {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-smaller-huge-size);
 line-height:var(--typo-curve-smaller-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-medium)
}
.c-topic-teaser-l__lead {
 padding-bottom:2rem
}
@media(min-width: 80em) {
 .c-topic-teaser-l__lead {
  padding-bottom:2.5rem
 }
}
.c-topic-teaser-l--inverted .c-topic-teaser-l__constrainer::before {
 content:none
}
.c-topic-teaser-l--inverted .c-topic-teaser-l__wrapper::after {
 background-color:#0078bb
}
.c-topic-teaser-l--inverted .c-topic-teaser-l__content,
.c-topic-teaser-l--inverted .c-topic-teaser-l__inner {
 background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%);
 color:#fff
}
.c-topic-teaser-l--single-link .c-image {
 transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
 transform:scale(1)
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-l--single-link .c-image:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transform:scale(1.04)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-l--single-link .c-image.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .c-topic-teaser-l--single-link .c-image:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transform:scale(1.04)
 }
}
.no-touchdevice .c-topic-teaser-l--single-link .c-image:active:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 transition:transform .1s cubic-bezier(0, 0, 0.2, 1);
 transform:scale(1)
}
.c-topic-teaser-xl {
 position:relative
}
.c-topic-teaser-xl__image {
 position:relative;
 overflow:hidden
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xl__image {
  border-radius:.5rem
 }
}
.c-topic-teaser-xl__image-animation {
 display:none;
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 border-color:#fff;
 border-style:solid;
 z-index:2
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xl__image-animation {
  border-radius:.5rem
 }
}
.c-topic-teaser-xl .c-image {
 padding-top:140%
}
@media(min-width: 37.5em) {
 .c-topic-teaser-xl .c-image {
  padding-top:100%
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xl .c-image {
  padding-top:75%
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-xl .c-image {
  padding-top:56.25%
 }
}
.c-topic-teaser-xl__header,
.c-topic-teaser-xl__lead-wrapper {
 text-shadow:0 .25rem 1rem rgba(255,255,255,.4)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-xl__header,
 .c-topic-teaser-xl__lead-wrapper {
  transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
  transform:translate3d(0, 0, 0.0125rem)
 }
}
.c-topic-teaser-xl__content {
 width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1)*var(--grid-gap));
 position:absolute;
 top:auto;
 bottom:5rem;
 left:var(--offset-curve);
 transform:translateY(0);
 cursor:default;
 z-index:1
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xl__content {
  width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1)*var(--grid-gap));
  bottom:8.5rem;
  left:calc(calc((1 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 - 1) * var(--grid-gap)) + var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-xl__content {
  width:calc((5 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (5 - 1)*var(--grid-gap));
  bottom:7rem;
  left:calc(calc((1 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (1 - 1) * var(--grid-gap)) + var(--grid-gap))
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-xl__content {
  bottom:8.5rem
 }
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-xl__content:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .no-touchdevice .c-topic-teaser-xl__content:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper {
  transform:translate3d(0, -0.3125rem, 0.0125rem)
 }
}
@media(min-width: 22.5em)and (prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-topic-teaser-xl__content:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .no-touchdevice .c-topic-teaser-xl__content:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper {
  transform:translate3d(0, -0.3125rem, 0.0125rem)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-teaser-xl__content.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .c-topic-teaser-xl__content.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper,
 .c-topic-teaser-xl__content:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .c-topic-teaser-xl__content:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper {
  transform:translate3d(0, -0.3125rem, 0.0125rem)
 }
}
@media(min-width: 22.5em)and (prefers-reduced-motion: no-preference) {
 .c-topic-teaser-xl__content.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .c-topic-teaser-xl__content.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper,
 .c-topic-teaser-xl__content:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__header,
 .c-topic-teaser-xl__content:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-teaser-xl__lead-wrapper {
  transform:translate3d(0, -0.3125rem, 0.0125rem)
 }
}
.c-topic-teaser-xl__lead {
 padding-bottom:2rem
}
@media(min-width: 80em) {
 .c-topic-teaser-xl__lead {
  padding-bottom:2.5rem
 }
}
.c-topic-teaser-xl--inverted {
 color:#fff
}
.c-topic-teaser-xl--inverted .c-topic-teaser-xl__header,
.c-topic-teaser-xl--inverted .c-topic-teaser-xl__lead-wrapper {
 text-shadow:0 .25rem 1rem rgba(100,100,100,.7)
}
.c-topic-teaser-xl--inverted .image-overlay-darken {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-color:#000;
 opacity:.15;
 z-index:1
}
.c-topic-teaser-xxl {
 position:relative;
 display:grid;
 grid-template-rows:auto 6rem auto
}
@media(min-width: 37.5em) {
 .c-topic-teaser-xxl {
  grid-template-rows:auto auto 6rem
 }
}
.c-topic-teaser-xxl--brand {
 --brand-element-safe-area-top: 12rem;
 --brand-element-minimal-overflow-bottom: 6rem;
 grid-template-rows:minmax(var(--brand-element-safe-area-top), 100%) auto minmax(var(--brand-element-minimal-overflow-bottom), auto)
}
@media(min-width: 37.5em) {
 .c-topic-teaser-xxl--brand {
  padding-bottom:6rem
 }
}
.c-topic-teaser-xxl--brand__image {
 position:relative;
 overflow:hidden
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xxl--brand__image {
  border-radius:.5rem
 }
}
.c-topic-teaser-xxl--brand .c-image {
 padding-top:100%
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xxl--brand .c-image {
  padding-top:75%
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-xxl--brand .c-image {
  padding-top:56.25%
 }
}
.c-topic-teaser-xxl--brand__content {
 position:relative;
 z-index:1;
 width:var(--maxwidth-curve-wide);
 margin:-6rem auto 0;
 padding:var(--size-curve-big) var(--offset-curve);
 border-radius:.5rem;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 background-color:#fff;
 will-change:transform
}
@media(min-width: 37.5em) {
 .c-topic-teaser-xxl--brand__content {
  margin-top:0;
  position:absolute;
  bottom:0;
  left:0;
  right:0
 }
}
@media(min-width: 52.5em) {
 .c-topic-teaser-xxl--brand__content {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap));
  right:var(--offset-curve);
  left:auto;
  margin-left:0;
  margin-right:0;
  padding:var(--size-curve-large)
 }
}
@media(min-width: 80em) {
 .c-topic-teaser-xxl--brand__content {
  width:calc((7 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (7 - 1)*var(--grid-gap))
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-xxl--brand__content {
  right:6rem
 }
}
.c-topic-teaser-xxl--brand__lead {
 padding-bottom:2rem
}
@media(min-width: 80em) {
 .c-topic-teaser-xxl--brand__lead {
  padding-bottom:2.5rem
 }
}
.c-topic-overview-teaser {
 --text-color: #fff;
 display:grid;
 position:relative;
 align-items:normal;
 z-index:2;
 color:var(--text-color);
 margin-left:-0.75rem;
 margin-right:-0.75rem;
 border-radius:.5rem;
 overflow:hidden;
 text-decoration:none
}
.c-topic-overview-teaser .c-topic-overview-teaser__icon {
 stroke-width:3px
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-overview-teaser .c-image__image {
  transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-topic-overview-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--text-color)
}
.no-touchdevice .c-topic-overview-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__icon {
 transition-duration:262.5ms;
 transform:translateY(-0.5rem)
}
.no-touchdevice .c-topic-overview-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__title {
 transform:translateY(-0.25rem)
}
.no-touchdevice .c-topic-overview-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after {
 background:rgba(0,50,125,.15)
}
.no-touchdevice .c-topic-overview-teaser:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image {
 transform:scale(1.1)
}
.c-topic-overview-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-topic-overview-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--text-color)
}
.c-topic-overview-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__icon,
.c-topic-overview-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__icon {
 transition-duration:262.5ms;
 transform:translateY(-0.5rem)
}
.c-topic-overview-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__title,
.c-topic-overview-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__title {
 transform:translateY(-0.25rem)
}
.c-topic-overview-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after,
.c-topic-overview-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after {
 background:rgba(0,50,125,.15)
}
.c-topic-overview-teaser.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image,
.c-topic-overview-teaser:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-image__image {
 transform:scale(1.1)
}
.c-topic-overview-teaser__image-wrapper,
.c-topic-overview-teaser__text-wrapper {
 grid-area:1/-1
}
.c-topic-overview-teaser__image-wrapper {
 display:grid;
 position:relative
}
.c-topic-overview-teaser__image-wrapper::before,
.c-topic-overview-teaser__image-wrapper::after,
.c-topic-overview-teaser__image-wrapper .c-topic-overview-teaser__image {
 grid-area:1/-1
}
.c-topic-overview-teaser__image-wrapper::before,
.c-topic-overview-teaser__image-wrapper::after {
 content:"";
 width:100%;
 z-index:1
}
.c-topic-overview-teaser__image-wrapper::before {
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 background:linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, rgba(0, 0, 0, 0.7) 100%)
}
.c-topic-overview-teaser__image-wrapper::after {
 background:rgba(0,0,0,.1)
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-overview-teaser__image-wrapper::after {
  transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(prefers-reduced-motion: no-preference) {
 .c-topic-overview-teaser__icon,
 .c-topic-overview-teaser__title {
  transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.c-topic-overview-teaser__image {
 display:block
}
.c-topic-overview-teaser__text-wrapper {
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 z-index:2;
 padding:var(--size-curve-regular) var(--size-curve-smaller-regular)
}
.c-topic-overview-teaser__icon {
 margin-bottom:.625rem;
 height:2rem;
 width:2rem
}
.c-topic-overview-teaser__title {
 font-size:1.5rem;
 line-height:1.4;
 font-weight:500
}
@media(min-width: 37.5em) {
 .c-topic-overview-teaser__title {
  font-size:1.75rem;
  line-height:1.4;
  font-weight:300
 }
}
@media(min-width: 64em) {
 .c-topic-overview-teaser__title {
  font-size:2rem;
  line-height:1.3
 }
}
@media(min-width: 22.5em) {
 .c-topic-overview-teaser {
  margin-left:-1rem;
  margin-right:-1rem
 }
}
@media(min-width: 37.5em) {
 .c-topic-overview-teaser {
  margin-left:0;
  margin-right:0
 }
 .c-topic-overview-teaser__icon {
  height:2.5rem;
  width:2.5rem
 }
}
@media(min-width: 52.5em) {
 .c-topic-overview-teaser,
 .c-topic-overview-teaser__image-wrapper,
 .c-topic-overview-teaser__image {
  height:100%
 }
 .c-topic-overview-teaser__image {
  padding-top:0
 }
 .c-topic-overview-teaser--wide,
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image-wrapper,
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image {
  height:auto
 }
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image {
  padding-top:75%
 }
}
@media(min-width: 80em) {
 .c-topic-overview-teaser,
 .c-topic-overview-teaser__image-wrapper,
 .c-topic-overview-teaser__image {
  height:auto
 }
 .c-topic-overview-teaser__image {
  padding-top:133.3333333333%
 }
 .c-topic-overview-teaser--wide,
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image-wrapper,
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image {
  height:100%
 }
 .c-topic-overview-teaser--wide .c-topic-overview-teaser__image {
  padding-top:0
 }
}
.c-topic-overview-teaser--inverted {
 --text-color: #00327d
}
.no-touchdevice .c-topic-overview-teaser--inverted:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after {
 background:rgba(255,255,255,.15)
}
.c-topic-overview-teaser--inverted.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after,
.c-topic-overview-teaser--inverted:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-topic-overview-teaser__image::after {
 background:rgba(255,255,255,.15)
}
.c-topic-overview-teaser--inverted .c-topic-overview-teaser__image::before {
 background:linear-gradient(180deg, rgba(255, 255, 255, 0) 50.52%, rgba(255, 255, 255, 0.7) 100%)
}
.c-topic-overview-teaser--inverted .c-topic-overview-teaser__image::after {
 background:rgba(255,255,255,.1)
}
.c-frequently-searched__heading {
 margin:0;
 font-size:var(--typo-curve-smaller-big-size);
 line-height:var(--typo-curve-smaller-big-lh-heading);
 margin-bottom:1rem;
 font-weight:500
}
@media(min-width: 80em) {
 .c-calculator {
  width:calc((10 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (10 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 10) / 2) * var(--grid-gap)) + ((12 - 10) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.c-calculator__heading {
 text-align:left
}
h2.c-calculator__heading {
 margin-bottom:var(--size-curve-medium)
}
h3.c-calculator__heading {
 margin-bottom:var(--size-curve-smaller-medium)
}
h4.c-calculator__heading {
 margin-bottom:var(--size-curve-smaller-regular)
}
@media(min-width: 37.5em) {
 .c-calculator__heading {
  margin-left:0;
  margin-right:0;
  text-align:center
 }
}
.c-calculator__form-container {
 display:none
}
@media(min-width: 52.5em) {
 .c-calculator__form-container {
  display:block
 }
}
.c-calculator__button-container {
 display:flex
}
@media(min-width: 52.5em) {
 .c-calculator__button-container {
  display:none
 }
}
.c-calculator .c-btn--invert {
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 border-radius:.25rem
}
.c-calculator .c-btn {
 margin:0
}
.c-calculator__form {
 display:flex;
 padding:2rem;
 border-radius:.5rem;
 flex-direction:column;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 background:#fff
}
.c-calculator__form .c-typeahead__list {
 position:absolute;
 width:100%;
 background:#fff;
 z-index:2
}
@media(min-width: 37.5em) {
 .c-calculator__form {
  padding:3.5rem
 }
}
@media(min-width: 52.5em) {
 .c-calculator__form {
  padding:0rem;
  flex-direction:row
 }
}
@media(min-width: 90em) {
 .c-calculator__form {
  min-height:6rem
 }
}
.c-calculator__input-wrapper {
 padding-bottom:.5rem;
 min-height:4rem
}
.c-calculator__input-wrapper:last-child {
 border-right:none;
 padding-bottom:0;
 padding-top:.5rem
}
@media(min-width: 52.5em) {
 .c-calculator__input-wrapper {
  flex:1 1 0;
  padding:.75rem .5rem;
  border-right:1px solid #f2f2ed
 }
 .c-calculator__input-wrapper:last-child {
  flex:none;
  border-right:none;
  padding:1rem
 }
}
@media(min-width: 80em) {
 .c-calculator__input-wrapper {
  padding-left:1rem;
  padding-right:1rem
 }
 .c-calculator__input-wrapper:last-child {
  padding-left:1.5rem;
  padding-right:1.5rem
 }
}
.c-calculator__field-skeleton-wrapper[v-cloak] {
 display:block;
 width:100%;
 height:1.75rem;
 border-radius:.25rem;
 position:relative;
 top:1.0625rem;
 background-image:linear-gradient(75deg, rgba(0, 50, 125, 0.2) 0, rgba(0, 50, 125, 0.3) 2.8125rem, rgba(0, 50, 125, 0.3) 3.4375rem, rgba(0, 50, 125, 0.2) 6.25rem);
 background-size:75rem
}
@media(prefers-reduced-motion: no-preference) {
 .c-calculator__field-skeleton-wrapper[v-cloak] {
  animation:shine-lines 3s infinite linear
 }
}
@keyframes shine-lines {
 0% {
  background-position:-6.25rem
 }
 60%,
 100% {
  background-position:62.5rem
 }
}
@media(min-width: 80em) {
 .c-calculator__field-skeleton-wrapper[v-cloak] {
  top:1.3125rem
 }
}
.c-calculator__plz-input input {
 text-overflow:ellipsis;
 overflow:hidden;
 white-space:nowrap
}
@media(min-width: 52.5em) {
 .c-calculator__form .c-calculator__input-wrapper *[class*=field] {
  border:0;
  box-shadow:none
 }
 .c-calculator__form .c-calculator__input-wrapper *[class*=field]:focus {
  border:0;
  box-shadow:none;
  outline:0
 }
}
@media(min-width: 52.5em) {
 .c-calculator .c-field-wrap__error-message {
  margin-top:0;
  margin-left:1rem;
  margin-bottom:.25rem
 }
}
.c-calculator:not(.c-calculator--stage) .c-calculator__button-container {
 text-align:center;
 max-width:19.625rem
}
@media(min-width: 37.5em) {
 .c-calculator:not(.c-calculator--stage) .c-calculator__button-container {
  margin-left:auto;
  margin-right:auto
 }
}
.c-calculator:not(.c-calculator--stage) .c-calculator__button-container .c-btn {
 --btn-curve: 4rem;
 border-radius:2rem;
 flex:auto
}
.c-calculator--stage .c-calculator__heading {
 display:none
}
@media(max-width: 37.49875em) {
 .c-calculator--expanded .c-calculator__heading {
  margin-left:var(--offset-curve-wide);
  margin-right:var(--offset-curve-wide)
 }
}
.c-calculator--expanded .c-calculator__button-container {
 display:none
}
.c-calculator--expanded .c-calculator__form-container {
 display:block
}
.c-agency-detail__title {
 font-size:var(--typo-curve-bigger-big-size);
 line-height:var(--typo-curve-bigger-big-lh-heading);
 font-weight:500
}
@media(min-width: 37.5em) {
 .c-agency-detail__title {
  font-weight:300;
  text-shadow:none
 }
}
.c-agency-detail__address,
.c-agency-detail__phone,
.c-agency-detail__fax,
.c-agency-detail__opening-hours {
 display:flex;
 flex-direction:row;
 font-size:var(--typo-curve-regular-size);
 line-height:1.8
}
.c-agency-detail__address .c-icon,
.c-agency-detail__phone .c-icon,
.c-agency-detail__fax .c-icon,
.c-agency-detail__opening-hours .c-icon {
 stroke-width:5px;
 margin-right:1rem
}
.c-agency-detail__address {
 margin-bottom:2rem
}
.c-agency-detail__content {
 margin-top:-0.5rem;
 font-weight:300
}
.c-agency-detail__phone {
 margin-bottom:.875rem
}
.c-agency-detail__phone .c-agency-detail__content {
 font-weight:300
}
@media(min-width: 52.5em) {
 .c-agency-detail__phone .c-agency-detail__content {
  text-decoration:none
 }
}
.c-agency-detail__opening-hours {
 margin-top:var(--size-curve-regular);
 display:flex;
 flex-direction:row;
 font-size:var(--typo-curve-regular-size);
 line-height:1.8;
 margin-bottom:1rem
}
@media(min-width: 22.5em) {
 .c-agency-detail__opening-hours {
  margin-bottom:2rem
 }
}
.c-agency-detail__opening-hour:not(:last-child) {
 margin-bottom:.875rem
}
.c-agency-detail__ruler {
 height:1px;
 width:100%;
 background:#f2f2ed;
 margin-top:1rem
}
.c-agency-detail__action-buttons {
 display:flex;
 flex-direction:column
}
.c-agency-detail__action-button {
 height:3rem
}
.c-agency-detail__action-button:first-child {
 margin-bottom:.5rem
}
.c-teaser-quicklink strong,
.c-teaser-quicklink .c-link {
 line-height:1.5
}
.c-teaser-quicklink strong {
 display:block;
 font-size:var(--typo-curve-regular-size);
 font-weight:500;
 padding-top:2rem;
 margin-bottom:.5rem
}
@media(min-width: 37.5em) {
 .c-teaser-quicklink strong {
  height:3.5rem;
  margin-top:-1.75rem;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding-top:0
 }
}
@media(min-width: 52.5em) {
 .c-teaser-quicklink strong {
  margin-bottom:1rem
 }
}
.c-teaser-quicklink .c-link {
 font-size:var(--typo-curve-small-size)
}
.c-teaser-advantage {
 --teaser-advantage-box-padding: 0;
 position:relative;
 padding:var(--teaser-advantage-box-padding)
}
@media(min-width: 37.5em) {
 .c-teaser-advantage {
  --teaser-advantage-box-padding: 1rem
 }
}
@media(min-width: 52.5em) {
 .c-teaser-advantage {
  --teaser-advantage-box-padding: 1.5rem
 }
}
.c-teaser-advantage__link {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:100%;
 height:100%;
 z-index:1
}
.c-teaser-advantage__title,
.c-teaser-advantage__text {
 line-height:1.5;
 cursor:default
}
.c-teaser-advantage__title {
 display:block;
 margin-bottom:var(--size-curve-tiny);
 font-size:var(--typo-curve-regular-size);
 font-weight:500
}
.c-teaser-advantage__text {
 color:#4d70a4
}
.c-teaser-advantage .c-link {
 margin-top:.75rem;
 margin-bottom:.5rem
}
@media(min-width: 37.5em) {
 .c-teaser-advantage .c-link {
  margin-top:1.5rem
 }
}
@media(min-width: 80em) {
 .c-teaser-advantage .c-link {
  margin-bottom:1.5rem
 }
}
.c-teaser-advantage__wrapper {
 display:flex
}
@media(min-width: 37.5em) {
 .c-teaser-advantage__wrapper {
  display:block
 }
}
.c-teaser-advantage__wrapper>.c-icon {
 width:2.5rem;
 height:2.5rem;
 margin-top:.5rem;
 margin-right:1rem;
 margin-bottom:1.5rem;
 flex-grow:0;
 flex-shrink:0
}
@media(min-width: 37.5em) {
 .c-teaser-advantage__wrapper>.c-icon {
  width:4rem;
  height:4rem
 }
}
@media(min-width: 64em) {
 .c-teaser-advantage__wrapper>.c-icon {
  margin-bottom:2rem
 }
}
@media(min-width: 80em) {
 .c-teaser-advantage__wrapper>.c-icon {
  margin-top:1.5rem
 }
}
.c-teaser-advantage--inverted,
.c-teaser-advantage--inverted .c-teaser-advantage__text,
.c-teaser-advantage--inverted .c-link {
 color:#fff
}
.no-touchdevice .c-teaser-advantage--inverted .c-teaser-advantage__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link {
 color:rgba(255,255,255,.7);
 text-decoration:underline
}
.c-teaser-advantage--inverted .c-teaser-advantage__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link,
.c-teaser-advantage--inverted .c-teaser-advantage__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link {
 color:rgba(255,255,255,.7);
 text-decoration:underline
}
@media(min-width: 52.5em) {
 .no-touchdevice .c-teaser-advantage__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link {
  color:#0078bb;
  text-decoration:underline
 }
 .c-teaser-advantage__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link,
 .c-teaser-advantage__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled)+.c-teaser-advantage__wrapper .c-link {
  color:#0078bb;
  text-decoration:underline
 }
}
@font-face {
 font-family:"swiper-icons";
 src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
 font-weight:400;
 font-style:normal
}
:root {
 --swiper-theme-color: #007aff
}
.swiper {
 margin-left:auto;
 margin-right:auto;
 position:relative;
 overflow:hidden;
 list-style:none;
 padding:0;
 z-index:1
}
.swiper-vertical>.swiper-wrapper {
 flex-direction:column
}
.swiper-wrapper {
 position:relative;
 width:100%;
 height:100%;
 z-index:1;
 display:flex;
 transition-property:transform;
 box-sizing:content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
 transform:translate3d(0px, 0, 0)
}
.swiper-pointer-events {
 touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical {
 touch-action:pan-x
}
.swiper-slide {
 flex-shrink:0;
 width:100%;
 height:100%;
 position:relative;
 transition-property:transform
}
.swiper-slide-invisible-blank {
 visibility:hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
 height:auto
}
.swiper-autoheight .swiper-wrapper {
 align-items:flex-start;
 transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide {
 transform:translateZ(0);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
 perspective:1200px
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
 transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 pointer-events:none;
 z-index:10
}
.swiper-3d .swiper-slide-shadow {
 background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
 background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
 overflow:auto;
 scrollbar-width:none;
 -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
 display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
 scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
 scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
 scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before {
 content:"";
 flex-shrink:0;
 order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
 margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
 height:100%;
 width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
 margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
 width:100%;
 height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
 scroll-snap-align:center center
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:300ms opacity;
 transform:translate3d(0, 0, 0);
 z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
 opacity:0
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
 bottom:10px;
 left:0;
 width:100%
}
.swiper-pagination-bullets-dynamic {
 overflow:hidden;
 font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transform:scale(0.33);
 position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 transform:scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 transform:scale(0.33)
}
.swiper-pagination-bullet {
 width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
 height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
 display:inline-block;
 border-radius:50%;
 background:var(--swiper-pagination-bullet-inactive-color, #000);
 opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}
button.swiper-pagination-bullet {
 border:none;
 margin:0;
 padding:0;
 box-shadow:none;
 -webkit-appearance:none;
 appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor:pointer
}
.swiper-pagination-bullet:only-child {
 display:none !important
}
.swiper-pagination-bullet-active {
 opacity:var(--swiper-pagination-bullet-opacity, 1);
 background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
 right:10px;
 top:50%;
 transform:translate3d(0px, -50%, 0)
}
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
 display:block
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top:50%;
 transform:translateY(-50%);
 width:8px
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display:inline-block;
 transition:200ms transform,200ms top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left:50%;
 transform:translateX(-50%);
 white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms transform,200ms left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms transform,200ms right
}
.swiper-pagination-progressbar {
 background:rgba(0,0,0,.25);
 position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background:var(--swiper-pagination-color, var(--swiper-theme-color));
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 transform:scale(0);
 transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
 width:100%;
 height:4px;
 left:0;
 top:0
}
.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
 width:4px;
 height:100%;
 left:0;
 top:0
}
.swiper-pagination-lock {
 display:none
}
:root {
 --swiper-navigation-size: 44px
}
.swiper-button-prev,
.swiper-button-next {
 position:absolute;
 top:50%;
 width:calc(var(--swiper-navigation-size)/44*27);
 height:var(--swiper-navigation-size);
 margin-top:calc(0px - var(--swiper-navigation-size)/2);
 z-index:10;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-prev:after,
.swiper-button-next:after {
 font-family:swiper-icons;
 font-size:var(--swiper-navigation-size);
 text-transform:none !important;
 letter-spacing:0;
 text-transform:none;
 font-variant:initial;
 line-height:1
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
 left:10px;
 right:auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
 content:"prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
 right:10px;
 left:auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
 content:"next"
}
.swiper-button-lock {
 display:none
}
:root {
 --carousel-constrainer-padding: var(--offset-curve-wide);
 --carousel-teaser-width: var(--topic-teaser-xs-width);
 --carousel-visible-slides: 1;
 --carousel-gutter: 1rem;
 --carousel-button-distance: 10rem
}
@media(min-width: 52.5em) {
 :root {
  --carousel-visible-slides: 2;
  --carousel-constrainer-padding: calc( (100% - ((var(--carousel-visible-slides) * var(--carousel-teaser-width)) + ((var(--carousel-visible-slides) - 1) * var(--carousel-gutter)))) / 2 )
 }
}
@media(min-width: 80em) {
 :root {
  --carousel-gutter: 1.5rem
 }
}
@media(min-width: 90em) {
 :root {
  --carousel-visible-slides: 3
 }
}
.c-carousel {
 height:100%;
 width:100%;
 position:relative;
 list-style:none;
 padding-right:var(--carousel-constrainer-padding);
 padding-left:var(--carousel-constrainer-padding)
}
.c-carousel--teaser-s {
 --carousel-teaser-width: var(--topic-teaser-s-width);
 --carousel-button-distance: 6.25rem
}
.c-carousel__wrapper {
 position:relative;
 width:100%;
 height:100%;
 display:flex;
 transition-property:transform
}
.c-carousel__slide {
 width:var(--carousel-teaser-width);
 flex:0 0 var(--carousel-teaser-width)
}
@media(min-width: 90em) {
 .c-carousel__slide {
  transition:opacity 300ms ease-in;
  opacity:0;
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none
 }
}
@media(min-width: 90em)and (prefers-reduced-motion: reduce) {
 .c-carousel__slide {
  transition-duration:20ms
 }
}
@media(min-width: 90em) {
 .c-carousel__slide.hide-large-media {
  display:none
 }
}
@media(min-width: 90em) {
 .c-carousel__slide.swiper-slide-active,
 .c-carousel__slide.swiper-slide-next,
 .c-carousel__slide.swiper-slide-next+.c-carousel__slide,
 .c-carousel__slide.hide-large-media~.swiper-slide-next+.c-carousel__slide+.c-carousel__slide {
  opacity:1;
  pointer-events:visible;
  -webkit-user-select:auto;
  user-select:auto
 }
}
@media(min-width: 90em) {
 .c-carousel__slide.hide-large-media~.swiper-slide-active {
  opacity:0;
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none
 }
}
.c-carousel .c-carousel__button-prev,
.c-carousel .c-carousel__button-next {
 display:none;
 top:45%;
 border:none;
 background-color:transparent;
 cursor:pointer;
 padding:0;
 z-index:2
}
.c-carousel .c-carousel__button-prev::after,
.c-carousel .c-carousel__button-next::after {
 font-size:.875rem;
 color:#00327d;
 stroke-width:6px
}
@media(min-width: 90em) {
 .c-carousel .c-carousel__button-prev,
 .c-carousel .c-carousel__button-next {
  transition:opacity 300ms ease-in;
  display:block;
  opacity:0
 }
}
@media(min-width: 90em)and (prefers-reduced-motion: reduce) {
 .c-carousel .c-carousel__button-prev,
 .c-carousel .c-carousel__button-next {
  transition-duration:20ms
 }
}
.c-carousel .c-carousel__button-prev.swiper-button-disabled,
.c-carousel .c-carousel__button-next.swiper-button-disabled {
 display:none
}
.no-touchdevice .c-carousel:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-prev,
.no-touchdevice .c-carousel:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-next {
 opacity:1
}
.c-carousel.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-prev,
.c-carousel.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-next,
.c-carousel:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-prev,
.c-carousel:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-carousel__button-next {
 opacity:1
}
.c-carousel .c-carousel__button-prev {
 left:var(--carousel-button-distance)
}
.c-carousel .c-carousel__button-next {
 right:var(--carousel-button-distance)
}
.c-carousel__pagination {
 position:relative;
 margin-top:var(--size-curve-medium);
 z-index:1;
 text-align:center
}
.c-carousel__pagination .swiper-pagination-bullet {
 height:.75rem;
 width:.75rem;
 opacity:1;
 border:1px solid #4d70a4;
 background:transparent;
 margin-left:.375rem;
 margin-right:.375rem
}
.c-carousel__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
 background:#0078bb;
 border:1px solid #0078bb
}
.c-carousel--skeleton {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 display:flex;
 padding-bottom:3.625rem
}
@media(min-width: 52.5em) {
 .c-carousel--skeleton {
  padding-bottom:4rem
 }
}
@media(min-width: 64em) {
 .c-carousel--skeleton {
  padding-bottom:4.625rem
 }
}
.c-carousel--skeleton .c-carousel__slide:nth-child(-n+3) {
 opacity:1
}
.c-carousel--skeleton .c-carousel__slide:nth-child(-n+2) {
 margin-right:var(--carousel-gutter)
}
.c-carousel .c-topic-teaser {
 height:100%
}
:root {
 --topic-teaser-load-more-teaser-width: var(--topic-teaser-xs-width)
}
.c-topic-teaser-load-more__container {
 display:flex;
 flex-direction:column;
 align-items:center
}
.c-topic-teaser-load-more__wrapper {
 display:block;
 flex-wrap:wrap;
 gap:0 1.5rem
}
@media(min-width: 52.5em) {
 .c-topic-teaser-load-more__wrapper {
  display:flex;
  justify-content:center;
  width:calc(2*var(--topic-teaser-load-more-teaser-width) + (1 * 1.5rem))
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-load-more__wrapper {
  width:calc(3*var(--topic-teaser-load-more-teaser-width) + (2 * 1.5rem))
 }
}
.c-topic-teaser-load-more__teaser-l-wrapper {
 margin-bottom:var(--size-curve-smaller-large)
}
.c-topic-teaser-load-more__card {
 width:var(--topic-teaser-load-more-teaser-width);
 margin-bottom:var(--size-curve-smaller-large)
}
.c-topic-teaser-load-more__card--hidden {
 display:none
}
.c-topic-teaser-load-more__card:last-of-type {
 margin-bottom:0
}
@media(min-width: 52.5em)and (max-width: 89.99875em) {
 .c-topic-teaser-load-more__card:nth-of-type(odd):nth-last-of-type(2) {
  margin-bottom:0
 }
}
@media(min-width: 90em) {
 .c-topic-teaser-load-more__card:nth-of-type(3n + 2):nth-last-of-type(2) {
  margin-bottom:0
 }
 .c-topic-teaser-load-more__card:nth-of-type(3n + 1):nth-last-of-type(2),
 .c-topic-teaser-load-more__card:nth-of-type(3n + 1):nth-last-of-type(3) {
  margin-bottom:0
 }
 .c-topic-teaser-load-more__card:nth-of-type(2):nth-last-child(3) {
  margin-right:0
 }
 .c-topic-teaser-load-more__card:nth-of-type(3):nth-last-child(2) {
  margin-left:2.5rem;
  margin-bottom:0
 }
 .c-topic-teaser-load-more__card:nth-of-type(4):last-of-type {
  margin-right:2.5rem
 }
}
.c-topic-teaser-load-more__show-more-button {
 margin-top:var(--size-curve-smaller-large);
 display:flex;
 justify-content:center;
 text-align:center
}
.c-topic-teaser-load-more--hidden-cards .c-topic-teaser-load-more__show-more-button {
 margin-top:0
}
.c-topic-teaser-load-more .c-topic-teaser {
 height:100%
}
.m-anchor-navigation+.m-article,
.m-stage--article+.m-article {
 padding-top:0
}
.m-article>.l-constrainer {
 position:relative
}
.m-article>.l-constrainer>:first-child {
 margin-top:0;
 padding-top:0
}
.m-article>.l-constrainer>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.m-article .m-sia-teaser-trigger>.l-constrainer,
.m-article .m-richtext>.l-constrainer,
.m-article .m-benefits>.l-constrainer,
.m-article .m-store-buttons>.l-constrainer,
.m-article .m-linkgroup>.l-constrainer,
.m-article .m-btn>.l-constrainer,
.m-article .m-link>.l-constrainer,
.m-article .m-accordion>.l-constrainer,
.m-article .m-table>.l-constrainer,
.m-article .m-downloads>.l-constrainer,
.m-article .m-divider>.l-constrainer,
.m-article .m-article-meta>.l-constrainer,
.m-article .m-quote[role=group]>.l-constrainer {
 width:calc((4 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (4 - 1) * var(--grid-gap));
 margin-left:calc((((4 - 4) / 2) * var(--grid-gap)) + ((4 - 4) / 2) * (100% - ((4 - 1) * var(--grid-gap))) / 4)
}
@media(min-width: 52.5em) {
 .m-article .m-sia-teaser-trigger>.l-constrainer,
 .m-article .m-richtext>.l-constrainer,
 .m-article .m-benefits>.l-constrainer,
 .m-article .m-store-buttons>.l-constrainer,
 .m-article .m-linkgroup>.l-constrainer,
 .m-article .m-btn>.l-constrainer,
 .m-article .m-link>.l-constrainer,
 .m-article .m-accordion>.l-constrainer,
 .m-article .m-table>.l-constrainer,
 .m-article .m-downloads>.l-constrainer,
 .m-article .m-divider>.l-constrainer,
 .m-article .m-article-meta>.l-constrainer,
 .m-article .m-quote[role=group]>.l-constrainer {
  width:calc((8 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 8) / 2) * var(--grid-gap)) + ((8 - 8) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 64em) {
 .m-article .m-sia-teaser-trigger>.l-constrainer,
 .m-article .m-richtext>.l-constrainer,
 .m-article .m-benefits>.l-constrainer,
 .m-article .m-store-buttons>.l-constrainer,
 .m-article .m-linkgroup>.l-constrainer,
 .m-article .m-btn>.l-constrainer,
 .m-article .m-link>.l-constrainer,
 .m-article .m-accordion>.l-constrainer,
 .m-article .m-table>.l-constrainer,
 .m-article .m-downloads>.l-constrainer,
 .m-article .m-divider>.l-constrainer,
 .m-article .m-article-meta>.l-constrainer,
 .m-article .m-quote[role=group]>.l-constrainer {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-article .m-sia-teaser-trigger>.l-constrainer,
 .m-article .m-richtext>.l-constrainer,
 .m-article .m-benefits>.l-constrainer,
 .m-article .m-store-buttons>.l-constrainer,
 .m-article .m-linkgroup>.l-constrainer,
 .m-article .m-btn>.l-constrainer,
 .m-article .m-link>.l-constrainer,
 .m-article .m-accordion>.l-constrainer,
 .m-article .m-table>.l-constrainer,
 .m-article .m-downloads>.l-constrainer,
 .m-article .m-divider>.l-constrainer,
 .m-article .m-article-meta>.l-constrainer,
 .m-article .m-quote[role=group]>.l-constrainer {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.m-article .m-image .l-constrainer {
 width:calc((4 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (4 - 1) * var(--grid-gap));
 margin-left:auto;
 margin-right:auto
}
@media(min-width: 52.5em) {
 .m-article .m-image .l-constrainer {
  width:calc((8 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 64em) {
 .m-article .m-image .l-constrainer {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-article .m-image .l-constrainer {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-article .m-image.is-small .l-constrainer {
 width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1) * var(--grid-gap));
 margin-left:auto;
 margin-right:auto
}
@media(min-width: 52.5em) {
 .m-article .m-image.is-small .l-constrainer {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 64em) {
 .m-article .m-image.is-small .l-constrainer {
  width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-article .m-image.is-small .l-constrainer {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-article .m-infobox>.l-constrainer,
.m-article .m-highlighted-text>.l-constrainer,
.m-article .m-quote:not([role=group])>.l-constrainer {
 width:calc((4 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (4 - 1) * var(--grid-gap));
 margin-left:calc((((4 - 4) / 2) * var(--grid-gap)) + ((4 - 4) / 2) * (100% - ((4 - 1) * var(--grid-gap))) / 4)
}
@media(min-width: 37.5em) {
 .m-article .m-infobox>.l-constrainer,
 .m-article .m-highlighted-text>.l-constrainer,
 .m-article .m-quote:not([role=group])>.l-constrainer {
  width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1) * var(--grid-gap));
  margin-left:calc(((((4 - 3) / 2) + 0.5) * var(--grid-gap)) + (((4 - 3) / 2) + 0.5) * (100% - ((4 - 1) * var(--grid-gap))) / 4)
 }
}
@media(min-width: 52.5em) {
 .m-article .m-infobox>.l-constrainer,
 .m-article .m-highlighted-text>.l-constrainer,
 .m-article .m-quote:not([role=group])>.l-constrainer {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 64em) {
 .m-article .m-infobox>.l-constrainer,
 .m-article .m-highlighted-text>.l-constrainer,
 .m-article .m-quote:not([role=group])>.l-constrainer {
  width:calc((5 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (5 - 1) * var(--grid-gap));
  margin-left:calc(((((8 - 5) / 2) + 0.5) * var(--grid-gap)) + (((8 - 5) / 2) + 0.5) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-article .m-infobox>.l-constrainer,
 .m-article .m-highlighted-text>.l-constrainer,
 .m-article .m-quote:not([role=group])>.l-constrainer {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 6) / 2) * var(--grid-gap)) + ((12 - 6) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
@media(max-width: 37.49875em) {
 .m-article .m-table {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw)
 }
}
@media(min-width: 64em) {
 .m-article .m-table.is-big .l-constrainer {
  width:calc((8 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 8) / 2) * var(--grid-gap)) + ((8 - 8) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-article .m-table.is-big .l-constrainer {
  width:calc((12 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (12 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 12) / 2) * var(--grid-gap)) + ((12 - 12) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
@media(min-width: 64em) {
 .m-article .m-table.is-big .c-module-title {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-article .m-table.is-big .c-module-title {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
@media(min-width: 37.5em) {
 .m-article .m-quote[role=group] .blockquote {
  width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1)*var(--grid-gap))
 }
}
@media(min-width: 52.5em) {
 .m-article .m-quote[role=group] .blockquote {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap))
 }
}
@media(min-width: 64em) {
 .m-article .m-quote[role=group] .blockquote {
  width:calc((5 * (100% - ((6 - 1) * var(--grid-gap))) / 6) + (5 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .m-article .m-quote[role=group] .blockquote {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap))
 }
}
.m-article .m-richtext {
 margin-top:0;
 margin-bottom:var(--typo-spacing-curve-medium)
}
.m-article .m-richtext+.m-richtext h2:first-child,
.m-article .m-richtext+.m-richtext h3:first-child,
.m-article .m-richtext+.m-richtext h4:first-child,
.m-article .m-richtext+.m-richtext h5:first-child {
 padding-top:var(--typo-spacing-curve-large)
}
.m-article .m-benefits,
.m-article .m-downloads,
.m-article .m-linkgroup,
.m-article .m-linklist {
 margin-top:var(--typo-spacing-curve-large)
}
.m-article .m-benefits {
 margin-bottom:0
}
.m-article .m-sia-teaser-trigger {
 margin-top:2rem;
 margin-bottom:3rem
}
@media(min-width: 37.5em) {
 .m-article .m-sia-teaser-trigger {
  margin-top:2.5rem
 }
}
.m-article .m-btn {
 margin-top:2rem;
 margin-bottom:3rem
}
@media(min-width: 37.5em) {
 .m-article .m-btn {
  margin-top:2.5rem;
  margin-bottom:3.5rem
 }
}
.m-article .m-link {
 margin-top:1.5rem;
 margin-bottom:3rem
}
.m-article+.m-image {
 padding-top:0
}
.m-article .m-image-gallery .c-module-title {
 margin-left:0
}
@media(min-width: 80em) {
 .m-article.m-article--blog h1,
 .m-article.m-article--blog h2 {
  margin-left:calc(-1*(calc((2 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (2 - 1) * var(--grid-gap)) + var(--grid-gap)));
  width:calc(100% + calc((4 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (4 - 1) * var(--grid-gap)) + var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .m-article.m-article--blog .m-linklist .grid {
  width:100%
 }
}
@media(min-width: 80em) {
 .m-article.m-article--blog .m-sia-teaser-trigger>.l-constrainer,
 .m-article.m-article--blog .m-richtext>.l-constrainer,
 .m-article.m-article--blog .m-benefits>.l-constrainer,
 .m-article.m-article--blog .m-linkgroup>.l-constrainer,
 .m-article.m-article--blog .m-btn>.l-constrainer,
 .m-article.m-article--blog .m-link>.l-constrainer,
 .m-article.m-article--blog .m-accordion>.l-constrainer,
 .m-article.m-article--blog .m-table>.l-constrainer,
 .m-article.m-article--blog .m-downloads>.l-constrainer,
 .m-article.m-article--blog .m-article-meta>.l-constrainer,
 .m-article.m-article--blog .m-store-buttons>.l-constrainer,
 .m-article.m-article--blog .m-linklist>.l-constrainer,
 .m-article.m-article--blog .m-quote:not([role=group])>.l-constrainer {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 6) / 2) * var(--grid-gap)) + ((12 - 6) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
@media(min-width: 80em) {
 .m-article.m-article--blog .m-infobox>.l-constrainer,
 .m-article.m-article--blog .m-highlighted-text>.l-constrainer,
 .m-article.m-article--blog .m-quote:not([role=group])>.l-constrainer {
  margin-left:calc(4 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (4 * var(--grid-gap)));
  width:grid-column-width("wide", 6)
 }
}
@media(min-width: 52.5em) {
 .m-downloads .l-constrainer {
  max-width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap))
 }
}
@media(min-width: 64em) {
 .m-downloads .l-constrainer {
  max-width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .m-downloads .l-constrainer {
  max-width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1)*var(--grid-gap))
 }
}
.m-downloads .c-linklist {
 padding-top:1rem;
 padding-bottom:2rem
}
.m-highlighted-text {
 color:#0078bb
}
.m-highlighted-text strong {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-big-size);
 line-height:var(--typo-curve-big-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-small)
}
@media(min-width: 64em) {
 .m-highlighted-text strong {
  font-weight:300
 }
}
.m-divider hr {
 margin:0;
 border:none;
 height:.0625rem;
 background-color:#f2f2ed
}
.m-divider--light hr {
 background-color:#f2f2ed
}
.m-breadcrumb {
 display:none;
 color:#4d70a4
}
@media(min-width: 64em) {
 .m-breadcrumb {
  display:block
 }
}
.m-breadcrumb .c-link,
.m-breadcrumb:first-of-type span {
 font-size:0.875rem;
 line-height:1.2
}
.m-breadcrumb .c-link,
.m-breadcrumb .c-link--icon {
 color:currentcolor;
 text-decoration:none
}
.m-breadcrumb .c-link--icon {
 display:inline-flex;
 text-align:center
}
.no-touchdevice .m-breadcrumb .c-link--icon:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 text-decoration:none
}
.m-breadcrumb .c-link--icon.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-breadcrumb .c-link--icon:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 text-decoration:none
}
.m-breadcrumb .c-icon {
 flex:0 0 auto;
 stroke-width:6px;
 margin-right:.75rem;
 margin-left:1.125rem
}
.m-breadcrumb .c-icon-angle-right {
 color:#4d70a4
}
.m-breadcrumb .c-icon-home {
 stroke-width:5px
}
.m-breadcrumb ol {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 align-items:center
}
.m-breadcrumb li {
 position:relative;
 white-space:nowrap;
 display:inline-flex;
 align-items:center;
 font-weight:500
}
.m-breadcrumb li:first-child .c-link {
 display:inline-block
}
.m-breadcrumb li:first-child .c-icon {
 margin-right:0;
 margin-left:0
}
.m-breadcrumb li:first-child span {
 display:inline-block;
 margin-left:1rem;
 transform:translateY(-0.125rem)
}
.no-touchdevice .m-breadcrumb li:not(:last-child):hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .m-breadcrumb li:not(:last-child):hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link,
.no-touchdevice .m-breadcrumb li:not(:last-child):hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon {
 color:#0078bb
}
.m-breadcrumb li:not(:last-child).is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-breadcrumb li:not(:last-child).is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link,
.m-breadcrumb li:not(:last-child).is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon,
.m-breadcrumb li:not(:last-child):focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-breadcrumb li:not(:last-child):focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-link,
.m-breadcrumb li:not(:last-child):focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon {
 color:#0078bb
}
.m-teaser-advantages {
 --teaser-advantages-gutter: 0;
 --teaser-advantages-box-width: auto
}
@media(min-width: 37.5em) {
 .m-teaser-advantages {
  --teaser-advantages-gutter: 1rem;
  --teaser-advantages-box-width: 15.25rem
 }
}
@media(min-width: 52.5em) {
 .m-teaser-advantages {
  --teaser-advantages-gutter: 3rem;
  --teaser-advantages-box-width: 16.4375rem
 }
}
@media(min-width: 64em) {
 .m-teaser-advantages {
  --teaser-advantages-gutter: 0.5rem;
  --teaser-advantages-box-width: 18rem
 }
}
@media(min-width: 80em) {
 .m-teaser-advantages {
  --teaser-advantages-gutter: 1.5rem;
  --teaser-advantages-box-width: 16.625rem
 }
}
@media(min-width: 90em) {
 .m-teaser-advantages {
  --teaser-advantages-box-width: 18.3125rem
 }
}
.m-teaser-advantages .l-constrainer {
 position:relative;
 padding-top:var(--size-curve-big);
 padding-bottom:var(--size-curve-big)
}
.m-teaser-advantages .teaser-background {
 content:"";
 position:absolute;
 z-index:-1;
 bottom:0;
 top:0;
 left:0;
 right:0;
 background-color:#f7f7f4;
 border-radius:.5rem
}
.m-teaser-advantages.is-light .l-constrainer {
 padding-top:0;
 padding-bottom:0;
 max-width:var(--maxwidth-curve)
}
@media(max-width: 37.49875em) {
 .m-teaser-advantages.is-light .l-constrainer {
  max-width:var(--maxwidth-curve)
 }
 .m-teaser-advantages.is-light .l-constrainer .header,
 .m-teaser-advantages.is-light .l-constrainer .teaser-wrapper {
  max-width:100%
 }
}
.m-teaser-advantages.is-light .l-constrainer .teaser-background {
 background-color:#fff
}
.m-teaser-advantages.is-inverted .l-constrainer {
 color:#fff
}
.m-teaser-advantages.is-inverted .l-constrainer .teaser-background {
 background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%)
}
.m-teaser-advantages .header {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:var(--size-curve-medium)
}
@media(min-width: 37.5em) {
 .m-teaser-advantages .header {
  text-align:center
 }
}
.m-teaser-advantages .header .c-module-title {
 margin-bottom:0
}
.m-teaser-advantages .header .text {
 padding-bottom:0;
 margin-top:var(--typo-spacing-curve-medium)
}
@media(min-width: 64em) {
 .m-teaser-advantages .inner {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-teaser-advantages .inner {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-teaser-advantages .teaser-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto
}
@media(min-width: 37.5em) {
 .m-teaser-advantages .teaser-wrapper {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  max-width:100%;
  width:calc(2*var(--teaser-advantages-box-width) + var(--teaser-advantages-gutter))
 }
}
@media(min-width: 64em) {
 .m-teaser-advantages .teaser-wrapper {
  width:calc(3*var(--teaser-advantages-box-width) + 2*var(--teaser-advantages-gutter))
 }
}
@media(max-width: 37.49875em) {
 .m-teaser-advantages .teaser-box {
  margin-top:3rem;
  margin-bottom:3rem
 }
 .m-teaser-advantages .teaser-box:last-child {
  margin-bottom:1.5rem
 }
}
@media(min-width: 37.5em) {
 .m-teaser-advantages .teaser-box {
  flex:0 0 auto;
  width:100%;
  max-width:var(--teaser-advantages-box-width);
  margin-right:var(--teaser-advantages-gutter)
 }
}
@media(min-width: 37.5em)and (max-width: 63.99875em) {
 .m-teaser-advantages .teaser-box:nth-child(even),
 .m-teaser-advantages .teaser-box:nth-child(odd):last-child {
  margin-right:0
 }
}
@media(min-width: 64em) {
 .m-teaser-advantages .teaser-box:nth-child(3n),
 .m-teaser-advantages .teaser-box:nth-child(even):nth-child(3n) {
  margin-right:0
 }
 .m-teaser-advantages .teaser-box:nth-child(2):last-child {
  margin-right:0
 }
}
@media(min-width: 64em)and (max-width: 79.99875em) {
 .m-teaser-advantages.four-wrapper .teaser-wrapper {
  width:calc(2*var(--teaser-advantages-box-width) + var(--teaser-advantages-gutter))
 }
 .m-teaser-advantages.four-wrapper .teaser-box:nth-child(even) {
  margin-right:0
 }
 .m-teaser-advantages.four-wrapper .teaser-box:nth-child(odd) {
  margin-right:var(--teaser-advantages-gutter)
 }
}
@media(min-width: 80em) {
 .m-teaser-advantages.four-wrapper .teaser-wrapper {
  width:calc(4*var(--teaser-advantages-box-width) + 3*var(--teaser-advantages-gutter))
 }
 .m-teaser-advantages.four-wrapper .teaser-box {
  margin-right:var(--teaser-advantages-gutter)
 }
 .m-teaser-advantages.four-wrapper .teaser-box:last-child {
  margin-right:0
 }
}
@media(min-width: 80em)and (max-width: 89.99875em) {
 .m-teaser-advantages.seven-wrapper .teaser-wrapper {
  width:calc(4*var(--teaser-box-width) + 3*var(--teaser-advantages-gutter))
 }
 .m-teaser-advantages.seven-wrapper .teaser-box:nth-child(4) {
  margin-right:0
 }
 .m-teaser-advantages.seven-wrapper .teaser-box:nth-child(3),
 .m-teaser-advantages.seven-wrapper .teaser-box:nth-child(6) {
  margin-right:var(--teaser-advantages-gutter)
 }
}
@media(max-width: 37.49875em) {
 .m-teaser-advice .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
.m-teaser-advice .teaser-wrapper {
 border-radius:.5rem;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
@media(min-width: 52.5em) {
 .m-teaser-advice .teaser-wrapper {
  display:flex
 }
}
.m-teaser-advice p {
 padding-bottom:0;
 color:#4d70a4
}
.m-teaser-advice .teaser-box {
 padding:var(--size-curve-big) 1.5rem
}
.m-teaser-advice .teaser-box:last-child {
 border-bottom-left-radius:.5rem;
 border-bottom-right-radius:.5rem
}
@media(min-width: 52.5em) {
 .m-teaser-advice .teaser-box:last-child {
  border-bottom-left-radius:0;
  border-top-right-radius:.5rem;
  border-bottom-right-radius:.5rem
 }
}
@media(min-width: 22.5em) {
 .m-teaser-advice .teaser-box {
  padding-left:2rem;
  padding-right:2rem
 }
}
@media(min-width: 37.5em) {
 .m-teaser-advice .teaser-box {
  padding-left:var(--size-curve-big);
  padding-right:var(--size-curve-big)
 }
}
@media(min-width: 52.5em) {
 .m-teaser-advice .teaser-box {
  width:50%
 }
}
.m-teaser-advice .teaser-box .teaser-icon {
 width:1.5rem;
 height:1.5rem;
 margin-bottom:.75rem;
 stroke-width:4px
}
@media(min-width: 64em) {
 .m-teaser-advice .teaser-box .teaser-icon {
  width:2rem;
  height:2rem
 }
}
.m-teaser-advice .teaser-box.is-sia {
 color:#fff;
 background:linear-gradient(to right top, #454f9a 0%, #8c439d 100%)
}
.m-teaser-advice .teaser-box.is-sia p {
 color:currentcolor
}
.m-teaser-advice strong {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-bigger-big-size);
 line-height:var(--typo-curve-bigger-big-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-regular);
 display:block;
 margin-bottom:var(--typo-spacing-curve-small)
}
@media(min-width: 37.5em) {
 .m-teaser-advice strong {
  font-weight:300
 }
}
.m-teaser-advice .cta {
 margin-top:2rem
}
@media(min-width: 80em) {
 .m-teaser-advice .cta {
  margin-top:2.5rem
 }
}
.m-teaser-quicklinks {
 --teaser-quicklinks-box-min-width: auto;
 --teaser-quicklinks-box-max-width: auto;
 --teaser-quicklinks-gutter: 1.5rem
}
@media(min-width: 37.5em) {
 .m-teaser-quicklinks {
  --teaser-quicklinks-box-min-width: 13.1875rem;
  --teaser-quicklinks-box-max-width: 15.25rem
 }
}
@media(min-width: 52.5em) {
 .m-teaser-quicklinks {
  --teaser-quicklinks-gutter: 2rem;
  --teaser-quicklinks-box-min-width: 13.4375rem;
  --teaser-quicklinks-box-max-width: calc(100% - (2 * var(--teaser-quicklinks-gutter)) / 3)
 }
}
@media(min-width: 64em) {
 .m-teaser-quicklinks {
  --teaser-quicklinks-gutter: 3rem;
  --teaser-quicklinks-box-max-width: 17rem
 }
}
@media(min-width: 80em) {
 .m-teaser-quicklinks {
  --teaser-quicklinks-box-max-width: 18.375rem
 }
}
.m-teaser-quicklinks .l-constrainer {
 background-color:#fff;
 padding-top:0;
 padding-bottom:0
}
.m-teaser-quicklinks .header {
 margin-bottom:var(--size-curve-medium);
 margin-left:0;
 margin-right:0
}
@media(min-width: 37.5em) {
 .m-teaser-quicklinks .header {
  margin-left:auto;
  margin-right:auto;
  text-align:center
 }
}
@media(min-width: 64em) {
 .m-teaser-quicklinks .header {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-teaser-quicklinks .header {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-teaser-quicklinks .header .c-module-title {
 margin-bottom:0
}
.m-teaser-quicklinks .header .text {
 padding-bottom:0;
 margin-top:var(--typo-spacing-curve-medium)
}
.m-teaser-quicklinks .teaser-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 width:100%;
 max-width:100%
}
@media(min-width: 37.5em) {
 .m-teaser-quicklinks .teaser-wrapper {
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:center;
  flex-wrap:wrap
 }
}
.m-teaser-quicklinks .teaser-box {
 width:100%;
 min-width:var(--teaser-quicklinks-box-min-width);
 max-width:var(--teaser-quicklinks-box-max-width)
}
@media(max-width: 37.49875em) {
 .m-teaser-quicklinks .teaser-box:first-child strong {
  padding-top:1.5rem
 }
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-teaser-quicklinks .teaser-box {
  width:calc((100% - var(--teaser-quicklinks-gutter))/2)
 }
 .m-teaser-quicklinks .teaser-box:first-child {
  margin-right:calc(var(--teaser-quicklinks-gutter)/2)
 }
 .m-teaser-quicklinks .teaser-box:nth-child(even) {
  margin-left:calc(var(--teaser-quicklinks-gutter)/2)
 }
 .m-teaser-quicklinks .teaser-box:nth-child(odd):last-child {
  margin:1.5rem 0 0
 }
}
@media(min-width: 52.5em) {
 .m-teaser-quicklinks .teaser-box {
  flex:1 1 0;
  margin-right:calc(var(--teaser-quicklinks-gutter)/2);
  margin-left:calc(var(--teaser-quicklinks-gutter)/2)
 }
 .m-teaser-quicklinks .teaser-box:first-child {
  margin-left:0
 }
 .m-teaser-quicklinks .teaser-box:last-child {
  margin-right:0
 }
}
.m-teaser-quicklinks .teaser-box:not(:first-child) strong {
 padding-top:3rem
}
@media(min-width: 37.5em) {
 .m-teaser-quicklinks .teaser-box:not(:first-child) strong {
  padding:0
 }
}
.m-teaser-promise {
 text-align:left
}
@media(min-width: 37.5em) {
 .m-teaser-promise {
  text-align:center
 }
}
.m-teaser-promise .l-constrainer {
 background-color:#f7f7f4;
 padding:var(--size-curve-big) var(--offset-curve)
}
@media(min-width: 52.5em) {
 .m-teaser-promise .l-constrainer {
  border-radius:.5rem
 }
}
.m-teaser-promise.is-light .l-constrainer {
 background-color:#fff;
 padding-top:0;
 padding-bottom:0
}
.m-teaser-promise.is-inverted .l-constrainer {
 color:#fff;
 background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%)
}
@media(min-width: 37.5em) {
 .m-teaser-promise header {
  max-width:28.5rem;
  margin-right:auto;
  margin-left:auto
 }
}
@media(min-width: 52.5em) {
 .m-teaser-promise header {
  max-width:32rem
 }
}
@media(min-width: 64em) {
 .m-teaser-promise header {
  max-width:36rem
 }
}
@media(min-width: 80em) {
 .m-teaser-promise header {
  max-width:39.25rem
 }
}
.m-teaser-promise h1.c-module-title {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-smaller-huge-size);
 line-height:var(--typo-curve-smaller-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-medium)
}
@media(max-width: 22.49875em) {
 .m-teaser-promise .c-module-title {
  font-size:1.5rem
 }
}
.m-teaser-promise .text {
 padding-bottom:0
}
.m-teaser-promise .c-btn {
 margin-top:2rem
}
@media(min-width: 80em) {
 .m-teaser-promise .c-btn {
  margin-top:2.5rem
 }
}
@media(min-width: 52.5em) {
 .m-agency-detail {
  position:relative;
  display:flex
 }
}
.m-agency-detail>.l-constrainer {
 position:relative;
 max-width:100%
}
@media(min-width: 52.5em) {
 .m-agency-detail>.l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
@media(min-width: 64em) {
 .m-agency-detail>.l-constrainer {
  max-width:var(--maxwidth-curve)
 }
}
.m-agency-detail .agency-search-detail {
 max-width:var(--maxwidth-curve-wide);
 background:#fff;
 position:relative;
 z-index:2;
 padding:3rem 1.5rem 2rem 1.5rem;
 margin:0 auto;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 border-radius:.5rem
}
@media(min-width: 22.5em) {
 .m-agency-detail .agency-search-detail {
  padding-right:2rem;
  padding-left:2rem
 }
}
@media(min-width: 37.5em) {
 .m-agency-detail .agency-search-detail {
  padding:3.5rem;
  max-width:var(--maxwidth-curve)
 }
}
@media(min-width: 52.5em) {
 .m-agency-detail .agency-search-detail {
  width:24.5rem;
  margin-top:var(--size-curve-big);
  margin-left:0;
  margin-right:0
 }
}
@media(min-width: 64em) {
 .m-agency-detail .agency-search-detail {
  margin-left:0
 }
}
@media(min-width: 80em) {
 .m-agency-detail .agency-search-detail {
  width:100%;
  max-width:calc((5 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (5 - 1)*var(--grid-gap));
  padding:5rem
 }
}
.m-agency-detail .agency-search-map {
 position:relative;
 margin-top:-3rem;
 height:26.625rem;
 background-color:#f2f2ed
}
@media(min-width: 22.5em) {
 .m-agency-detail .agency-search-map {
  height:31.25rem
 }
}
@media(min-width: 37.5em) {
 .m-agency-detail .agency-search-map {
  height:37.5rem;
  margin-top:calc(var(--size-curve-big)*-1)
 }
}
@media(min-width: 52.5em) {
 .m-agency-detail .agency-search-map {
  height:calc(100% - 1*var(--size-curve-big));
  margin-top:0;
  top:0;
  left:0;
  right:0;
  position:absolute;
  margin-left:var(--offset-curve);
  border-radius:.5rem;
  overflow:hidden
 }
}
@media(min-width: 64em) {
 .m-agency-detail .agency-search-map {
  margin-right:calc(var(--offset-curve)*-0.5);
  margin-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 80em) {
 .m-agency-detail .agency-search-map {
  margin-left:calc(2 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (2 * var(--grid-gap)))
 }
}
@media(min-width: 90em) {
 .m-agency-detail .agency-search-map {
  margin-right:-3rem
 }
}
@media(max-width: 37.49875em) {
 .m-teaser-docfinder .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
.m-teaser-docfinder .teaser-wrapper {
 border-radius:.125rem;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
@media(min-width: 52.5em) {
 .m-teaser-docfinder .teaser-wrapper {
  display:flex
 }
}
.m-teaser-docfinder .teaser-box {
 padding:var(--size-curve-big) 1.5rem
}
@media(min-width: 22.5em) {
 .m-teaser-docfinder .teaser-box {
  padding-left:2rem;
  padding-right:2rem
 }
}
@media(min-width: 37.5em) {
 .m-teaser-docfinder .teaser-box {
  padding-left:var(--size-curve-big);
  padding-right:var(--size-curve-big)
 }
}
@media(min-width: 52.5em) {
 .m-teaser-docfinder .teaser-box {
  width:50%
 }
}
.m-teaser-docfinder .teaser-box .teaser-icon {
 width:1.5rem;
 height:1.5rem;
 margin-bottom:.75rem;
 stroke-width:4px
}
@media(min-width: 64em) {
 .m-teaser-docfinder .teaser-box .teaser-icon {
  width:2rem;
  height:2rem
 }
}
.m-teaser-docfinder .teaser-box:nth-child(2) {
 background-color:#f7f7f4
}
.m-teaser-docfinder .teaser-box:empty {
 height:18.75rem
}
.m-teaser-docfinder p {
 padding-bottom:0;
 color:#4d70a4
}
.m-teaser-docfinder .cta {
 margin-top:2rem
}
@media(min-width: 80em) {
 .m-teaser-docfinder .cta {
  margin-top:2.5rem
 }
}
.m-teaser-topic {
 display:flex
}
.m-stage--article+.m-teaser-topic,
.m-stage-author+.m-teaser-topic {
 padding-top:0
}
.m-teaser-topic .c-module-title {
 text-align:center
}
.m-topic-teaser-group-load-more {
 width:100%
}
.m-topic-teaser-group-load-more .teaser-header {
 display:flex;
 justify-content:center
}
.m-topic-teaser-group-load-more .teaser-header .teaser-title {
 margin-bottom:var(--size-curve-medium);
 text-align:center
}
.m-topic-teaser-group-load-more * [class^=m-] {
 margin-top:0
}
.m-stage--article+.m-topic-teaser-group-load-more {
 padding-top:0
}
.m-topic-teaser-group-load-more .c-topic-teaser-l--inverted {
 padding-top:0
}
.m-topic-teaser-group-carousel {
 width:100%;
 overflow:hidden;
 padding-top:calc(var(--size-curve-smaller-large) + 6.25rem);
 margin-top:-6.25rem;
 padding-bottom:calc(var(--size-curve-smaller-large) + 6.25rem);
 margin-bottom:-6.25rem
}
.m-topic-teaser-group-carousel .teaser-header {
 display:flex;
 justify-content:center;
 margin:0 var(--offset-curve);
 justify-content:left
}
.m-topic-teaser-group-carousel .teaser-header .teaser-title {
 margin-bottom:var(--size-curve-medium);
 text-align:center
}
@media(min-width: 37.5em) {
 .m-topic-teaser-group-carousel .teaser-header {
  justify-content:center
 }
}
.m-topic-teaser-group-carousel * [class^=m-] {
 margin-top:0
}
.m-stage--article+.m-topic-teaser-group-carousel,
.m-teaser-topic+.m-topic-teaser-group-carousel,
.m-stage:not(.m-stage--functional)+.m-topic-teaser-group-carousel {
 padding-top:6.25rem !important;
 margin-top:-6.25rem !important
}
.m-topic-teaser-group-carousel .c-topic-teaser-l--inverted {
 padding-top:0
}
@media(max-width: 89.99875em) {
 .m-topic-teaser-group-carousel.l-wide>.l-constrainer {
  max-width:100%
 }
}
.m-topic-teaser-group-carousel .hide-small-media {
 display:none
}
@media(min-width: 90em) {
 .m-topic-teaser-group-carousel .hide-small-media {
  display:block
 }
}
.m-topic-teaser-group-carousel .show-more-button {
 margin-top:var(--size-curve-smaller-large);
 display:flex;
 justify-content:center;
 text-align:center
}
.m-topic-teaser-group-personalised {
 width:100%;
 /*overflow:hidden*/
}
@media(max-width: 63.99875em) {
 .m-topic-teaser-group-personalised .l-constrainer {
  max-width:initial
 }
}
@media(max-width: 89.99875em) {
 .m-topic-teaser-group-personalised.l-wide>.l-constrainer {
  max-width:100%
 }
}
.m-topic-teaser-group-personalised .teaser-header {
 display:flex;
 justify-content:center;
 justify-content:left
}
.m-topic-teaser-group-personalised .teaser-header .teaser-title {
 margin-bottom:var(--size-curve-medium);
 text-align:center
}
@media(min-width: 37.5em) {
 .m-topic-teaser-group-personalised .teaser-header {
  justify-content:center
 }
}
@media(max-width: 63.99875em) {
 .m-topic-teaser-group-personalised .teaser-header {
  margin:0 var(--offset-curve)
 }
}
.m-topic-teaser-group-personalised * [class^=m-] {
 margin-top:0
}
.m-topic-teaser-group-personalised .c-topic-teaser-l--inverted {
 padding-top:0
}
.m-topic-teaser-group-personalised .hero-teaser {
 display:none
}
@media(min-width: 90em) {
 .m-topic-teaser-group-personalised .hero-teaser {
  display:block
 }
}
.m-infobox {
 color:#0078bb
}
.m-infobox h5 {
 font-size:var(--typo-curve-large-size);
 line-height:1.8
}
.m-infobox h5,
.m-accordion .panel .m-infobox h5 {
 color:currentcolor
}
.m-infobox .wrapper>.c-icon {
 width:1em;
 height:1em;
 margin-bottom:var(--typo-spacing-curve-large);
 font-size:3rem;
 stroke:currentcolor
}
.m-infobox .wrapper a {
 color:currentcolor
}
.m-infobox .wrapper a:hover {
 color:#0d358c
}
.m-complex-table header h2,
.m-complex-table header h3,
.m-complex-table header h4,
.m-complex-table header h5 {
 text-align:center;
 margin-bottom:var(--size-curve-medium)
}
.m-complex-table .table-grid {
 display:grid;
 grid-template-columns:1fr;
 grid-template-rows:none;
 border-top:1px solid #f2f2ed;
 border-bottom:1px solid #f2f2ed;
 max-width:var(--maxwidth-curve)
}
@media(max-width: 39.3125em) {
 .m-complex-table .table-grid {
  max-width:100%
 }
}
@media(min-width: 39.375em) {
 .m-complex-table .table-grid {
  margin:0 auto;
  border-left:1px solid #f2f2ed;
  border-right:1px solid #f2f2ed;
  border-radius:.5rem
 }
}
.m-complex-table .table-title,
.m-complex-table .table-category-titles-wrapper,
.m-complex-table .table-service-block {
 grid-column:1/2;
 background-color:#fff
}
.m-complex-table .table-category-titles-wrapper {
 border-top:1px solid #f2f2ed;
 border-bottom:1px solid #f2f2ed;
 margin-bottom:0;
 position:sticky;
 top:0;
 z-index:2;
 max-width:100vw
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .table-category-titles-wrapper {
  transition:margin-bottom 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(min-width: 64em) {
 .m-complex-table .table-category-titles-wrapper {
  border-top-right-radius:.5rem;
  border-top-width:0
 }
}
.m-complex-table .text-wrapper {
 padding-bottom:0.625rem
}
@media(min-width: 64em) {
 .m-complex-table .text-wrapper {
  padding-bottom:0.75rem
 }
}
.m-complex-table .text-style-title {
 font-size:1.25rem;
 line-height:1.4;
 color:#00327d;
 margin:0;
 font-weight:500;
 padding-bottom:0
}
@media(min-width: 64em) {
 .m-complex-table .text-style-title {
  font-size:1.5rem;
  line-height:1.4
 }
}
.m-complex-table .text-style-description {
 font-size:0.8125rem;
 line-height:1.8;
 padding-top:.375rem;
 padding-bottom:0;
 color:#4d70a4
}
@media(min-width: 64em) {
 .m-complex-table .text-style-description {
  font-size:1rem;
  line-height:1.8;
  padding-bottom:0.75rem
 }
}
.m-complex-table .text-style-price {
 margin:0;
 font-size:var(--typo-curve-medium-size);
 line-height:var(--typo-curve-medium-lh-heading);
 font-weight:500;
 color:#0078bb;
 padding-bottom:0
}
.m-complex-table .table-title,
.m-complex-table .table-category {
 padding:1rem
}
.m-complex-table .table-title>*:last-child,
.m-complex-table .table-category>*:last-child {
 margin-bottom:0;
 padding-bottom:0
}
@media(min-width: 64em) {
 .m-complex-table .table-title,
 .m-complex-table .table-category {
  padding:1.5rem
 }
}
@media(min-width: 37.5em) {
 .m-complex-table .table-title {
  border-top-left-radius:.5rem;
  border-top-right-radius:.5rem
 }
}
@media(min-width: 64em) {
 .m-complex-table .table-title {
  border-top-right-radius:0
 }
}
.m-complex-table .table-category {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 position:relative
}
.m-complex-table .table-category:not(:last-child) {
 border-right:1px solid #f2f2ed
}
.m-complex-table .table-category-titles {
 height:100%;
 z-index:1
}
.m-complex-table .table-category-titles-inner,
.m-complex-table .table-service-row {
 display:grid;
 grid-template-columns:1fr 1fr
}
.m-complex-table .table-category-titles-inner {
 height:100%
}
.m-complex-table .table-service-row:nth-child(2n) {
 background-color:#f7f7f4
}
.m-complex-table .table-service-block {
 position:relative;
 z-index:1
}
.m-complex-table .table-service-block:not(:last-child) {
 border-bottom:1px solid #f2f2ed
}
.m-complex-table .table-service-block-title,
.m-complex-table .table-service-title {
 grid-column:1/3
}
.m-complex-table .service-info.is-block-title-sibling {
 display:none
}
@media(min-width: 64em) {
 .m-complex-table .service-info.is-block-title-sibling {
  display:block
 }
}
.m-complex-table .service-info.is-service-text-group {
 grid-column:1/-1
}
@media(min-width: 64em) {
 .m-complex-table .service-info.is-service-text-group {
  grid-column:2/-1
 }
}
.m-complex-table .service-info.is-description {
 position:relative;
 height:0;
 overflow:hidden
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .service-info.is-description {
  transition:height 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-complex-table .service-info.is-description:not(:last-child)::after {
 content:"";
 position:absolute;
 top:1rem;
 right:0;
 bottom:1.5rem;
 width:1px;
 background-color:#f2f2ed
}
@media(min-width: 64em) {
 .m-complex-table .service-info.is-description:not(:last-child)::after {
  content:none
 }
}
.m-complex-table .service-info.is-description.is-open {
 height:auto
}
.m-complex-table .btn {
 display:none
}
.m-complex-table .table-text-wrapper {
 overflow:hidden;
 height:auto
}
.m-complex-table .table-text-wrapper.is-open {
 height:auto
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .table-text-wrapper.is-animating {
  transition:height 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-complex-table .table-service-title {
 padding:1rem
}
.m-complex-table .table-service-title.is-empty {
 display:none
}
@media(min-width: 64em) {
 .m-complex-table .table-service-title.is-empty {
  display:block;
  padding:0
 }
}
.m-complex-table .table-service-title-button-icon {
 position:absolute;
 top:50%;
 left:.1875rem;
 height:.5rem;
 width:.5rem;
 margin-top:-0.25rem;
 stroke-width:6px
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .table-service-title-button-icon {
  transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-complex-table .table-service-title-button-icon:first-child {
 transform:rotate(90deg)
}
.m-complex-table .table-service-title-button {
 margin:0;
 padding:0;
 background-color:transparent;
 border:0;
 font-size:1rem;
 line-height:1.8;
 font-weight:300;
 color:#4d70a4;
 display:flex;
 text-align:left;
 width:100%;
 align-items:center;
 justify-content:space-between;
 cursor:pointer
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .table-service-title-button {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .m-complex-table .table-service-title-button:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.no-touchdevice .m-complex-table .table-service-title-button:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .table-accordion-indicator {
 border-color:#0078bb
}
.m-complex-table .table-service-title-button.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-complex-table .table-service-title-button:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-complex-table .table-service-title-button.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .table-accordion-indicator,
.m-complex-table .table-service-title-button:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .table-accordion-indicator {
 border-color:#0078bb
}
.m-complex-table .table-service-title-button.is-open .table-service-title-button-icon:first-child,
.m-complex-table .table-service-title-button.is-open .table-service-title-button-icon:last-child {
 transform:rotate(-180deg)
}
.m-complex-table .table-accordion-indicator {
 position:relative;
 display:block;
 flex:0 0 auto;
 height:1rem;
 width:1rem;
 margin-left:1rem;
 border:1px solid #4d70a4;
 border-radius:100%
}
@media(prefers-reduced-motion: no-preference) {
 .m-complex-table .table-accordion-indicator {
  transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-complex-table .table-service-block-title {
 font-size:1.125rem;
 line-height:1.4;
 padding:1.5rem 1rem 1rem;
 font-weight:500
}
@media(min-width: 64em) {
 .m-complex-table .table-service-block-title {
  font-size:1.25rem;
  padding:2rem 1.5rem 1.5rem
 }
}
.m-complex-table .service-info-inner {
 display:flex;
 height:100%;
 width:100%;
 align-items:center;
 justify-content:center;
 font-size:1rem;
 line-height:1.8;
 font-weight:300;
 color:#4d70a4;
 padding:0 1rem 1.5rem
}
@media(min-width: 64em) {
 .m-complex-table .service-info-inner {
  padding-top:1rem
 }
}
.m-complex-table .service-info-inner.is-description {
 display:block;
 padding-top:1rem;
 padding-bottom:1.5rem;
 -webkit-hyphens:auto;
 hyphens:auto;
 height:auto
}
@media(min-width: 64em) {
 .m-complex-table .service-info-inner.is-description {
  padding-right:1.5rem;
  padding-bottom:2rem;
  padding-left:1.5rem
 }
}
@media(min-width: 64em) {
 .m-complex-table .table-service-title,
 .m-complex-table .service-info-inner {
  padding-left:1.5rem;
  padding-right:1.5rem
 }
}
.m-complex-table .service-info-checkmark,
.m-complex-table .service-info-minus {
 height:1.5rem;
 width:1.5rem;
 stroke-width:5px
}
.m-complex-table .service-info-checkmark {
 color:#00327d
}
.m-complex-table .service-info-minus {
 color:#4d70a4
}
.m-complex-table.has-three-categories .table-category-titles,
.m-complex-table.has-three-categories .table-service-block {
 overflow-x:auto;
 -webkit-overflow-scrolling:touch
}
@media(min-width: 33.375em) {
 .m-complex-table.has-three-categories .table-category-titles,
 .m-complex-table.has-three-categories .table-service-block {
  overflow:initial
 }
}
.m-complex-table.has-three-categories .table-category-titles-inner,
.m-complex-table.has-three-categories .table-service-row {
 grid-template-columns:1fr 1fr 1fr;
 min-width:33.375rem
}
@media(min-width: 33.375em) {
 .m-complex-table.has-three-categories .table-category-titles-inner,
 .m-complex-table.has-three-categories .table-service-row {
  min-width:initial
 }
}
.m-complex-table.has-three-categories .service-info.is-service-text-group,
.m-complex-table.has-three-categories .table-service-block-title,
.m-complex-table.has-three-categories .table-service-title {
 position:sticky;
 width:calc(100vw - 1rem);
 left:0
}
@media(min-width: 33.375em) {
 .m-complex-table.has-three-categories .service-info.is-service-text-group,
 .m-complex-table.has-three-categories .table-service-block-title,
 .m-complex-table.has-three-categories .table-service-title {
  position:static;
  width:auto;
  left:initial
 }
}
.m-complex-table.has-three-categories .service-info.is-service-text-group .service-info-inner,
.m-complex-table.has-three-categories .table-service-block-title,
.m-complex-table.has-three-categories .table-service-title {
 padding-right:0
}
@media(min-width: 33.375em) {
 .m-complex-table.has-three-categories .service-info.is-service-text-group .service-info-inner,
 .m-complex-table.has-three-categories .table-service-block-title,
 .m-complex-table.has-three-categories .table-service-title {
  padding-right:1rem
 }
}
@media(min-width: 64em) {
 .m-complex-table.has-three-categories .service-info.is-service-text-group .service-info-inner,
 .m-complex-table.has-three-categories .table-service-block-title,
 .m-complex-table.has-three-categories .table-service-title {
  padding-right:1.5rem
 }
}
.m-complex-table.has-three-categories .table-service-block-title,
.m-complex-table.has-three-categories .table-service-title {
 grid-column:1/4
}
@media(min-width: 64em) {
 .m-complex-table .table-grid {
  grid-template-columns:36% 1fr
 }
 .m-complex-table .table-title {
  position:sticky;
  top:0;
  z-index:2;
  border-bottom:1px solid #f2f2ed
 }
 .m-complex-table .table-category-titles-wrapper {
  grid-column:2/3
 }
 .m-complex-table .table-service-block {
  grid-column:1/3
 }
 .m-complex-table .table-service-block-title,
 .m-complex-table .table-service-title {
  grid-column:1/2
 }
 .m-complex-table .table-service-row {
  grid-template-columns:36% 1fr 1fr
 }
 .m-complex-table .table-title:not(:last-child):not(.is-last),
 .m-complex-table .table-service-title:not(:last-child):not(.is-last),
 .m-complex-table .table-service-block-title:not(:last-child):not(.is-last),
 .m-complex-table .service-info:not(:last-child):not(.is-last) {
  border-right:1px solid #f2f2ed
 }
 .m-complex-table.has-three-categories .table-service-row {
  grid-template-columns:36% 1fr 1fr 1fr
 }
 .m-complex-table.has-three-categories .table-service-block-title,
 .m-complex-table.has-three-categories .table-service-title {
  grid-column:1/2
 }
}
@media(min-width: 80em) {
 .m-complex-table .table-grid {
  grid-template-columns:30% 1fr
 }
 .m-complex-table .table-service-row {
  grid-template-columns:30% 1fr 1fr
 }
 .m-complex-table.has-three-categories .table-service-row {
  grid-template-columns:30% 1fr 1fr 1fr
 }
}
.m-complex-table ::-webkit-scrollbar {
 display:none
}
.m-quote {
 color:#0078bb
}
.m-quote,
.m-quote figure {
 margin:0
}
.m-quote .text {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-big-size);
 line-height:var(--typo-curve-big-lh-heading);
 font-weight:500;
 margin-bottom:var(--typo-spacing-curve-small);
 margin-top:0;
 margin-right:0;
 margin-left:0
}
@media(min-width: 64em) {
 .m-quote .text {
  font-weight:300
 }
}
@media(min-width: 64em) {
 .m-quote .text {
  font-weight:500
 }
}
.m-quote .text::before,
.m-quote .text::after {
 display:inline
}
.m-quote .text::before {
 content:"«"
}
.m-quote .text::after {
 content:"»"
}
.m-quote .caption {
 margin:0;
 font-size:var(--typo-curve-tiny-size);
 line-height:var(--typo-curve-tiny-lh-text)
}
.m-quote .media {
 margin-bottom:var(--size-curve-medium)
}
.m-quote .media .caption {
 margin-top:var(--size-curve-small)
}
.m-quote .c-image {
 border-radius:.5rem
}
@media(min-width: 64em) {
 .m-benefits .column-wrapper {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-benefits .column-wrapper {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
[class^=m-article] .m-benefits .column-wrapper {
 width:100%;
 margin-left:0
}
:root {
 --footer-inner-padding: 0
}
@media(min-width: 52.5em) {
 :root {
  --footer-inner-padding: 2.5rem
 }
}
@media(min-width: 64em) {
 :root {
  --footer-inner-padding: 3rem
 }
}
@media(min-width: 80em) {
 :root {
  --footer-inner-padding: 1.5rem
 }
}
.m-footer {
 padding-top:var(--size-curve-big);
 padding-bottom:0;
 margin:var(--size-curve-smaller-large) auto 0;
 max-width:var(--maxwidth-curve-wide-medium-upwards);
 width:100%;
 background-color:#00327d
}
@media(min-width: 52.5em) {
 .m-footer {
  border-radius:.5rem
 }
}
@media(min-width: 37.5em) {
 .m-footer .footer-content-wrapper {
  display:flex;
  flex-wrap:wrap;
  margin-left:-0.5rem;
  margin-right:-0.5rem
 }
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-footer .footer-content-wrapper {
  margin-left:-1.5rem;
  margin-right:-1.5rem
 }
}
@media(min-width: 64em) {
 .m-footer .footer-content-wrapper {
  margin-left:-0.75rem;
  margin-right:-0.75rem
 }
}
.m-footer .footer-content-block {
 padding:0 var(--footer-inner-padding) var(--size-curve-big)
}
@media(min-width: 37.5em) {
 .m-footer .footer-content-block {
  flex:0 0 calc(50% - 1rem);
  margin-left:.5rem;
  margin-right:.5rem
 }
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-footer .footer-content-block {
  padding-left:1rem;
  padding-right:1rem
 }
}
@media(min-width: 64em) {
 .m-footer .footer-content-block {
  flex:0 0 calc(50% - 1.5rem);
  margin-left:.75rem;
  margin-right:.75rem
 }
}
@media(min-width: 80em) {
 .m-footer .footer-content-block {
  flex:0 0 calc(25% - 1.5rem);
  margin-left:.75rem;
  margin-right:.75rem
 }
}
.m-footer .footer-content-block>*:last-child {
 margin-bottom:0
}
.m-footer .footer-breakout-right {
 margin-right:calc(var(--footer-inner-padding)*-1)
}
.m-footer .footer-title {
 font-size:1.25rem;
 line-height:1.4;
 font-weight:500;
 padding:0;
 margin:0 0 1rem;
 color:#fff
}
.m-footer p {
 font-size:1rem;
 line-height:1.5;
 padding:0;
 margin:0 0 1rem
}
@media(prefers-reduced-motion: no-preference) {
 .m-footer p a {
  transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .m-footer p a:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:unset;
 opacity:.7
}
.m-footer p a.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-footer p a:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:unset;
 opacity:.7
}
.m-footer p,
.m-footer p a {
 color:#fff
}
.m-modal {
 z-index:15;
 width:100vw;
 height:100vh;
 margin:0;
 padding:0;
 color:#00327d;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 background-color:#fff;
 border:none;
 display:none
}
.m-modal,
.m-modal::before {
 position:fixed;
 top:0;
 left:0
}
.m-modal.is-open {
 display:block
}
@media(min-width: 37.5em) {
 .m-modal.is-open {
  display:flex;
  flex-direction:column;
  background-color:transparent
 }
}
@media(min-width: 37.5em) {
 .m-modal::before {
  z-index:0;
  content:"";
  right:0;
  bottom:0;
  background:linear-gradient(to bottom right, #00327d 20%, #0078bb 70%, #00a4e0 100%);
  opacity:.8
 }
}
.m-modal .l-constrainer {
 position:relative;
 z-index:1;
 margin:0
}
@media(min-width: 37.5em) {
 .m-modal .l-constrainer {
  margin:auto
 }
}
.m-modal .inner {
 position:absolute;
 top:0;
 left:0;
 width:100vw;
 height:100%;
 margin:0 auto;
 background-color:#fff
}
@media(min-width: 37.5em) {
 .m-modal .inner {
  position:relative;
  height:auto;
  width:100%;
  margin-top:var(--size-curve-large);
  margin-bottom:var(--size-curve-large);
  box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
  border-radius:.5rem
 }
}
@media(min-width: 52.5em) {
 .m-modal .inner {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap))
 }
}
@media(min-width: 80em) {
 .m-modal .inner {
  width:calc((10 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (10 - 1)*var(--grid-gap))
 }
}
.m-modal .modal-close {
 position:absolute;
 top:0;
 right:0;
 box-sizing:content-box;
 padding:1.5rem;
 border:none;
 outline:none;
 background-color:transparent;
 line-height:0;
 cursor:pointer;
 color:#00327d
}
.no-touchdevice .m-modal .modal-close:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-modal .modal-close.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-modal .modal-close:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-modal .modal-close .c-icon-close {
 stroke-width:6px
}
.m-footerbar {
 padding:4rem 0 10rem 0;
 margin:0
}
.m-footerbar .footerbar-line {
 border-top:1px solid #f2f2ed;
 padding-bottom:1.25rem
}
.m-footerbar .footerbar-inner {
 display:block;
 padding:0 var(--footer-inner-padding)
}
@media(min-width: 52.5em) {
 .m-footerbar .footerbar-inner {
  display:flex;
  justify-content:space-between
 }
}
@media(min-width: 64em) {
 .m-footerbar {
  padding-bottom:11rem
 }
}
.m-footer+.m-footerbar {
 padding-top:1.5rem
}
.m-footer+.m-footerbar .footerbar-line {
 border-top:none;
 padding-bottom:0
}
.m-article+.m-form-step,
.m-article+script+.m-form-step {
 padding-top:0
}
.m-form-step.is-complete .c-form-step__completion-section {
 display:block
}
.c-form-step {
 position:relative
}
@media(min-width: 64em) {
 .c-form-step {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .c-form-step {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.c-form-step__loader {
 width:100%;
 height:100%;
 background-color:#fff;
 position:absolute;
 z-index:15;
 left:0;
 top:0
}
.c-form-step__header {
 padding-bottom:.25rem
}
@media(min-width: 37.5em) {
 .c-form-step__header {
  padding-bottom:1.5rem
 }
}
.c-form-step__footer {
 margin-top:var(--size-curve-medium)
}
.c-form-step__buttons {
 border-top:1px solid #f2f2ed;
 padding-top:1rem;
 display:flex;
 justify-content:space-between
}
.c-form-step__buttons .c-btn:only-child {
 margin-left:auto
}
@media(min-width: 37.5em) {
 .c-form-step__buttons {
  padding-top:1.5rem
 }
}
.c-form-step__recaptcha-declaration {
 padding-top:1rem
}
.c-form-step__recaptcha-declaration p {
 font-size:0.8125rem;
 padding-bottom:0
}
@media(min-width: 37.5em) {
 .c-form-step__recaptcha-declaration {
  padding-top:1.5rem;
  width:50%;
  padding-right:.5rem
 }
}
.c-form-step__form fieldset {
 border:0;
 padding:0 0 var(--size-curve-medium) 0;
 margin-inline:0
}
.c-form-step__form fieldset fieldset {
 padding:0
}
.c-form-step__form fieldset legend {
 font-size:1.25rem;
 line-height:1.4;
 color:#00327d;
 padding-bottom:1rem
}
@media(min-width: 37.5em) {
 .c-form-step__form fieldset legend {
  padding-bottom:1.25rem;
  font-size:1.75rem
 }
}
.c-form-step__form fieldset {
 padding:0 0 var(--size-curve-regular) 0
}
.c-form-step__form fieldset:last-child {
 padding-bottom:0
}
.c-form-step__listing {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-text)
}
.c-form-step__listing dl {
 margin:0
}
.c-form-step__listing dt {
 font-weight:500;
 line-height:var(--typo-curve-regular-lh-heading);
 padding-bottom:.625rem
}
.c-form-step__listing dd {
 margin-left:0;
 padding-bottom:1.875rem;
 white-space:pre-line
}
.c-form-step__listing dd:last-child {
 padding-bottom:0
}
.c-form-step .m-form {
 padding-top:0;
 margin:0
}
.c-form-step .c-linklist-light {
 padding-top:.5rem;
 padding-bottom:.5rem
}
.c-form-step .c-linklist-light li:last-child {
 margin:0
}
.c-form-step .c-linklist-light .c-link {
 display:inline-flex
}
@media(min-width: 37.5em) {
 .c-form-step .c-linklist-light {
  padding:0
 }
}
.completion-section {
 margin-top:var(--size-curve-smaller-large);
 display:none
}
.is-complete+.completion-section {
 display:block
}
.m-tabs {
 position:relative;
 z-index:3
}
@media(min-width: 52.5em) {
 .m-tabs .inner {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-tabs .inner {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-tabs .controls {
 border:0;
 padding:0;
 margin:0;
 min-width:0
}
.m-tabs .m-horizontal-scroll,
.m-tabs .m-horizontal-scroll.is-simple {
 margin-left:calc(-1 * var(--size-curve-regular));
 width:calc(100% + (var(--size-curve-regular) * 2))
}
.m-tabs .m-horizontal-scroll .controls {
 margin-left:var(--size-curve-regular);
 width:calc(100% - (var(--size-curve-regular) * 2))
}
.m-tabs .btn {
 z-index:5
}
.m-tabs .controls-inner {
 display:flex
}
.m-tabs .control-label {
 z-index:2;
 position:relative;
 cursor:pointer;
 font-size:0.875rem;
 font-weight:500;
 line-height:var(--btn-lineheight-curve);
 letter-spacing:var(--btn-letterspacing-curve);
 padding:0 var(--btn-space-curve);
 -webkit-appearance:none;
 appearance:none;
 height:var(--btn-curve);
 display:inline-flex;
 justify-content:center;
 align-items:center;
 background-color:transparent;
 color:#00327d;
 border:1px solid #4d70a4;
 -webkit-user-select:none;
 user-select:none
}
@media(min-width: 80em) {
 .m-tabs .control-label {
  --btn-curve: 3rem;
  --btn-font-curve: 0.75rem;
  --btn-space-curve: 2rem;
  --btn-lineheight-curve: 0.875rem;
  --btn-letterspacing-curve: 0.5px
 }
}
.no-touchdevice .m-tabs .control-label:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 z-index:3;
 color:#fff;
 background-color:#0078bb;
 border:1px solid #0078bb
}
.m-tabs .control-label.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-tabs .control-label:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 z-index:3;
 color:#fff;
 background-color:#0078bb;
 border:1px solid #0078bb
}
.m-tabs .control {
 position:relative
}
.m-tabs .control+.control {
 margin-left:-1px
}
.m-tabs .control:first-child .control-label {
 border-radius:var(--btn-border-radius) 0 0 var(--btn-border-radius)
}
.m-tabs .control:last-child .control-label {
 border-radius:0 var(--btn-border-radius) var(--btn-border-radius) 0
}
.m-tabs .control-input {
 z-index:1;
 margin:0;
 height:100%;
 width:100%
}
.m-tabs .control-input:checked+.control-label {
 z-index:4;
 border:1px solid #00327d;
 background-color:#00327d;
 color:#fff
}
.m-tabs .tab-panel {
 display:none;
 padding-top:1.5rem
}
.m-tabs .tab-panel.is-visible {
 display:block
}
.m-tabs .tab-content *[class^=m-]:first-child {
 margin-top:0
}
.m-tabs .tab-content *[class^=m-]:last-child {
 margin-bottom:0
}
.m-tabs .m-linklist .grid {
 width:100%
}
.m-topic-overview {
 --default-spacer: 2rem;
 --default-spacer-negative: calc(var(--default-spacer) * -1);
 overflow:hidden;
 position:relative
}
.m-stage--article+.m-topic-overview {
 padding-top:0
}
.m-topic-overview .topic-title-wrapper {
 display:block;
 padding-top:3rem;
 padding-bottom:1.25rem
}
.m-topic-overview .topic-title-wrapper::after {
 content:"";
 position:absolute;
 top:0;
 left:-1.5rem;
 right:-1.5rem;
 bottom:3rem;
 background:#f7f7f4;
 z-index:-1;
 border-radius:.5rem
}
.m-topic-overview .topic-title-wrapper h2,
.m-topic-overview .topic-title-wrapper h3,
.m-topic-overview .topic-title-wrapper h4 {
 margin:0
}
.m-topic-overview .topic-row {
 position:relative
}
.m-topic-overview .topic-item {
 margin-bottom:.5rem
}
@media(min-width: 22.5em) {
 .m-topic-overview .topic-title-wrapper {
  display:block
 }
 .m-topic-overview .topic-title-wrapper::after {
  left:-2rem;
  right:-2rem
 }
}
@media(min-width: 37.5em) {
 .m-topic-overview .topic-title-wrapper {
  display:block;
  padding-top:3.5rem
 }
 .m-topic-overview .topic-title-wrapper::after {
  left:-3rem;
  right:-3rem;
  bottom:3.5rem
 }
 .m-topic-overview .topic-item {
  margin-bottom:1rem
 }
}
@media(min-width: 52.5em) {
 .m-topic-overview .topic-inner {
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:1fr;
  grid-gap:var(--grid-gap);
  padding-top:var(--default-spacer)
 }
 .m-topic-overview .topic-title-wrapper {
  position:relative;
  margin-top:var(--default-spacer-negative);
  padding:3.5rem 3rem
 }
 .m-topic-overview .topic-title-wrapper::after {
  left:0;
  right:var(--default-spacer-negative);
  bottom:calc(var(--grid-gap)*-1 + var(--default-spacer-negative))
 }
 .m-topic-overview .topic-row {
  display:flex;
  justify-content:center
 }
 .m-topic-overview .topic-item {
  margin-bottom:0;
  width:auto;
  flex:1 1 auto;
  margin-right:calc((100% + var(--grid-gap))*.125);
  margin-left:var(--grid-gap)
 }
 .m-topic-overview .topic-item.is-reversed {
  margin-left:calc((100% + var(--grid-gap))*.125);
  margin-right:var(--grid-gap)
 }
 .m-topic-overview .topic-item.is-wide {
  flex:0 0 calc((100% + var(--grid-gap))*.5 - var(--grid-gap));
  margin-left:var(--default-spacer);
  margin-right:0
 }
 .m-topic-overview .topic-item.is-wide.is-reversed {
  margin-right:var(--default-spacer);
  margin-left:0
 }
 .m-topic-overview .topic-item.is-wide.is-centered {
  margin-right:0;
  margin-left:0
 }
}
@media(min-width: 64em) {
 .m-topic-overview {
  --default-spacer: 3rem
 }
 .m-topic-overview .topic-title-wrapper {
  padding:5rem 3.5rem 3.5rem
 }
}
@media(min-width: 80em) {
 .m-topic-overview .topic-title-wrapper {
  margin-left:calc((100% + var(--grid-gap))*.0833333333 + var(--default-spacer-negative));
  padding:6rem 5rem 3.5rem
 }
 .m-topic-overview .topic-item {
  margin-bottom:0;
  width:auto;
  flex:1 1 auto;
  margin-right:calc((100% + var(--grid-gap))*.1666666667);
  margin-left:var(--grid-gap)
 }
 .m-topic-overview .topic-item.is-reversed {
  margin-left:calc((100% + var(--grid-gap))*.1666666667);
  margin-right:var(--grid-gap)
 }
 .m-topic-overview .topic-item.is-wide {
  flex:0 0 calc((100% + var(--grid-gap))*.5 - var(--grid-gap));
  margin-left:calc((100% + var(--grid-gap))*.0833333333);
  margin-right:0
 }
 .m-topic-overview .topic-item.is-wide.is-reversed {
  margin-right:calc((100% + var(--grid-gap))*.0833333333);
  margin-left:0
 }
 .m-topic-overview .topic-item.is-wide.is-centered {
  margin-right:0;
  margin-left:0
 }
}
.m-cards {
 --cards-box-width: auto;
 --cards-gutter: 0
}
.m-cards header {
 margin-bottom:var(--size-curve-medium)
}
@media(min-width: 64em) {
 .m-cards header {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-cards header {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-cards header h2 {
 margin-bottom:0
}
.m-cards header p {
 padding-bottom:0;
 margin-top:var(--typo-spacing-curve-medium)
}
@media(min-width: 37.5em) {
 .m-cards .cards-wrapper {
  max-width:100%;
  height:100%;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  width:calc(2*var(--cards-box-width) + 2*var(--cards-gutter))
 }
}
@media(min-width: 80em) {
 .m-cards .cards-wrapper {
  width:calc(3*var(--cards-box-width) + 6*var(--cards-gutter));
  column-gap:calc(2*var(--cards-gutter));
  row-gap:calc(2*var(--cards-gutter))
 }
}
.m-cards .cards-box {
 margin-bottom:.75rem
}
@media(min-width: 22.5em) {
 .m-cards .cards-box {
  margin-bottom:1rem
 }
}
@media(min-width: 37.5em) {
 .m-cards .cards-box {
  width:calc(50% - var(--cards-gutter));
  margin-bottom:calc(2*var(--cards-gutter))
 }
}
@media(min-width: 37.5em)and (max-width: 79.99875em) {
 .m-cards .cards-box:nth-child(odd) {
  margin-right:var(--cards-gutter)
 }
 .m-cards .cards-box:nth-child(even) {
  margin-left:var(--cards-gutter)
 }
 .m-cards .cards-box:nth-child(odd):last-child {
  margin:0
 }
}
@media(min-width: 80em) {
 .m-cards .cards-box {
  width:calc(33.333% - 2*var(--cards-gutter));
  margin-bottom:0
 }
}
@media(min-width: 80em) {
 .m-cards.nowrap .cards-wrapper {
  width:calc(2*(var(--cards-box-width)) + 4*var(--cards-gutter))
 }
 .m-cards.nowrap .cards-box {
  width:calc(50% - 2*var(--cards-gutter))
 }
}
@media(min-width: 37.5em) {
 .m-cards.m-cards--persons {
  --cards-box-width: 16.75rem;
  --cards-gutter: 0.5rem
 }
}
@media(min-width: 52.5em) {
 .m-cards.m-cards--persons {
  --cards-box-width: 21.5rem;
  --cards-gutter: 1.25rem
 }
}
@media(min-width: 64em) {
 .m-cards.m-cards--persons {
  --cards-box-width: 20.4375rem
 }
}
@media(min-width: 80em) {
 .m-cards.m-cards--persons {
  --cards-box-width: 21.625rem;
  --cards-gutter: 1.5rem
 }
}
@media(min-width: 90em) {
 .m-cards.m-cards--persons {
  --cards-box-width: 24rem
 }
}
@media(min-width: 37.5em) {
 .m-cards.m-cards--persons .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
.m-cards.m-cards--persons header {
 text-align:center
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-cards.m-cards--persons header {
  margin-left:var(--offset-curve-wide);
  margin-right:var(--offset-curve-wide)
 }
}
.m-cards.m-cards--persons .cards-box {
 margin-bottom:1.5rem
}
@media(min-width: 37.5em) {
 .m-cards.m-cards--persons .cards-box {
  margin-bottom:calc(2 * var(--cards-gutter))
 }
}
@media(max-width: 52.49875em) {
 .m-cards.m-cards--person-big .l-constrainer {
  max-width:100%
 }
}
.m-cards.m-cards--person-big .cards-wrapper {
 width:100%;
 display:block
}
.m-cards.m-cards--person-big .cards-box {
 width:100%;
 margin:0
}
@media(min-width: 37.5em) {
 .m-cards.m-cards--downloads {
  --cards-box-width: 19.4375rem;
  --cards-gutter: 0.75rem
 }
}
@media(min-width: 52.5em) {
 .m-cards.m-cards--downloads {
  --cards-box-width: 16.4375rem;
  --cards-gutter: 1rem
 }
}
@media(min-width: 80em) {
 .m-cards.m-cards--downloads {
  --cards-box-width: 18.375rem;
  --cards-gutter: 1.5rem
 }
}
.m-cards.m-cards--downloads header {
 text-align:center
}
@media(min-width: 37.5em) {
 .m-cards.m-cards--products,
 .m-cards.m-cards--products-collapsible {
  --cards-gutter: 1rem
 }
}
@media(min-width: 90em) {
 .m-cards.m-cards--products,
 .m-cards.m-cards--products-collapsible {
  --cards-gutter: 1.25rem
 }
}
@media(max-width: 52.49875em) {
 .m-cards.m-cards--products .l-constrainer,
 .m-cards.m-cards--products-collapsible .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
@media(max-width: 52.49875em) {
 .m-cards.m-cards--products header,
 .m-cards.m-cards--products-collapsible header {
  max-width:var(--maxwidth-curve-wide);
  margin-left:var(--offset-curve-wide)
 }
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-cards.m-cards--products .cards-box,
 .m-cards.m-cards--products-collapsible .cards-box {
  margin-bottom:1.5rem
 }
}
@media(min-width: 52.5em) {
 .m-cards.m-cards--products {
  --cards-box-width: 21.75rem
 }
}
@media(min-width: 90em) {
 .m-cards.m-cards--products {
  --cards-box-width: 24.3125rem
 }
}
@media(min-width: 90em) {
 .m-cards.m-cards--products .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
@media(min-width: 52.5em) {
 .m-cards.m-cards--products header {
  text-align:center
 }
}
@media(max-width: 52.49875em) {
 .m-cards.m-cards--products .cards-box:nth-child(odd),
 .m-cards.m-cards--products .cards-box:nth-child(even) {
  width:100%;
  margin-right:0;
  margin-left:0
 }
}
.m-cards.m-cards--products-collapsible header,
.m-cards.m-cards--products-collapsible .cards-box {
 width:100%;
 display:block
}
@media(min-width: 90em) {
 .m-cards.m-cards--products-collapsible header,
 .m-cards.m-cards--products-collapsible .cards-box {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-cards.m-cards--products-collapsible header {
 text-align:left
}
.m-cards.m-cards--products-collapsible .cards-wrapper {
 width:100%
}
.m-cards.m-cards--products-collapsible .cards-box {
 margin-right:0;
 margin-left:0
}
.m-image-gallery {
 position:relative;
 z-index:4;
 margin-left:calc(50% - 50vw);
 margin-right:calc(50% - 50vw)
}
@media(min-width: 37.5em) {
 .m-image-gallery {
  margin-left:0;
  margin-right:0
 }
}
.m-image-gallery .c-module-title {
 padding-left:var(--offset-curve);
 padding-right:var(--offset-curve);
 margin-bottom:var(--size-curve-medium)
}
@media(min-width: 37.5em) {
 .m-image-gallery .c-module-title {
  padding-left:0;
  padding-right:0
 }
}
.m-image-gallery .gallery-inner {
 display:block
}
@media(min-width: 64em) {
 .m-image-gallery .gallery-inner {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-image-gallery .gallery-inner {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.m-image-gallery .swiper {
 width:100%;
 height:auto
}
@media(min-width: 52.5em) {
 .m-image-gallery .swiper {
  border-top-left-radius:.5rem;
  border-top-right-radius:.5rem
 }
}
.m-image-gallery .swiper-wrapper {
 z-index:1
}
.m-image-gallery .gallery-text-wrapper {
 margin-top:4rem;
 padding-top:1rem
}
@media(max-width: 52.49875em) {
 .m-image-gallery .gallery-text-wrapper {
  padding-left:var(--offset-curve);
  padding-right:var(--offset-curve)
 }
}
@media(min-width: 64em) {
 .m-image-gallery .gallery-text-wrapper {
  margin-top:5rem;
  padding-top:1.5rem
 }
}
.m-image-gallery .gallery-text-wrapper>*:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.m-image-gallery .gallery-title {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-heading);
 font-weight:500;
 margin-bottom:.25rem;
 padding:0
}
@media(min-width: 64em) {
 .m-image-gallery .gallery-title {
  margin-bottom:.5rem
 }
}
.m-image-gallery .gallery-description {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-text);
 color:#4d70a4
}
.m-image-gallery .gallery-controls-wrapper {
 position:absolute;
 top:0;
 left:0;
 right:0;
 z-index:2;
 pointer-events:none
}
.m-image-gallery .gallery-controls-spacer {
 flex:1 1 auto;
 padding-top:75%;
 pointer-events:none
}
.m-image-gallery .gallery-controls {
 display:flex;
 align-items:center;
 height:4rem;
 background-color:#f7f7f4;
 padding:1rem var(--offset-curve);
 pointer-events:all
}
@media(min-width: 52.5em) {
 .m-image-gallery .gallery-controls {
  border-bottom-left-radius:.5rem;
  border-bottom-right-radius:.5rem
 }
}
@media(min-width: 64em) {
 .m-image-gallery .gallery-controls {
  height:5rem;
  padding-right:1.5rem;
  padding-left:1.5rem
 }
}
.m-image-gallery .gallery-button-prev,
.m-image-gallery .gallery-button-next,
.m-image-gallery .gallery-button-fullscreen {
 display:flex;
 align-items:center;
 padding:0;
 margin:0;
 border:0;
 background:transparent;
 color:#4d70a4;
 cursor:pointer
}
@media(prefers-reduced-motion: no-preference) {
 .m-image-gallery .gallery-button-prev,
 .m-image-gallery .gallery-button-next,
 .m-image-gallery .gallery-button-fullscreen {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .m-image-gallery .gallery-button-prev:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .m-image-gallery .gallery-button-next:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.no-touchdevice .m-image-gallery .gallery-button-fullscreen:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-image-gallery .gallery-button-prev.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-image-gallery .gallery-button-prev:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-image-gallery .gallery-button-next.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-image-gallery .gallery-button-next:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-image-gallery .gallery-button-fullscreen.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-image-gallery .gallery-button-fullscreen:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-image-gallery .gallery-button-icon {
 height:1.5rem;
 width:1.5rem;
 stroke-width:3px
}
@media(prefers-reduced-motion: no-preference) {
 .m-image-gallery .gallery-button-fullscreen .gallery-button-icon {
  transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .m-image-gallery .gallery-button-fullscreen:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .gallery-button-icon {
 transform:scale(1.15)
}
.m-image-gallery .gallery-button-fullscreen.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .gallery-button-icon,
.m-image-gallery .gallery-button-fullscreen:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .gallery-button-icon {
 transform:scale(1.15)
}
.m-image-gallery .gallery-pagination {
 flex:0 0 auto;
 align-items:center;
 font-size:1rem;
 line-height:1.8;
 margin:0;
 padding:0 1.5rem;
 color:#4d70a4
}
.m-notification-modal {
 display:block;
 position:relative;
 width:calc(100% - 2rem);
 margin:0 auto;
 padding:0;
 top:50%;
 transform:translateY(-50%)
}
.m-notification-modal .l-constrainer {
 max-width:100%
}
@media(min-width: 22.5em) {
 .m-notification-modal {
  max-width:30rem
 }
}
a[data-anchor-title] {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.m-anchor-navigation {
 width:100%;
 height:4rem;
 padding-top:0;
 padding-bottom:0;
 margin-bottom:var(--size-curve-smaller-large);
 background-color:#fff;
 overflow:hidden;
 z-index:5;
 position:sticky;
 top:0
}
@media(min-width: 64em) {
 .m-anchor-navigation {
  height:4.25rem
 }
}
.m-anchor-navigation::before {
 content:"";
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 height:1px;
 background-color:#f2f2ed
}
.m-anchor-navigation.m-horizontal-scroll>.l-constrainer {
 max-width:var(--maxwidth-curve);
 margin-left:auto;
 margin-right:auto;
 position:relative;
 overflow:visible
}
@media(max-width: 52.49875em) {
 .m-anchor-navigation.m-horizontal-scroll>.l-constrainer {
  max-width:var(--maxwidth-curve-wide);
  margin-left:0;
  margin-right:0
 }
}
.m-anchor-navigation.m-horizontal-scroll>.l-constrainer .scroll-container {
 max-width:var(--maxwidth-curve);
 margin:0 auto;
 overflow:visible
}
@media(min-width: 52.5em) {
 .m-anchor-navigation.m-horizontal-scroll>.l-constrainer .scroll-container {
  max-width:100%;
  margin:0
 }
}
@media(min-width: 64em) {
 .m-anchor-navigation.m-horizontal-scroll>.l-constrainer .scroll-container {
  padding-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 80em) {
 .m-anchor-navigation.m-horizontal-scroll>.l-constrainer .scroll-container {
  padding-left:calc(2 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (2 * var(--grid-gap)))
 }
}
.m-anchor-navigation .list {
 margin:0;
 padding:0;
 list-style-type:none;
 position:relative;
 display:inline-flex
}
.m-anchor-navigation a {
 display:inline-flex;
 font-size:1rem;
 font-weight:300;
 padding:1.5rem 0;
 margin-right:1.5rem;
 border-bottom:1px solid transparent;
 white-space:nowrap;
 height:4rem;
 text-decoration:none
}
@media(min-width: 64em) {
 .m-anchor-navigation a {
  height:4.25rem
 }
}
.m-anchor-navigation a.is-active {
 color:#0078bb;
 border-bottom-color:#0078bb
}
.m-anchor-navigation li:last-child a {
 margin-right:0
}
.m-anchor-navigation.m-horizontal-scroll .btn {
 top:.375rem;
 bottom:.375rem
}
.m-stage-main+.m-anchor-navigation,
.m-stage-overview+.m-anchor-navigation,
.m-stage-detail+.m-anchor-navigation {
 margin-top:var(--size-curve-medium)
}
.m-horizontal-scroll .l-constrainer,
.m-horizontal-scroll .scroll-container {
 position:relative;
 overflow:hidden
}
.m-horizontal-scroll .content {
 margin-top:0;
 margin-bottom:0;
 white-space:nowrap
}
.m-horizontal-scroll .btn {
 position:absolute;
 width:2rem;
 top:0;
 bottom:0;
 padding:0;
 border:none;
 background:#fff;
 color:#00327d;
 cursor:pointer;
 text-align:center
}
.m-horizontal-scroll .btn[disabled] {
 display:none
}
.no-touchdevice .m-horizontal-scroll .btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-horizontal-scroll .btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-horizontal-scroll .btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-horizontal-scroll .btn::before {
 content:"";
 position:absolute;
 top:0;
 width:1rem;
 height:100%
}
@media(min-width: 52.5em) {
 .m-horizontal-scroll .btn::before {
  width:3.5rem
 }
}
.m-horizontal-scroll .btn .c-icon {
 transform:translateY(0.0625rem);
 stroke-width:4px
}
.m-horizontal-scroll .btn[aria-disabled=true] {
 display:none
}
.m-horizontal-scroll .btn:first-child {
 right:0
}
.m-horizontal-scroll .btn:first-child::before {
 right:100%;
 background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 94.64%)
}
.m-horizontal-scroll .btn:last-child {
 left:0
}
.m-horizontal-scroll .btn:last-child::before {
 left:100%;
 background:linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 94.64%)
}
.m-horizontal-scroll.is-simple {
 margin:0
}
.m-horizontal-scroll .swiper-slide {
 width:auto
}
.swiper-notification {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
@media(min-width: 64em) {
 .m-video:not(.l-wide) .inner {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-video:not(.l-wide) .inner {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-video h2.c-module-title {
 margin-bottom:var(--size-curve-medium)
}
.m-video h3.c-module-title,
.m-video h4.c-module-title {
 margin-bottom:var(--size-curve-smaller-medium)
}
[class^=m-article] .m-video .c-module-title {
 width:100%;
 margin-left:0
}
.m-video .caption {
 margin:0;
 font-size:var(--typo-curve-tiny-size);
 line-height:var(--typo-curve-tiny-lh-text);
 color:#4d70a4;
 margin-top:.5rem
}
@media(max-width: 52.49875em) {
 .m-video.l-wide-medium-upwards .c-video {
  border-radius:0
 }
}
.m-video.l-wide-medium-upwards .caption {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto
}
.m-accordion h2.c-module-title {
 margin-bottom:var(--size-curve-medium)
}
.m-accordion h3.c-module-title,
.m-accordion h4.c-module-title {
 margin-bottom:var(--size-curve-smaller-medium)
}
.m-accordion .section:last-of-type .trigger[aria-expanded=false],
.m-accordion .section:last-of-type .panel[aria-hidden=false] {
 border-bottom:1px solid #f2f2ed
}
.m-accordion .heading {
 font-size:var(--typo-curve-smaller-big-size);
 margin:0
}
.m-accordion .trigger {
 position:relative;
 width:100%;
 padding:1.6875rem 0 1.5625rem;
 display:flex;
 justify-content:space-between;
 -webkit-appearance:none;
 appearance:none;
 border:none;
 outline:none;
 border-top:1px solid #f2f2ed;
 background-color:transparent;
 line-height:inherit;
 font-weight:500;
 color:#00327d;
 cursor:pointer
}
.no-touchdevice .m-accordion .trigger:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.no-touchdevice .m-accordion .trigger:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon {
 stroke:#0078bb
}
.m-accordion .trigger.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-accordion .trigger:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.m-accordion .trigger.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon,
.m-accordion .trigger:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .c-icon {
 stroke:#0078bb
}
@media(min-width: 37.5em) {
 .m-accordion .trigger {
  padding-top:2rem;
  padding-bottom:1.875rem
 }
}
.m-accordion .trigger>* {
 pointer-events:none
}
.m-accordion .trigger span {
 display:block;
 width:100%;
 text-align:left;
 overflow:hidden;
 transition:height 250ms cubic-bezier(0.4, 0, 0.2, 1)
}
.m-accordion .trigger .indicator,
.m-accordion .trigger .c-icon {
 stroke-width:5px;
 width:1rem;
 height:1rem
}
@media(min-width: 37.5em) {
 .m-accordion .trigger .indicator,
 .m-accordion .trigger .c-icon {
  stroke-width:5px;
  width:1.5rem;
  height:1.5rem
 }
}
.m-accordion .trigger .indicator {
 display:block;
 position:relative;
 margin-left:1rem;
 margin-top:.125rem
}
@media(min-width: 37.5em) {
 .m-accordion .trigger .indicator {
  margin-top:.25rem
 }
}
.m-accordion .trigger .c-icon {
 position:absolute;
 top:0;
 left:0;
 stroke:#00327d
}
@media(prefers-reduced-motion: no-preference) {
 .m-accordion .trigger .c-icon {
  transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-accordion .trigger .c-icon:first-child {
 transform:rotate(90deg)
}
.m-accordion .trigger[aria-expanded=true] .c-icon:first-child,
.m-accordion .trigger[aria-expanded=true] .c-icon:last-child {
 transform:rotate(-180deg)
}
.m-accordion:not(.full-title) .trigger[aria-expanded=false] span:not(.is-expanded) {
 white-space:nowrap;
 text-overflow:ellipsis
}
.m-accordion .panel {
 overflow:hidden;
 height:0;
 color:#4d70a4
}
@media(prefers-reduced-motion: no-preference) {
 .m-accordion .panel {
  transition:height .3s ease-out
 }
}
.m-accordion .panel [class^=m-]>.l-constrainer {
 width:100% !important;
 margin-left:0 !important
}
.m-accordion .panel [class^=m-]:first-child {
 margin-top:.625rem
}
.m-accordion .panel [class^=m-]:last-child {
 margin-bottom:2.5rem
}
.m-accordion .panel h1,
.m-accordion .panel h2,
.m-accordion .panel h3,
.m-accordion .panel h4,
.m-accordion .panel h5,
.m-accordion .panel h6 {
 color:#00327d
}
.m-image+.m-article {
 padding-top:0
}
.m-image .c-image {
 border-radius:.5rem
}
.m-image .caption-title {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-heading);
 font-weight:500;
 margin-top:1rem;
 margin-bottom:.25rem;
 padding:0
}
@media(min-width: 37.5em) {
 .m-image .caption-title {
  margin-top:1.5rem
 }
}
@media(min-width: 64em) {
 .m-image .caption-title {
  margin-bottom:.5rem
 }
}
.m-image .caption {
 margin:0;
 font-size:var(--typo-curve-tiny-size);
 line-height:var(--typo-curve-tiny-lh-text);
 color:#4d70a4;
 margin-top:.5rem
}
@media(max-width: 52.49875em) {
 .m-image.l-wide-medium-upwards {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw)
 }
 .m-image.l-wide-medium-upwards .c-image {
  border-radius:0
 }
}
.m-image.l-wide-medium-upwards .caption-title,
.m-image.l-wide-medium-upwards .caption {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 margin-left:var(--offset-curve)
}
@media(min-width: 90em) {
 .m-image.l-wide-medium-upwards .caption-title,
 .m-image.l-wide-medium-upwards .caption {
  margin-left:6rem
 }
}
@media(min-width: 80em)and (max-width: 89.99875em) {
 .m-image .l-constrainer {
  margin-left:2.25rem;
  margin-right:2.25rem
 }
}
.m-linkgroup {
 margin-top:1.5rem;
 margin-bottom:var(--size-curve-large)
}
.m-linkgroup>.l-constrainer {
 display:flex;
 flex-wrap:wrap;
 padding-top:2rem;
 padding-bottom:1.5rem;
 border-bottom:1px solid #f2f2ed;
 border-top:1px solid #f2f2ed
}
.m-linkgroup .c-link {
 width:auto;
 padding-right:1.5rem;
 margin-bottom:.75rem;
 line-height:1.8
}
.m-linkgroup .linkgroup-lbl {
 display:inline-block;
 font-size:1rem;
 line-height:1.8;
 padding-right:1.5rem;
 color:#4d70a4;
 margin-bottom:.75rem
}
@media(max-width: 37.49875em) {
 .m-table .l-constrainer {
  max-width:none
 }
}
@media(max-width: 37.49875em) {
 .m-table .c-module-title {
  max-width:var(--maxwidth-curve);
  width:100%;
  margin-left:auto;
  margin-right:auto
 }
}
.m-table .inner {
 padding-top:1rem
}
.m-table table {
 border-spacing:0;
 width:100%
}
@media(min-width: 52.5em) {
 .m-table td,
 .m-table th {
  border-right:1px solid #f2f2ed;
  padding:1rem 1.5rem
 }
 .m-table td:last-child,
 .m-table th:last-child {
  border-right:0
 }
}
.m-table th {
 line-height:1.4;
 text-align:left;
 font-weight:500
}
.m-table thead {
 display:none
}
@media(min-width: 52.5em) {
 .m-table thead {
  display:table-header-group;
  font-size:1.25rem
 }
}
.m-table thead th {
 vertical-align:top
}
.m-table td {
 color:#4d70a4;
 line-height:1.8
}
.m-table tbody tr {
 display:block;
 padding:1rem var(--offset-curve)
}
@media(min-width: 37.5em) {
 .m-table tbody tr {
  padding-left:2rem;
  padding-right:2rem
 }
}
@media(min-width: 52.5em) {
 .m-table tbody tr {
  display:table-row;
  padding:0
 }
}
.m-table tbody tr:nth-child(odd) {
 background-color:#f7f7f4
}
.m-table tbody td {
 display:block;
 padding-top:1rem;
 padding-bottom:.5rem
}
@media(min-width: 52.5em) {
 .m-table tbody td {
  display:table-cell;
  padding:1rem 1.5rem
 }
}
.m-table tbody td:not(:last-child) {
 border-bottom:1px solid #f2f2ed
}
@media(min-width: 52.5em) {
 .m-table tbody td:not(:last-child) {
  border-bottom:0
 }
}
.m-table tbody td::before {
 display:block;
 content:attr(data-title);
 font-size:0.8125rem;
 font-weight:700;
 color:#00327d
}
@media(min-width: 52.5em) {
 .m-table tbody td::before {
  display:none
 }
}
.m-table a,
.m-table .c-link {
 font-weight:300
}
.m-table b {
 font-weight:500
}
.m-table .c-btn {
 margin-top:.5rem;
 margin-bottom:.5rem
}
@media(min-width: 52.5em) {
 .m-table .c-btn {
  margin-top:-0.5rem;
  margin-bottom:-0.5rem
 }
}
.m-table td>.c-icon {
 stroke-width:5px
}
@media(max-width: 52.49875em) {
 .m-table.m-table--vertical-header tbody th {
  background-color:#f7f7f4;
  display:block;
  padding:.75rem var(--offset-curve)
 }
}
@media(max-width: 37.49875em) {
 .m-table.m-table--vertical-header tbody th {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw)
 }
}
@media(min-width: 37.5em)and (max-width: 52.49875em) {
 .m-table.m-table--vertical-header tbody th {
  margin-left:-2rem;
  margin-right:-2rem;
  padding-left:2rem;
  padding-right:2rem
 }
}
@media(max-width: 52.49875em) {
 .m-table.m-table--vertical-header tbody tr {
  background-color:inherit;
  padding-top:0
 }
}
@media(min-width: 52.5em) {
 .m-table.m-table--scrollable .l-constrainer {
  position:relative
 }
 .m-table.m-table--scrollable .l-constrainer::before,
 .m-table.m-table--scrollable .l-constrainer::after {
  content:"";
  display:block;
  position:absolute;
  width:1.5rem;
  height:100%
 }
 .m-table.m-table--scrollable .l-constrainer::before {
  left:0;
  top:0;
  background:linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%)
 }
 .m-table.m-table--scrollable .l-constrainer::after {
  right:0;
  top:0;
  background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%)
 }
 .m-table.m-table--scrollable .inner {
  overflow-x:scroll;
  -webkit-overflow-scrolling:touch
 }
 .m-table.m-table--scrollable table {
  width:100%
 }
}
@media(min-width: 52.5em) {
 .m-table.m-table--vertical-header.m-table--scrollable .l-constrainer::before {
  display:none
 }
 .m-table.m-table--vertical-header.m-table--scrollable thead th:first-child {
  background-color:#fff;
  box-shadow:.5rem 0 .5rem -0.25rem rgba(0,0,0,.05);
  left:0;
  position:sticky
 }
 .m-table.m-table--vertical-header.m-table--scrollable tbody tr:nth-child(even)>* {
  background-color:#fff
 }
 .m-table.m-table--vertical-header.m-table--scrollable tbody tr:nth-child(odd)>* {
  background-color:#f7f7f4
 }
 .m-table.m-table--vertical-header.m-table--scrollable tbody th {
  box-shadow:.5rem 0 .5rem -0.25rem rgba(0,0,0,.05);
  left:0;
  position:sticky
 }
}
.m-table.m-table--equal-columns table {
 table-layout:fixed
}
@media(min-width: 52.5em) {
 .m-linklist .grid {
  width:calc((8 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 64em) {
 .m-linklist .grid {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-linklist .grid {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 90em) {
 .m-linklist .grid {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-linklist h2.c-module-title {
 margin-bottom:var(--size-curve-medium)
}
.m-linklist h3.c-module-title,
.m-linklist h4.c-module-title {
 margin-bottom:var(--size-curve-smaller-medium)
}
.m-stage-overview {
 padding-top:0;
 padding-bottom:0
}
.m-stage-overview .image-wrapper,
.m-stage-overview .image-overlay-darken {
 border-radius:max(0px,min(0.5rem, calc((100vw - 100%) * 9999)));
 overflow:hidden
}
.m-stage-overview .teaser {
 position:relative;
 display:grid;
 grid-template-columns:1fr;
 grid-template-rows:1fr;
 margin-bottom:var(--size-curve-big)
}
@media(min-width: 64em) {
 .m-stage-overview .teaser {
  /*margin-bottom:3rem*/
 }
}

@media only screen and (max-width: 992px) {
 .m-stage-overview .teaser {
  margin-bottom:0;
 }
}


.m-stage-overview .teaser.is-inverted {
 color:#fff
}
.m-stage-overview .teaser.is-inverted .image-overlay-darken {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-color:#000;
 opacity:.15;
 z-index:1
}
.m-stage-overview .teaser.is-inverted .teaser-text .label,
.m-stage-overview .teaser.is-inverted .teaser-text strong {
 text-shadow:0 .25rem 1rem rgba(100,100,100,.7)
}
.m-stage-overview .teaser:not(.is-inverted) .teaser-text .label,
.m-stage-overview .teaser:not(.is-inverted) .teaser-text strong {
 text-shadow:0 .25rem 1rem rgba(255,255,255,.4)
}
.m-stage-overview .image-wrapper {
 grid-row:1;
 grid-column:1
}
.m-stage-overview .c-image {
 position:unset;
 padding-top:100%
}
@media(min-width: 37.5em) {
 .m-stage-overview .c-image {
  padding-top:56.25%
 }
}
@media(min-width: 52.5em) {
 .m-stage-overview .c-image {
  padding-top:50%
 }
}
@media(min-width: 80em) {
 .m-stage-overview .c-image {
  padding-top:42.8571428571%
 }
}
@media(min-width: 90em) {
 .m-stage-overview .c-image {
  padding-top:0;
  height:38.5625rem;
  position:relative
 }
}
.m-stage-overview .teaser-text-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 z-index:1;
 grid-column:1;
 grid-row:1;
 display:flex;
 position:relative;
 flex-direction:column;
 justify-content:flex-end;
 padding-top:calc(2rem + var(--header-bar-height) + var(--header-meta-height));
 padding-bottom:2rem
}
@media(min-width: 37.5em) {
 .m-stage-overview .teaser-text-wrapper {
  padding-top:calc(3rem + var(--header-bar-height) + var(--header-meta-height));
  padding-bottom:3rem
 }
}
@media(min-width: 52.5em) {
 .m-stage-overview .teaser-text-wrapper {
  padding-top:calc(3.5rem + var(--header-bar-height));
  padding-bottom:3.5rem
 }
}
@media(min-width: 80em) {
 .m-stage-overview .teaser-text-wrapper {
  padding-top:calc(6rem + var(--header-bar-height));
  padding-bottom:6rem
 }
}
.m-stage-overview .teaser-text {
 width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1) * var(--grid-gap));
 margin-left:0
}
.m-stage-overview .teaser-text .title {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-smaller-huge-size);
 line-height:var(--typo-curve-smaller-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-medium);
 display:block;
 margin-bottom:0
}
@media(min-width: 52.5em) {
 .m-stage-overview .teaser-text,
 .m-stage-overview .teaser-button {
  width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 4) / 2) * var(--grid-gap)) + ((8 - 4) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8);
  margin-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 64em) {
 .m-stage-overview .teaser-text,
 .m-stage-overview .teaser-button {
  width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 4) / 2) * var(--grid-gap)) + ((8 - 4) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8);
  margin-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 80em) {
 .m-stage-overview .teaser-text,
 .m-stage-overview .teaser-button {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 6) / 2) * var(--grid-gap)) + ((12 - 6) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12);
  margin-left:calc(1 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (1 * var(--grid-gap)))
 }
}
.m-stage-overview .inner {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto
}
.m-stage-overview .m-breadcrumb {
 margin-top:0;
 margin-bottom:0
}
@media(min-width: 64em) {
 .m-stage-overview .m-breadcrumb {
  padding-top:0;
  padding-bottom:3rem
 }
}
.m-stage-overview .lead {
 text-align:center
}
@media(min-width: 52.5em) {
 .m-stage-overview .lead {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-stage-overview .lead {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-stage-overview .lead.is-left-aligned {
 text-align:left
}
@media(min-width: 52.5em)and (max-width: 63.99875em) {
 .m-stage-overview .lead.is-left-aligned {
  width:auto;
  margin-left:0;
  margin-right:0
 }
}
@media(min-width: 64em)and (max-width: 79.99875em) {
 .m-stage-overview .lead.is-left-aligned {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 64em) {
 .m-stage-overview .lead h1 {
  padding-top:var(--size-curve-medium)
 }
}
.m-stage-overview .text-lead {
 padding-bottom:0
}
.m-stage-overview .has-brand-element {
 z-index:1;
 display:grid;
 grid-column:1;
 grid-row:1;
 position:relative;
 --brand-element-safe-area-top: 10.25rem;
 --brand-element-minimal-overflow-bottom: 6rem;
 grid-template-rows:minmax(var(--brand-element-safe-area-top), 100%) auto minmax(var(--brand-element-minimal-overflow-bottom), auto)
}
 .seite-2 .m-stage-overview .has-brand-element,.seite-3 .m-stage-overview .has-brand-element {
 --brand-element-safe-area-top:-1px;
}
@media(min-width: 22.5em) {
 .m-stage-overview .has-brand-element {
  /*--brand-element-safe-area-top: 13.6875rem*/
  --brand-element-safe-area-top: 12.7rem;
	--brand-element-minimal-overflow-bottom:0;
 }
	.seite-2 .m-stage-overview .has-brand-element {
		margin-bottom:1rem;
		--brand-element-safe-area-top:12.7rem
	}
}
@media(min-width: 37.5em) {
 .m-stage-overview .has-brand-element {
  --brand-element-safe-area-top: 12.375rem;
  --brand-element-minimal-overflow-bottom: var(--size-curve-medium)
 }
}
@media(min-width: 52.5em) {
 .m-stage-overview .has-brand-element {
  --brand-element-safe-area-top: 12.5625rem
 }
}
@media(min-width: 64em) {
 .m-stage-overview .has-brand-element {
  margin-bottom:0;
  --brand-element-safe-area-top: 14.6875rem
 }
}
@media(min-width: 80em) {
 .m-stage-overview .has-brand-element {
  --brand-element-safe-area-top: 14.125rem
 }
}
@media(min-width: 90em) {
 .m-stage-overview .has-brand-element {
  --brand-element-safe-area-top: 18.4375rem
 }
}
.m-stage-overview .has-brand-element .c-image,
.m-stage-overview .has-brand-element .skeleton-wrapper {
 position:relative;
 padding-top:100%
}
@media(min-width: 37.5em) {
 .m-stage-overview .has-brand-element .c-image,
 .m-stage-overview .has-brand-element .skeleton-wrapper {
  padding-top:75%
 }
}
@media(min-width: 52.5em) {
 .m-stage-overview .has-brand-element .c-image,
 .m-stage-overview .has-brand-element .skeleton-wrapper {
  padding-top:56.25%
 }
}
@media(min-width: 64em) {
 .m-stage-overview .has-brand-element .c-image,
 .m-stage-overview .has-brand-element .skeleton-wrapper {
  padding-top:calc(50% - 5rem)
 }
}
@media(min-width: 80em) {
 .m-stage-overview .has-brand-element .c-image,
 .m-stage-overview .has-brand-element .skeleton-wrapper {
  padding-top:calc(42.8571428571% - 6rem)
 }
}
@media(min-width: 90em) {
 .m-stage-overview .has-brand-element .c-image,
 .m-stage-overview .has-brand-element .skeleton-wrapper {
  padding-top:0;
  height:39rem
 }
}
.m-stage-overview .has-brand-element .image-wrapper,
.m-stage-overview .has-brand-element .skeleton-wrapper {
 position:relative;
 overflow:hidden;
 grid-area:1/1/3/1
}
.m-stage-overview .has-brand-element .c-brand-element {
 position:relative;
 z-index:2;
 grid-area:2/1/-1/1;
 margin-left:auto
}
@media only screen and (min-width: 93rem) {
 .m-stage-overview .has-brand-element .c-brand-element {
  right:-3rem
 }
}
.m-stage-overview .teaser-button .c-btn {
 margin-top:2rem
}
@media(min-width: 80em) {
 .m-stage-overview .teaser-button .c-btn {
  margin-top:2.5rem
 }
}
.m-stage-overview.skeleton-active .skeleton-title-tag-line,
.m-stage-overview.skeleton-active .skeleton-title-first-line {
 height:var(--typo-curve-huge-size);
 border-radius:.5rem;
 background-image:linear-gradient(75deg, rgba(0, 50, 125, 0.2) 0, rgba(0, 50, 125, 0.3) 2.8125rem, rgba(0, 50, 125, 0.3) 3.4375rem, rgba(0, 50, 125, 0.2) 6.25rem);
 background-size:75rem
}
@media(prefers-reduced-motion: no-preference) {
 .m-stage-overview.skeleton-active .skeleton-title-tag-line,
 .m-stage-overview.skeleton-active .skeleton-title-first-line {
  animation:shine-lines 3s infinite linear
 }
}
@keyframes shine-lines {
 0% {
  background-position:-6.25rem
 }
 60%,
 100% {
  background-position:62.5rem
 }
}
.m-stage-overview.skeleton-active .skeleton-title-tag-line {
 width:50%;
 height:var(--typo-curve-large-size);
 margin-bottom:calc(var(--typo-curve-huge-size)*(var(--typo-curve-huge-lh-heading) - 1))
}
.m-stage-overview.skeleton-active .skeleton-title-first-line {
 width:100%;
 margin-bottom:calc(2*var(--typo-curve-huge-size)*(var(--typo-curve-huge-lh-heading) - 1) + var(--typo-curve-huge-size))
}
.m-stage-overview.skeleton-active .has-brand-element .skeleton-wrapper {
 grid-column:none;
 grid-row:none
}
.m-stage-overview.skeleton-active .has-brand-element .skeleton-title-tag-line,
.m-stage-overview.skeleton-active .has-brand-element .skeleton-title-first-line {
 display:none
}
.m-stage-overview.skeleton-active .teaser:not(.has-brand-element) .skeleton-wrapper {
 z-index:2;
 display:flex;
 grid-column:1;
 grid-row:1;
 flex-direction:column;
 justify-content:flex-end
}
.m-stage-overview.skeleton-active .c-tagline,
.m-stage-overview.skeleton-active .title,
.m-stage-overview.skeleton-active .teaser-button,
.m-stage-overview.skeleton-active .c-brand-element__wrapper {
 visibility:hidden
}
.m-stage-overview.skeleton-active .c-brand-element__link,
.m-stage-overview.skeleton-active .c-image picture,
.m-stage-overview.skeleton-active .c-image img {
 display:none
}
.m-stage-detail {
 display:block;
 padding-top:0;
 padding-bottom:var(--size-curve-smaller-large)
}
@media(min-width: 64em) {
 .m-stage-detail {
  padding-bottom:0
 }
}
.m-stage-detail.l-wide .l-constrainer {
 max-width:100%
}
@media(min-width: 90em) {
 .m-stage-detail.l-wide .l-constrainer {
  max-width:var(--maxwidth-curve-wide)
 }
}
@media(min-width: 64em) {
 .m-stage-detail .container {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto
 }
}
.m-stage-detail .breadcrumb-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 overflow:auto
}
.m-stage-detail .breadcrumb-wrapper .m-breadcrumb {
 margin-top:3rem;
 margin-bottom:0
}
.m-stage-detail .img {
 margin-bottom:var(--size-curve-large)
}
@media(min-width: 64em) {
 .m-stage-detail .img {
  grid-column:1;
  grid-row:1;
  position:relative;
  overflow:hidden;
  z-index:0;
  margin-bottom:0;
  border-bottom-right-radius:.5rem
 }
 .m-stage-detail .img::before {
  content:"";
  display:block;
  padding-bottom:100%
 }
}
@media(min-width: 90em) {
 .m-stage-detail .img {
  border-radius:.5rem
 }
}
.m-stage-detail .c-image {
 padding-top:100%
}
@media(min-width: 37.5em) {
 .m-stage-detail .c-image {
  padding-top:56.25%
 }
}
@media(min-width: 64em) {
 .m-stage-detail .c-image {
  padding-top:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%
 }
}
.m-stage-detail .text {
 max-width:var(--maxwidth-curve);
 margin-right:auto;
 margin-left:auto
}
@media(min-width: 64em) {
 .m-stage-detail .text {
  grid-column:2;
  grid-row:1;
  position:relative;
  z-index:1;
  max-width:100%;
  margin-top:calc(var(--header-bar-height)/2);
  display:flex;
  align-items:center
 }
}
@media(min-width: 64em) {
 .m-stage-detail .inner {
  padding-top:var(--size-curve-big);
  padding-bottom:var(--size-curve-big)
 }
}
@media(min-width: 64em) {
 .m-stage-detail h1 {
  margin-bottom:0;
  margin-left:-6rem;
  padding:2.5rem 3.5rem 2.5rem 2.5rem;
  background-color:#fff;
  position:relative;
  border-radius:.5rem
 }
}
@media(min-width: 80em) {
 .m-stage-detail h1 {
  margin-left:-7rem;
  padding:3rem 6rem 3rem 3rem
 }
}
@media(min-width: 64em) {
 .m-stage-detail .text-lead,
 .m-stage-detail .c-btn {
  margin-right:3.5rem;
  margin-left:3.5rem
 }
}
@media(min-width: 80em) {
 .m-stage-detail .text-lead,
 .m-stage-detail .c-btn {
  margin-right:6rem;
  margin-left:6rem
 }
}
.m-stage-detail .c-btn {
 margin-top:calc(1rem + var(--typo-spacing-curve-medium))
}
.m-stage-detail .text-lead {
 padding-bottom:0
}
.m-stage-main {
 padding:0
}
.m-stage-main .l-constrainer {
 position:relative
}
.m-stage-main .inner {
 position:relative;
 display:grid;
 grid-template-columns:1fr;
 grid-template-rows:1fr
}
.m-stage-main .outer {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto
}
.m-stage-main .text-lead {
 padding-bottom:0
}
.m-stage-main .lead {
 text-align:center
}
@media(min-width: 52.5em) {
 .m-stage-main .lead {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-stage-main .lead {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-stage-main .lead>h1,
.m-stage-main .lead>.text-lead {
 padding-top:3rem
}
@media(min-width: 52.5em) {
 .m-stage-main .lead>h1,
 .m-stage-main .lead>.text-lead {
  padding-top:3.5rem
 }
}
@media(min-width: 64em) {
 .m-stage-main .lead>h1,
 .m-stage-main .lead>.text-lead {
  padding-top:2.5rem
 }
}
@media(min-width: 80em) {
 .m-stage-main .lead>h1,
 .m-stage-main .lead>.text-lead {
  padding-top:3rem
 }
}
.m-stage-main .background-wrapper,
.m-stage-main .foreground-wrapper {
 grid-row:1;
 grid-column:1
}
.m-stage-main .background-wrapper {
 border-radius:max(0px,min(0.5rem, calc((100vw - 100%) * 9999)));
 position:relative;
 overflow:hidden
}
.m-stage-main .c-image,
.m-stage-main .c-html5-video,
.m-stage-main .background,
.m-stage-main.skeleton-active .background-wrapper {
 border-radius:max(0px,min(0.5rem, calc((100vw - 100%) * 9999)));
 padding-top:133.3333333333%;
 overflow:hidden
}
@media(min-width: 37.5em) {
 .m-stage-main .c-image,
 .m-stage-main .c-html5-video,
 .m-stage-main .background,
 .m-stage-main.skeleton-active .background-wrapper {
  padding-top:75%
 }
}
@media(min-width: 52.5em) {
 .m-stage-main .c-image,
 .m-stage-main .c-html5-video,
 .m-stage-main .background,
 .m-stage-main.skeleton-active .background-wrapper {
  padding-top:56.25%
 }
}
@media(min-width: 80em) {
 .m-stage-main .c-image,
 .m-stage-main .c-html5-video,
 .m-stage-main .background,
 .m-stage-main.skeleton-active .background-wrapper {
  padding-top:50%
 }
}
@media(min-width: 90em) {
 .m-stage-main .c-image,
 .m-stage-main .c-html5-video,
 .m-stage-main .background,
 .m-stage-main.skeleton-active .background-wrapper {
  padding-top:0;
  height:45rem
 }
}
.m-stage-main .foreground-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 display:flex;
 align-items:flex-end;
 justify-content:left;
 position:relative;
 padding-top:2rem;
 padding-bottom:2rem
}
@media(min-width: 37.5em) {
 .m-stage-main .foreground-wrapper {
  padding-bottom:3rem
 }
}
@media(min-width: 52.5em) {
 .m-stage-main .foreground-wrapper {
  padding-bottom:5rem
 }
}
@media(min-width: 64em) {
 .m-stage-main .foreground-wrapper {
  padding-bottom:6rem
 }
}
@media(min-width: 80em) {
 .m-stage-main .foreground-wrapper {
  padding-bottom:7rem
 }
}
@media(min-width: 90em) {
 .m-stage-main .foreground-wrapper {
  padding-bottom:8.5rem
 }
}
.m-stage-main .foreground-inner {
 width:100%
}
.m-stage-main .text,
.m-stage-main .inner-skeleton {
 width:calc((3 * (100% - ((4 - 1) * var(--grid-gap))) / 4) + (3 - 1) * var(--grid-gap));
 margin-left:0;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 align-items:flex-start
}
@media(min-width: 52.5em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton {
  width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1) * var(--grid-gap));
  margin-left:0
 }
}
@media(min-width: 80em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:0
 }
}
@media(min-width: 90em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton {
  width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1) * var(--grid-gap));
  margin-left:0
 }
}
.m-stage-main .button,
.m-stage-main .c-calculator {
 margin-top:2rem
}
@media(min-width: 80em) {
 .m-stage-main .button,
 .m-stage-main .c-calculator {
  margin-top:2.5rem
 }
}
@media(min-width: 52.5em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton,
 .m-stage-main .button {
  margin-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 80em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton,
 .m-stage-main .button {
  margin-left:calc(1 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 90em) {
 .m-stage-main .text,
 .m-stage-main .inner-skeleton,
 .m-stage-main .button {
  margin-left:calc(1 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (1 * var(--grid-gap)))
 }
}
.m-stage-main .title {
 overflow-wrap:break-word;
 word-wrap:break-word;
 word-break:break-all;
 word-break:break-word;
 margin:0;
 font-size:var(--typo-curve-huge-size);
 line-height:var(--typo-curve-huge-lh-heading);
 font-weight:300;
 margin-bottom:var(--typo-spacing-curve-large);
 display:block;
 margin-bottom:0
}
.m-stage-main.skeleton-active .background-wrapper {
 background-color:#f2f2ed
}
.m-stage-main.skeleton-active .background-wrapper .c-image,
.m-stage-main.skeleton-active .background-wrapper .c-html5-video,
.m-stage-main.skeleton-active .background-wrapper .background {
 display:none
}
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title {
 width:100%
}
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-tag-line,
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-first-line,
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-second-line {
 height:var(--typo-curve-huge-size);
 border-radius:.5rem;
 background-image:linear-gradient(75deg, rgba(0, 50, 125, 0.2) 0, rgba(0, 50, 125, 0.3) 2.8125rem, rgba(0, 50, 125, 0.3) 3.4375rem, rgba(0, 50, 125, 0.2) 6.25rem);
 background-size:75rem
}
@media(prefers-reduced-motion: no-preference) {
 .m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-tag-line,
 .m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-first-line,
 .m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-second-line {
  animation:shine-lines 3s infinite linear
 }
}
@keyframes shine-lines {
 0% {
  background-position:-6.25rem
 }
 60%,
 100% {
  background-position:62.5rem
 }
}
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-tag-line {
 width:50%;
 height:var(--typo-curve-large-size);
 margin-bottom:calc(var(--typo-curve-huge-size)*(var(--typo-curve-huge-lh-heading) - 1))
}
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-first-line {
 width:100%;
 margin-bottom:calc(var(--typo-curve-huge-size)*(var(--typo-curve-huge-lh-heading) - 1))
}
.m-stage-main.skeleton-active .foreground-wrapper .skeleton-title-second-line {
 width:80%
}
.m-stage-main.skeleton-active .foreground-wrapper .c-tagline {
 display:none
}
.m-stage-main.skeleton-active .foreground-wrapper .text {
 display:none
}
.m-stage-main.skeleton-active .foreground-wrapper .calculator-wrapper,
.m-stage-main.skeleton-active .foreground-wrapper .button {
 visibility:hidden
}
.m-stage-main .is-inverted .foreground-wrapper {
 color:#fff
}
.m-stage-main .is-inverted .image-overlay-darken {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-color:#000;
 opacity:.15;
 z-index:1
}
.m-stage-main .inner:not(.has-color):not(.has-gradient):not(.is-inverted) .text .label,
.m-stage-main .inner:not(.has-color):not(.has-gradient):not(.is-inverted) .text strong {
 text-shadow:0 .25rem 1rem rgba(255,255,255,.4)
}
.m-stage-main .inner:not(.has-color):not(.has-gradient).is-inverted .text .label,
.m-stage-main .inner:not(.has-color):not(.has-gradient).is-inverted .text strong {
 text-shadow:0 .25rem 1rem rgba(100,100,100,.7)
}
.m-stage-main .inner:not(.has-color):not(.has-gradient).is-inverted .foreground-wrapper {
 z-index:2
}
.m-stage-main .inner:not(.has-color):not(.has-gradient).is-inverted .background-wrapper {
 z-index:1
}
.m-stage-main .inner:not(.has-color):not(.has-gradient).is-inverted .background-wrapper::after {
 content:"";
 display:block;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background-color:rgba(255,255,255,.1)
}
.m-stage-main .has-video .foreground-wrapper {
 pointer-events:none;
 z-index:2
}
@media(min-width: 37.5em) {
 .m-stage-main .has-video .foreground-wrapper {
  pointer-events:all
 }
}
.m-stage-main .has-video .foreground-inner {
 max-width:calc(100% - 1.5rem);
 pointer-events:all
}
@media(min-width: 37.5em) {
 .m-stage-main .has-video .foreground-inner {
  width:100%
 }
}
.m-stage-author {
 margin-top:calc(var(--header-meta-height) + var(--header-bar-height));
 padding-top:0
}
.m-stage-author::before {
 content:" ";
 position:absolute;
 top:calc(var(--header-bar-height) / -2);
 left:0;
 height:9rem;
 width:100%;
 background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%),#f9f6f5;
 z-index:-1
}
@media(min-width: 64em) {
 .m-stage-author {
  margin-top:calc(var(--header-bar-height)/2);
  padding-top:3rem
 }
}
.m-stage-author .m-breadcrumb {
 margin-top:0;
 margin-bottom:0
}
@media(min-width: 64em) {
 .m-stage-author .m-breadcrumb {
  padding-bottom:3rem
 }
}
.m-stage-author .container {
 padding-top:var(--size-curve-medium);
 text-align:center
}
.m-stage-author .label {
 padding-bottom:0
}
.m-stage-author .social-icons {
 display:inline-flex;
 margin-top:.5rem
}
.m-stage-author .social-icons a:last-child .c-icon {
 margin-right:0
}
@media(min-width: 64em) {
 .m-stage-author .social-icons {
  margin-top:1rem
 }
}
.m-stage-author .img {
 width:6rem;
 height:6rem;
 margin:0 auto 1rem;
 border-radius:100%;
 overflow:hidden
}
@media(min-width: 64em) {
 .m-stage-author .img {
  width:8.5rem;
  height:8.5rem
 }
}
.m-stage-author .c-image {
 padding-top:100%
}
.m-stage-author h1 {
 margin-bottom:0
}
.m-stage {
 margin-top:calc(var(--header-meta-height) + var(--header-bar-height));
 margin-bottom:var(--size-curve-medium);
 padding-top:var(--size-curve-big);
 padding-bottom:0
}
.m-stage::before {
 content:" ";
 position:absolute;
 top:calc(var(--header-bar-height) / -2);
 left:0;
 height:9rem;
 width:100%;
 background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%),#f9f6f5;
 z-index:-1
}
@media(min-width: 64em) {
 .m-stage {
  margin-top:calc(var(--header-bar-height)/2);
  padding-top:3rem
 }
}
.m-stage .m-breadcrumb {
 margin-top:0;
 margin-bottom:0
}
@media(min-width: 64em) {
 .m-stage .m-breadcrumb {
  padding-bottom:3rem
 }
}
@media(min-width: 64em) {
 .m-stage h1 {
  padding-top:var(--size-curve-medium)
 }
}
.m-stage .text-lead {
 padding-bottom:0
}
@media(min-width: 64em) {
 .m-stage h1,
 .m-stage .text-lead,
 .m-stage .m-article-meta {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-stage h1,
 .m-stage .text-lead,
 .m-stage .m-article-meta {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.m-stage.m-stage--article {
 margin-bottom:var(--size-curve-smaller-large)
}
.m-stage.m-stage--article .c-image {
 padding-top:75%
}
@media(min-width: 37.5em) {
 .m-stage.m-stage--article .c-image {
  padding-top:56.25%
 }
}
@media(min-width: 80em) {
 .m-stage.m-stage--article .c-image {
  padding-top:42.8571428571%
 }
}
.m-stage.m-stage--article .img {
 margin-top:var(--size-curve-medium);
 margin-bottom:var(--size-curve-medium)
}
@media(min-width: 80em) {
 .m-stage.m-stage--article .img {
  width:calc((10 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (10 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 10) / 2) * var(--grid-gap)) + ((12 - 10) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.m-stage.m-stage--article .img .c-image {
 border-radius:.5rem;
 overflow:hidden
}
.m-stage.m-stage--article .m-article-meta {
 padding-top:0;
 margin-top:var(--size-curve-medium);
 margin-bottom:0
}
.m-stage .m-stage--functional,
.m-stage .m-stage--functional h1 {
 margin-bottom:0
}
.m-stage:not(.m-stage--article):not(.m-stage--functional)+[class^=m-] {
 padding-top:0
}
.header--single-page+#l-main .m-stage {
 margin-top:0
}
.m-anchor-navigation+.m-cardlist {
 padding-top:0
}
@media(max-width: 52.49875em) {
 .m-cardlist .l-constrainer {
  max-width:100%
 }
}
.m-cardlist .group+.group {
 margin-top:2.5rem
}
@media(min-width: 90em) {
 .m-cardlist .group+.group {
  margin-top:4.5rem
 }
}
@media(min-width: 64em) {
 .m-cardlist .group {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
@media(min-width: 80em) {
 .m-cardlist .group {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:auto;
  margin-right:auto
 }
}
.m-cardlist .title {
 max-width:var(--maxwidth-curve);
 margin-left:auto;
 margin-right:auto
}
@media(min-width: 52.5em) {
 .m-cardlist .title {
  max-width:none
 }
}
.m-cardlist .cards {
 max-width:var(--maxwidth-curve-wide);
 margin-left:auto;
 margin-right:auto
}
@media(min-width: 52.5em) {
 .m-cardlist .cards {
  max-width:none
 }
}
.m-cardlist .c-card-link {
 margin-bottom:.5rem
}
@media(min-width: 52.5em) {
 .m-cardlist .c-card-link {
  margin-bottom:1rem
 }
}
.m-social-share {
 padding-top:0
}
.m-social-share .l-constrainer {
 display:flex;
 justify-content:center
}
.m-article-meta .author-section {
 display:flex
}
.m-article-meta .c-image {
 height:3rem;
 width:3rem;
 border-radius:100%
}
.m-article-meta .social-buttons {
 margin-top:2rem
}
@media(min-width: 52.5em) {
 .m-article-meta .social-buttons {
  margin-top:0
 }
}
.m-article-meta .subtext {
 display:block;
 color:#4d70a4;
 font-weight:300
}
.m-article-meta .meta-information {
 display:flex;
 flex-direction:column;
 justify-content:center;
 font-size:0.875rem;
 line-height:1.8
}
@media(max-width: 52.49875em) {
 .m-article-meta .meta-information .link:nth-last-of-type(2) {
  padding-bottom:1rem
 }
}
.m-article-meta .image-visible {
 margin-left:1rem
}
.m-article-meta .author-name {
 color:#00327d
}
.m-article-meta .author-name a {
 font-weight:700
}
.m-article-meta.is-footer .page-divider {
 width:100%;
 border-top:1px solid #f2f2ed;
 margin-top:1.5625rem;
 margin-bottom:1.5625rem
}
.m-article-meta.is-footer .meta-information {
 font-size:1rem;
 line-height:1.8
}
.m-article-meta.is-footer .c-image {
 height:4rem;
 width:4rem
}
.m-article-meta.is-footer .author-name {
 font-weight:700
}
.m-article-meta.is-footer .feedback-right {
 display:none
}
@media(min-width: 52.5em) {
 .m-article-meta.is-footer .feedback-right {
  display:inline-block;
  width:auto
 }
}
@media(min-width: 52.5em) {
 .m-article-meta .article-meta-row {
  display:flex;
  justify-content:space-between;
  align-items:center
 }
 .m-article-meta .feedback-in-author {
  display:none
 }
}
.no-touchdevice .m-article-meta .link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:underline
}
.m-article-meta .link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.m-article-meta .link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb;
 text-decoration:underline
}
.m-paragraph-list {
 --paragraph-list-side-padding: 1.5rem
}
@media(min-width: 22.5em) {
 .m-paragraph-list {
  --paragraph-list-side-padding: 2rem
 }
}
.m-paragraph-list h2.c-module-title {
 margin-bottom:var(--size-curve-medium)
}
.m-paragraph-list h3.c-module-title,
.m-paragraph-list h4.c-module-title {
 margin-bottom:var(--size-curve-smaller-medium)
}
@media(min-width: 64em) {
 .m-paragraph-list .column-wrapper {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-paragraph-list .column-wrapper {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
@media(min-width: 37.5em) {
 .m-paragraph-list .list-outer-wrapper {
  max-width:var(--maxwidth-curve);
  margin:0 auto
 }
}
.m-paragraph-list .list-wrapper {
 border-bottom:1px solid #f2f2ed
}
@media(min-width: 37.5em) {
 .m-paragraph-list .list-wrapper {
  border-left:1px solid #f2f2ed;
  border-right:1px solid #f2f2ed;
  border-radius:.5rem;
  overflow:hidden
 }
}
@media(min-width: 64em) {
 .m-paragraph-list .list-wrapper {
  width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1) * var(--grid-gap));
  margin-left:calc((((8 - 6) / 2) * var(--grid-gap)) + ((8 - 6) / 2) * (100% - ((8 - 1) * var(--grid-gap))) / 8)
 }
}
@media(min-width: 80em) {
 .m-paragraph-list .list-wrapper {
  width:calc((8 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (8 - 1) * var(--grid-gap));
  margin-left:calc((((12 - 8) / 2) * var(--grid-gap)) + ((12 - 8) / 2) * (100% - ((12 - 1) * var(--grid-gap))) / 12)
 }
}
.m-paragraph-list .service-block.is-hidden,
.m-paragraph-list .service.is-hidden,
.m-paragraph-list .button-wrapper.is-hidden {
 display:none
}
.m-paragraph-list .service-block {
 border-top:1px solid #f2f2ed
}
.m-paragraph-list .service-block-heading {
 margin:0;
 font-size:var(--typo-curve-regular-size);
 line-height:var(--typo-curve-regular-lh-heading);
 padding:1.5rem var(--paragraph-list-side-padding) 1rem;
 font-weight:500;
 margin:0
}
.m-paragraph-list .service {
 padding:1rem var(--paragraph-list-side-padding)
}
.m-paragraph-list .service:nth-of-type(2n) {
 background-color:#f2f2ed
}
.m-paragraph-list .service-title-button-icon {
 position:absolute;
 top:50%;
 left:.1875rem;
 height:.5rem;
 width:.5rem;
 margin-top:-0.25rem;
 stroke-width:6px
}
@media(prefers-reduced-motion: no-preference) {
 .m-paragraph-list .service-title-button-icon {
  transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-paragraph-list .service-title-button-icon:first-child {
 transform:rotate(90deg)
}
.m-paragraph-list .accordion-trigger {
 color:#4d70a4;
 display:flex;
 text-align:left;
 width:100%;
 align-items:center;
 justify-content:space-between
}
@media(prefers-reduced-motion: no-preference) {
 .m-paragraph-list .accordion-trigger {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(max-width: 52.49875em) {
 .m-paragraph-list .accordion-trigger {
  cursor:pointer
 }
 .no-touchdevice .m-paragraph-list .accordion-trigger:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb
 }
 .no-touchdevice .m-paragraph-list .accordion-trigger:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .service-accordion-indicator {
  border-color:#0078bb
 }
 .m-paragraph-list .accordion-trigger.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .m-paragraph-list .accordion-trigger:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb
 }
 .m-paragraph-list .accordion-trigger.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .service-accordion-indicator,
 .m-paragraph-list .accordion-trigger:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .service-accordion-indicator {
  border-color:#0078bb
 }
}
.m-paragraph-list .accordion-trigger.is-open .service-title-button-icon:first-child,
.m-paragraph-list .accordion-trigger.is-open .service-title-button-icon:last-child {
 transform:rotate(-180deg)
}
.m-paragraph-list .service-info-checkmark {
 flex:0 0 auto;
 height:1.5rem;
 width:1.5rem;
 stroke-width:4px;
 color:#00327d;
 margin-right:1rem
}
@media(min-width: 52.5em) {
 .m-paragraph-list .service-info-checkmark {
  margin-right:1.5rem
 }
}
.m-paragraph-list .service-title {
 flex:1 1 auto;
 font-size:1rem;
 line-height:1.8;
 font-weight:300;
 padding:0;
 margin:0
}
@media(min-width: 52.5em) {
 .m-paragraph-list .service-title {
  color:#00327d;
  font-weight:700;
  margin:0
 }
}
.m-paragraph-list .service-accordion-indicator {
 position:relative;
 display:block;
 flex:0 0 auto;
 height:1rem;
 width:1rem;
 margin-left:1rem;
 border:1px solid #4d70a4;
 border-radius:100%
}
@media(prefers-reduced-motion: no-preference) {
 .m-paragraph-list .service-accordion-indicator {
  transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(min-width: 52.5em) {
 .m-paragraph-list .service-accordion-indicator {
  display:none
 }
}
.m-paragraph-list .service-description {
 height:0;
 overflow:hidden;
 display:none
}
@media(prefers-reduced-motion: no-preference) {
 .m-paragraph-list .service-description {
  transition:height 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.m-paragraph-list .service-description.is-open {
 height:auto
}
.m-paragraph-list .service-description.is-displayed {
 display:block
}
@media(min-width: 52.5em) {
 .m-paragraph-list .service-description {
  display:block;
  height:auto
 }
}
.m-paragraph-list .service-description-inner {
 padding-left:2.5rem;
 padding-top:1rem
}
@media(min-width: 52.5em) {
 .m-paragraph-list .service-description-inner {
  padding-left:3rem;
  padding-top:.5rem
 }
}
.m-paragraph-list p {
 font-size:1rem;
 line-height:1.8;
 color:#4d70a4
}
.m-paragraph-list .button-wrapper {
 margin-top:2rem
}
.m-stage-main+.m-calculator {
 padding-bottom:0
}
.m-agency-typeahead {
 padding-bottom:0
}
@media(min-width: 52.5em) {
 .m-agency-typeahead .c-agency-typeahead {
  max-width:calc((6 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (6 - 1)*var(--grid-gap))
 }
}
@media(min-width: 64em) {
 .m-agency-typeahead .c-agency-typeahead {
  max-width:calc((4 * (100% - ((8 - 1) * var(--grid-gap))) / 8) + (4 - 1)*var(--grid-gap));
  margin-left:calc(1 * ((100% - ((8 - 1) * var(--grid-gap))) / 8) + (1 * var(--grid-gap)))
 }
}
@media(min-width: 80em) {
 .m-agency-typeahead .c-agency-typeahead {
  max-width:calc((5 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (5 - 1)*var(--grid-gap));
  margin-left:calc(2 * ((100% - ((12 - 1) * var(--grid-gap))) / 12) + (2 * var(--grid-gap)))
 }
}
@media(min-width: 64em) {
 .m-agency-typeahead .c-agency-typeahead {
  max-width:calc((6 * (100% - ((12 - 1) * var(--grid-gap))) / 12) + (6 - 1)*var(--grid-gap))
 }
}
.m-agency-typeahead [v-cloak] .c-agency-typeahead {
 border-radius:.25rem;
 background:#4d70a4;
 padding-top:1.3125rem;
 padding-bottom:.4375rem;
 height:3.5rem;
 background-image:linear-gradient(75deg, rgba(0, 50, 125, 0.2) 0, rgba(0, 50, 125, 0.3) 2.8125rem, rgba(0, 50, 125, 0.3) 3.4375rem, rgba(0, 50, 125, 0.2) 6.25rem);
 background-size:75rem
}
@media(min-width: 80em) {
 .m-agency-typeahead [v-cloak] .c-agency-typeahead {
  height:4.5rem
 }
}
@media(prefers-reduced-motion: no-preference) {
 .m-agency-typeahead [v-cloak] .c-agency-typeahead {
  animation:shine-lines 3s infinite linear
 }
}
@keyframes shine-lines {
 0% {
  background-position:-6.25rem
 }
 60%,
 100% {
  background-position:62.5rem
 }
}
.m-stage-overview+.m-agency-typeahead {
 padding-top:0;
 margin-top:var(--size-curve-medium)
}
.c-lang-nav .c-lang-nav__abbr {
 display:block;
 text-decoration:none;
 text-align:center;
 padding:0 var(--header-language-nav-link-padding)
}
.c-lang-nav__list {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 align-items:baseline;
 flex-wrap:nowrap
}
.c-lang-nav__item {
 display:block;
 color:var(--header-meta-link-color);
 font-size:var(--header-meta-link-font-size);
 line-height:var(--header-meta-link-line-height)
}
.c-lang-nav__item.is-active {
 font-weight:var(--header-meta-link-active-font-weight)
}
.c-lang-nav__link {
 display:block;
 color:inherit;
 font-weight:var(--header-meta-link-font-weight);
 text-decoration:none
}
@media(prefers-reduced-motion: no-preference) {
 .c-lang-nav__link {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-lang-nav__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
.c-lang-nav__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-lang-nav__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
@media(min-width: 64em) {
 .c-lang-nav__list {
  margin-right:calc(var(--header-language-nav-link-padding) * -1)
 }
}
.c-super-nav {
 display:flex;
 align-items:center
}
.c-super-nav__list {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 flex-direction:column
}
.c-super-nav__item {
 line-height:1
}
.c-super-nav__item:not(:last-child) {
 margin-bottom:2rem
}
.c-super-nav__link {
 color:var(--header-meta-link-color);
 font-size:var(--header-meta-link-font-size);
 line-height:var(--header-meta-link-line-height);
 font-weight:var(--header-meta-link-font-weight);
 text-decoration:none
}
@media(prefers-reduced-motion: no-preference) {
 .c-super-nav__link {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-super-nav__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
.c-super-nav__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-super-nav__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
.c-super-nav__link.is-active {
 font-weight:var(--header-meta-link-active-font-weight)
}
@media(min-width: 64em) {
 .c-super-nav__list {
  flex-direction:row
 }
 .c-super-nav__item {
  line-height:var(--typo-curve-regular-lh-text)
 }
 .c-super-nav__item:not(:last-child) {
  margin-bottom:0;
  margin-right:1.5rem
 }
}
.c-header-logo {
 display:flex;
 align-items:center
}
.c-header-logo__link {
 position:static;
 display:block;
 width:100%;
 text-decoration:none
}
.c-header-logo__svg {
 display:block;
 height:100%;
 width:100%
}
.c-main-nav {
 display:block
}
.c-main-nav__list {
 margin:0;
 padding:0;
 list-style-type:none;
 display:block
}
.c-main-nav__item {
 position:relative;
 display:block
}
.c-main-nav__item::after {
 position:absolute;
 content:" ";
 height:1px;
 bottom:0;
 left:var(--offset-curve);
 right:var(--offset-curve);
 background-color:rgba(255,255,255,.1)
}
.c-main-nav__item:last-child::after {
 left:0;
 right:0
}
.c-main-nav__indicator-wrapper,
.c-main-nav__indicator {
 width:.9375rem;
 height:.9375rem
}
.c-main-nav__indicator-wrapper {
 display:block;
 flex:0 0 auto;
 position:relative;
 margin-left:1.5rem;
 margin-right:.1875rem
}
.c-main-nav__indicator {
 position:absolute;
 top:0;
 left:0;
 stroke:currentcolor;
 stroke-width:5px
}
@media(prefers-reduced-motion: no-preference) {
 .c-main-nav__indicator {
  transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.c-main-nav__indicator:first-child {
 transform:rotate(90deg)
}
.c-main-nav__link {
 position:relative;
 display:flex;
 height:100%;
 font-weight:500;
 font-size:1.125rem;
 line-height:1.222;
 align-items:center;
 justify-content:space-between;
 color:#fff;
 padding:1.875rem var(--offset-curve);
 background-color:transparent;
 text-decoration:none;
 z-index:2
}
@media(prefers-reduced-motion: no-preference) {
 .c-main-nav__link {
  transition:color 250ms cubic-bezier(0.4, 0, 0.2, 1),background-color 250ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-main-nav__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff
}
.c-main-nav__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-main-nav__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#fff
}
.c-main-nav__link[aria-expanded=true] {
 position:sticky;
 top:0;
 color:#00327d;
 background-color:#fff;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01)
}
.c-main-nav__link[aria-expanded=true] .c-main-nav__indicator:first-child,
.c-main-nav__link[aria-expanded=true] .c-main-nav__indicator:last-child {
 transform:rotate(-180deg)
}
.no-touchdevice .c-main-nav__link[aria-expanded=true]:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#00327d
}
.c-main-nav__link[aria-expanded=true].is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-main-nav__link[aria-expanded=true]:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#00327d
}
@media(min-width: 64em) {
 .c-main-nav__list {
  height:100%
 }
 .c-main-nav__item {
  position:static;
  float:left;
  height:100%
 }
 .c-main-nav__item::after {
  content:none
 }
 .c-main-nav__item--landing-page {
  position:static
 }
 .c-main-nav__link {
  position:relative;
  z-index:2;
  display:flex;
  height:100%;
  font-size:1rem;
  font-weight:700;
  line-height:1.375;
  align-items:center;
  justify-content:center;
  color:#00327d;
  padding:1px 2rem 0;
  margin:0
 }
 .no-touchdevice .c-main-nav__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb;
  background-color:#f7f7f4
 }
 .c-main-nav__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .c-main-nav__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb;
  background-color:#f7f7f4
 }
}
@media(min-width: 64em)and (prefers-reduced-motion: no-preference) {
 .c-main-nav__link {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1),background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
@media(min-width: 64em) {
 .c-main-nav__link[aria-expanded=true] {
  position:relative;
  color:#0078bb;
  background-color:#f7f7f4;
  box-shadow:none
 }
 .no-touchdevice .c-main-nav__link[aria-expanded=true]:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb
 }
 .c-main-nav__link[aria-expanded=true].is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .c-main-nav__link[aria-expanded=true]:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  color:#0078bb
 }
}
@media(min-width: 64em) {
 .c-main-nav__link.is-active {
  color:#0078bb
 }
}
@media(min-width: 64em) {
 .c-main-nav__indicator-wrapper {
  display:none
 }
}
@media(min-width: 90em) {
 .c-service-block {
  position:relative;
  right:-1rem
 }
}
.c-service-block__list {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 align-items:center
}
.c-service-block__item {
 display:inline-block;
 position:relative;
 flex:0 0 auto
}
.c-service-block__item:not(:first-child) {
 margin-left:1.875rem
}
@media(min-width: 22.5em) {
 .c-service-block__item:not(:first-child) {
  margin-left:1.5rem
 }
}
@media(min-width: 37.5em) {
 .c-service-block__item:not(:first-child) {
  margin-left:2rem
 }
}
@media(min-width: 52.5em) {
 .c-service-block__item:last-child {
  margin-left:3.25rem
 }
}
.c-service-block__btn {
 display:flex;
 align-items:center;
 padding:0;
 border:0;
 background:transparent;
 text-decoration:none;
 cursor:pointer;
 font-size:0.875rem;
 line-height:1;
 font-weight:500;
 color:#00327d
}
.c-service-block__btn .c-icon {
 margin:0;
 stroke-width:4px
}
.no-touchdevice .c-service-block__btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-service-block__btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-service-block__btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:#0078bb
}
.c-service-block__icon {
 position:relative;
 top:-1px;
 width:1.25rem;
 height:1.25rem
}
.c-service-block__hamburger-menu {
 width:1.5rem;
 height:1.5rem;
 cursor:pointer;
 position:relative;
 z-index:20
}
@media(min-width: 37.5em) {
 .c-service-block__hamburger-menu {
  width:2rem;
  height:2rem
 }
}
.c-service-block__hamburger-menu .c-service-block__btn {
 height:100%;
 width:100%;
 position:absolute;
 top:0;
 left:0
}
@media(prefers-reduced-motion: no-preference) {
 .c-service-block__hamburger-menu .c-service-block__btn {
  transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.c-service-block__hamburger-menu .c-service-block__btn .line {
 width:90%;
 height:2px;
 position:absolute;
 left:5%;
 background:#00327d;
 list-style:none
}
@media(prefers-reduced-motion: no-preference) {
 .c-service-block__hamburger-menu .c-service-block__btn .line {
  transition:all 350ms
 }
}
.no-touchdevice .c-service-block__hamburger-menu .c-service-block__btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line {
 background:#0078bb
}
.c-service-block__hamburger-menu .c-service-block__btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line,
.c-service-block__hamburger-menu .c-service-block__btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line {
 background:#0078bb
}
.c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(1) {
 top:15%
}
.c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(2) {
 top:45%;
 width:60%
}
.c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(3) {
 top:75%
}
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn {
 width:2rem;
 height:2rem;
 top:-0.625rem;
 left:0
}
@media(min-width: 37.5em) {
 .mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn {
  top:-1.25rem;
  left:.3125rem
 }
}
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(1) {
 top:50%;
 height:1px;
 transform:translateY(-50%) rotate(-45deg);
 background:#fff
}
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(2) {
 opacity:0;
 background:#fff
}
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn .line:nth-child(3) {
 top:50%;
 height:1px;
 transform:translateY(-50%) rotate(45deg);
 background:#fff
}
.no-touchdevice .mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line {
 background:#fff
}
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line,
.mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) .line {
 background:#fff
}
.is-fixed .mobile-menu-open .c-service-block__hamburger-menu .c-service-block__btn {
 top:0;
 left:0
}
.c-service-block__btn-text {
 display:none
}
@media(min-width: 22.5em) {
 .c-service-block__btn-text {
  display:block;
  margin-left:.25rem
 }
}
@media(min-width: 64em) {
 .c-service-block__item--hidden-desktop {
  display:none
 }
}
.c-meta-block {
 display:flex
}
.c-meta-block__link {
 display:block;
 color:var(--header-meta-link-color);
 font-size:var(--header-meta-link-font-size);
 line-height:var(--header-meta-link-line-height);
 font-weight:var(--header-meta-link-font-weight);
 margin-right:calc(var(--header-meta-block-language-nav-space) - var(--header-language-nav-link-padding));
 text-decoration:none;
 flex:0 0 auto;
 white-space:nowrap
}
@media(prefers-reduced-motion: no-preference) {
 .c-meta-block__link {
  transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)
 }
}
.no-touchdevice .c-meta-block__link:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
.c-meta-block__link.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-meta-block__link:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 color:var(--header-meta-link-hover-color)
}
.c-meta-block__link.is-active {
 font-weight:var(--header-meta-link-active-font-weight)
}
.l-header {
 width:100%;
 height:1px;
 margin-top:-1px;
 position:relative;
 z-index:6
}
:root {
 --header-outer-offset: 0.75rem;
 --header-inner-offset: 1rem;
 --header-to-logo-start: 0.75rem;
 --header-to-inner-start: 0.25rem;
 --header-to-logo-end: 2.875rem;
 --header-to-logo-2-1-end: 6rem;
 --header-to-main-nav: 1.5rem;
 --header-meta-height: 0.75rem;
 --header-bar-height: 4rem
}
:root {
 --header-bar-height-half: calc(var(--header-bar-height) / 2)
}
.header-overlay-open .l-header,
.header-overlay-active-close-transition .l-header {
 z-index:20
}
@media(min-width: 22.5em) {
 :root {
  --header-outer-offset: 1rem;
  --header-inner-offset: 1.5rem;
  --header-to-logo-start: 1.125rem;
  --header-to-inner-start: 0.375rem;
  --header-to-logo-end: 2.75rem;
  --header-to-logo-2-1-end: 5.875rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 1rem;
  --header-bar-height: 4rem
 }
}
@media(min-width: 37.5em) {
 :root {
  --header-outer-offset: 1.5rem;
  --header-inner-offset: 1.5rem;
  --header-to-logo-start: 1.125rem;
  --header-to-inner-start: 0.375rem;
  --header-to-logo-end: 3.625rem;
  --header-to-logo-2-1-end: 7.625rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 1.5rem;
  --header-bar-height: 5rem
 }
}
@media(min-width: 52.5em) {
 :root {
  --header-outer-offset: 1.75rem;
  --header-inner-offset: 1.75rem;
  --header-to-logo-start: 1.5rem;
  --header-to-inner-start: 0.25rem;
  --header-to-logo-end: 3.75rem;
  --header-to-logo-2-1-end: 7.75rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 1.75rem;
  --header-bar-height: 5rem
 }
}
@media(min-width: 64em) {
 .l-header {
  height:calc(var(--header-meta-height) + var(--header-bar-height)/2);
  margin-top:0
 }
 :root {
  --header-outer-offset: 1.75rem;
  --header-inner-offset: 1.75rem;
  --header-to-logo-start: 2.5rem;
  --header-to-inner-start: -0.75rem;
  --header-to-logo-end: 5.25rem;
  --header-to-logo-2-1-end: 9.75rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 3rem;
  --header-bar-height: 5.5rem
 }
}
@media(min-width: 80em) {
 :root {
  --header-outer-offset: 2.25rem;
  --header-inner-offset: 2.25rem;
  --header-to-logo-start: 2.5rem;
  --header-to-inner-start: -0.25rem;
  --header-to-logo-end: 4.5rem;
  --header-to-logo-2-1-end: 8.75rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 3rem;
  --header-bar-height: 6rem
 }
}
@media(min-width: 90em) {
 :root {
  --header-outer-offset: 2.5rem;
  --header-inner-offset: 3.5rem;
  --header-to-logo-start: 2.5rem;
  --header-to-inner-start: 1rem;
  --header-to-logo-end: 3.25rem;
  --header-to-logo-2-1-end: 7.5rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 3rem;
  --header-bar-height: 6rem
 }
}
@media(min-width: 161.25em) {
 :root {
  --header-outer-offset: 2.5rem;
  --header-inner-offset: 3.5rem;
  --header-to-logo-start: 1.5rem;
  --header-to-inner-start: 2rem;
  --header-to-logo-end: 3.5625rem;
  --header-to-logo-2-1-end: 9.125rem;
  --header-to-main-nav: 1.5rem;
  --header-meta-height: 3rem;
  --header-bar-height: 6rem
 }
}
.l-header .header-fixed-wrapper {
 position:absolute;
 top:var(--header-outer-offset);
 right:0;
 left:0
}
@media(min-width: 64em) {
 .l-header .header-fixed-wrapper {
  top:0
 }
}
.l-header .header-spacer {
 display:none
}
@media(min-width: 64em) {
 .l-header .header-spacer {
  height:calc(var(--header-meta-height) + var(--header-bar-height)/2);
  width:100%;
  display:block;
  background-color:#fff
 }
}
.l-header .header-meta-nav {
 max-width:calc(85rem - (2 * var(--header-inner-offset)));
 height:var(--header-meta-height);
 display:flex;
 justify-content:space-between;
 margin-right:calc(var(--header-outer-offset) + var(--header-inner-offset));
 margin-left:calc(var(--header-outer-offset) + var(--header-inner-offset))
}
@media(min-width: 90em) {
 .l-header .header-meta-nav {
  margin-right:auto;
  margin-left:auto
 }
}
.l-header .header-meta-block {
 justify-self:end;
 align-self:center;
 align-items:baseline
}
.l-header .header-bar {
 max-width:85rem;
 height:var(--header-bar-height);
 display:flex;
 justify-content:center;
 background:#fff;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 border-radius:.25rem;
 margin-right:var(--header-outer-offset);
 margin-left:var(--header-outer-offset)
}
@media(prefers-reduced-motion: no-preference) {
 .l-header .header-bar {
  transition:all 200ms
 }
}
@media(min-width: 90em) {
 .l-header .header-bar {
  margin-right:auto;
  margin-left:auto
 }
}
.l-header .header-bar-container {
 width:100%;
 max-width:85rem;
 position:relative;
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding-left:var(--header-to-logo-start);
 padding-right:var(--header-inner-offset)
}
.l-header .header-bar-left {
 height:100%;
 display:flex
}
.l-header .header-logo {
 width:calc(var(--header-to-inner-start) + var(--header-to-logo-end))
}
.l-header .header-logo.header-logo--2-1 {
 width:calc(var(--header-to-inner-start) + var(--header-to-logo-2-1-end))
}
@media(min-width: 64em) {
 .l-header .header-main-nav {
  margin-left:var(--header-to-main-nav)
 }
}
.l-header .header-fixed-wrapper.is-fixed {
 position:fixed;
 top:0;
 transform:translate3d(0, -100%, 0)
}
.l-header .header-fixed-wrapper.is-fixed .header-meta-nav {
 display:none
}
.l-header .header-fixed-wrapper.is-fixed .header-bar {
 max-width:100%;
 margin-right:0;
 margin-left:0;
 padding-left:var(--header-outer-offset);
 padding-right:var(--header-outer-offset);
 border-radius:0
}
.l-header .header-fixed-wrapper.is-fixed:not(.is-visible) .header-bar {
 box-shadow:none
}
@media(prefers-reduced-motion: no-preference) {
 .l-header .header-fixed-wrapper.is-fixed.has-transition {
  transition:transform 350ms cubic-bezier(0.4, 0, 1, 1)
 }
}
.l-header .header-fixed-wrapper.is-fixed.is-visible {
 transform:translate3d(0, 0, 0)
}
@media(prefers-reduced-motion: no-preference) {
 .l-header .header-fixed-wrapper.is-fixed.is-visible {
  transition:transform 350ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.header-overlay-open .l-header .header-fixed-wrapper.is-fixed,
.header-overlay-active-close-transition .l-header .header-fixed-wrapper.is-fixed {
 bottom:0
}
.l-header .header-overlay {
 display:none;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background-color:#00327d;
 z-index:15;
 flex-direction:column;
 transform:translate3d(100%, 0, 0)
}
@media(prefers-reduced-motion: no-preference) {
 .l-header .header-overlay {
  transition:transform 250ms cubic-bezier(0.4, 0, 1, 1),background-color 250ms cubic-bezier(0.4, 0, 1, 1)
 }
}
.l-header .header-overlay.is-open {
 display:flex
}
.l-header .header-overlay.is-entering {
 transform:translate3d(0, 0, 0);
 background-color:#00327d
}
@media(prefers-reduced-motion: no-preference) {
 .l-header .header-overlay.is-entering {
  transition:transform 250ms cubic-bezier(0, 0, 0.2, 1),background-color 250ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.l-header .header-overlay__header {
 padding-bottom:5.25rem
}
.l-header .header-overlay__inner {
 display:flex;
 flex:0 0 auto;
 padding:2rem var(--offset-curve);
 justify-content:space-between
}
.l-header .header-overlay__header--with-divider,
.l-header .header-overlay__inner--with-divider {
 position:relative
}
.l-header .header-overlay__header--with-divider::after,
.l-header .header-overlay__inner--with-divider::after {
 position:absolute;
 content:" ";
 height:1px;
 bottom:0;
 left:0;
 right:0;
 background-color:rgba(255,255,255,.1)
}
.l-header .header-overlay__super-nav {
 padding:2.5rem var(--offset-curve)
}
.l-header .header-overlay__scrollcontainer {
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch
}
.l-header .header-fixed-wrapper.is-fixed .header-overlay {
 transform:translate3d(100%, 0, 0)
}
.l-header .header-fixed-wrapper.is-fixed .header-overlay.is-entering {
 transform:translate3d(0, 0, 0)
}
@media(max-width: 63.99875em) {
 .l-header[v-cloak] .header-meta-nav,
 .l-header[v-cloak] .header-main-nav {
  display:none
 }
}
.header--single-page {
 height:auto;
 background:#fff
}
.header--single-page .header-fixed-wrapper {
 max-width:var(--maxwidth-curve);
 width:100%;
 margin-left:auto;
 margin-right:auto;
 height:calc(var(--header-meta-height) + var(--header-bar-height)/2);
 position:relative;
 top:0;
 display:flex;
 justify-content:space-between;
 transform:none
}
.header--single-page .header-meta-block {
 --header-meta-link-color: #4d70a4;
 --header-meta-link-font-size: 0.8125rem;
 --header-meta-link-line-height: 1.23;
 --header-meta-link-hover-color: #0078bb
}
.c-sia-chip {
 display:flex;
 flex-wrap:wrap;
 word-break:break-word
}
.c-sia-chip__button {
 display:flex;
 position:relative;
 overflow:hidden;
 justify-content:center;
 align-items:center;
 pointer-events:initial;
 border:none;
 cursor:pointer;
 font-size:0.875rem;
 line-height:1.4;
 padding:1.1875rem 1.5rem 1.125rem;
 color:#fff;
 background:#c91b82;
 font-weight:500;
 border-radius:.5rem;
 box-shadow:0 1px .125rem rgba(0,0,0,.25);
 margin-right:1rem;
 text-transform:uppercase
}
.no-touchdevice .c-sia-chip__button:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#a40664;
 box-shadow:none
}
@media(prefers-reduced-motion: no-preference) {
 .no-touchdevice .c-sia-chip__button:hover:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transition:background-color 150ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.c-sia-chip__button.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
.c-sia-chip__button:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
 background-color:#a40664;
 box-shadow:none
}
@media(prefers-reduced-motion: no-preference) {
 .c-sia-chip__button.is-focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled),
 .c-sia-chip__button:focus:not(.is-disabled):not([aria-disabled=true]):not(:disabled) {
  transition:background-color 150ms cubic-bezier(0, 0, 0.2, 1)
 }
}
.c-sia-chip__button--margin-bottom {
 margin-bottom:1rem
}
.c-sia-chip--left-aligned {
 justify-content:start
}
@media(min-width: 52.5em) {
 .c-sia-chip--left-aligned {
  margin-left:0
 }
}
.c-sia-chip--after-action {
 flex:0 0 100%;
 justify-content:flex-start;
 align-items:center
}
@media(min-width: 52.5em) {
 .c-sia-chip--after-action {
  flex:0 0 auto;
  margin-left:1.5rem
 }
}
.c-sia-chip--after-action .c-sia-chip__button {
 margin-bottom:1.5rem
}
.c-sia-flat-button {
 display:flex;
 overflow:hidden;
 position:relative;
 background:#fff;
 box-shadow:0 1rem 4rem rgba(98,104,116,.08),0 .5rem 1rem rgba(98,104,116,.04),0 .25rem .5rem rgba(98,104,116,.02),0 .125rem .125rem rgba(98,104,116,.01);
 justify-content:center;
 align-items:center;
 pointer-events:initial;
 color:#8c439d;
 border:none;
 cursor:pointer;
 margin-bottom:1.5rem;
 padding:1rem;
 font-size:1rem;
 line-height:1.5;
 font-weight:500;
 text-align:left;
 border-radius:.5rem .5rem .5rem 0
}
.c-sia-flat-button .c-icon {
 position:relative;
 top:-1px;
 flex:0 0 auto;
 margin-right:1rem;
 width:1.5rem;
 height:1.5rem;
 stroke-width:5px
}
@keyframes bubble-anim {
 0% {
  transform:scale(1)
 }
 40% {
  transform:scaleY(0.93) scaleX(1.07)
 }
 80% {
  transform:scaleY(1.07) scaleX(0.93)
 }
 100% {
  transform:scale(1)
 }
}
@keyframes bubble-anim-strong {
 0% {
  transform:scale(1)
 }
 40% {
  transform:scaleY(0.9) scaleX(1.13)
 }
 80% {
  transform:scaleY(1.16) scaleX(0.9)
 }
 97%,
 100% {
  transform:scale(1)
 }
}
@keyframes spin {
 0% {
  transform:rotateZ(0deg) translate(-1%, -1%);
  opacity:.4
 }
 25% {
  opacity:.7
 }
 50% {
  transform:rotateZ(180deg) translate(2%, 2%);
  opacity:.45
 }
 75% {
  opacity:.7
 }
 100% {
  transform:rotateZ(360deg) translate(-1%, -1%);
  opacity:.4
 }
}
@keyframes spin-inverse-blur {
 0% {
  transform:rotateZ(0deg) translate(1%, 1%);
  opacity:.7
 }
 25% {
  opacity:.3
 }
 50% {
  transform:rotateZ(-180deg) translate(-2%, -2%);
  opacity:.7
 }
 75% {
  opacity:.2
 }
 100% {
  transform:rotateZ(-360deg) translate(1%, 1%);
  opacity:.7
 }
}
@keyframes pulse {
 0% {
  transform-origin:center center;
  transform:scale(1)
 }
 6% {
  transform:scale(1.08)
 }
 9% {
  transform:scale(0.97)
 }
 15% {
  transform:scale(1.1)
 }
 18% {
  transform:scale(0.97)
 }
 21% {
  transform:scale(1)
 }
}
@keyframes fade-delayed {
 0% {
  opacity:0
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes shrink {
 0% {
  transform:scale(1)
 }
 100% {
  transform:scale(0)
 }
}
@keyframes expand {
 0% {
  transform:scale(0)
 }
 100% {
  transform:scale(1)
 }
}
@keyframes bounce-out {
 0% {
  transform:translate(0, 0)
 }
 10% {
  transform:translate(0, 5px)
 }
 20% {
  transform:translate(0, -25px)
 }
 100% {
  transform:translate(0, 200px)
 }
}
@keyframes bounce-in {
 0% {
  transform:translate(0, 200px)
 }
 30% {
  transform:translate(0, 200px)
 }
 60% {
  transform:translate(0, -15px)
 }
 85% {
  transform:translate(0, 5px)
 }
 100% {
  transform:translate(0, 0)
 }
}
@keyframes circle {
 0% {
  -webkit-clip-path:circle(90%);
  clip-path:circle(90%)
 }
 100% {
  -webkit-clip-path:circle(1%);
  clip-path:circle(1%)
 }
}
@keyframes animate-opacity {
 0% {
  opacity:0
 }
 50% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
@keyframes animate-opacity-inverse {
 0% {
  opacity:1
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes animate-gradient {
 0% {
  background:#454f9a
 }
 40% {
  background:#3255ae
 }
 50% {
  background:#2f4c95
 }
 80% {
  background:#1f2772
 }
 100% {
  background:#454f9a
 }
}

/*
@media (min-width:22.5em) { .c-brand-element { --brand-element-width:20rem; } }
@media (min-width:28em)   { .c-brand-element { --brand-element-width:25rem; } }
@media (min-width:37.5em) { .c-brand-element { --brand-element-width:36rem; } }
@media (min-width:80em)   { .c-brand-element { --brand-element-width:50rem; } }
*/

@media (min-width:22.5em) { .c-brand-element { --brand-element-width:20rem; } }
@media (min-width:28em)   { .c-brand-element { --brand-element-width:25rem; } }
@media (min-width:37.5em) { .c-brand-element { --brand-element-width:36rem; } }
@media (min-width:80em)   { .c-brand-element { --brand-element-width:42rem; } }

/*
@media (min-width: 90em)   { .c-brand-element { --brand-element-width:37.5rem;   } }
@media (min-width: 80em)   { .c-brand-element { --brand-element-width:32.5rem;   } }
@media (min-width: 37.5em) { .c-brand-element { --brand-element-width:24.5rem;   } }
@media (min-width: 22.5em) { .c-brand-element { --brand-element-width:19.375rem; } }
*/



.m-stage-overview .has-brand-element .c-image, .m-stage-overview .has-brand-element .skeleton-wrapper {
	height:22rem;
}
.seite-1 .m-stage-overview .has-brand-element .c-image, .seite-1 .m-stage-overview .has-brand-element .skeleton-wrapper {
	height:39rem;
	/*height:44rem;*/
}
.seite-2 .m-stage-overview .has-brand-element .c-image, .seite-2 .m-stage-overview .has-brand-element .skeleton-wrapper,
.seite-3 .m-stage-overview .has-brand-element .c-image, .seite-3 .m-stage-overview .has-brand-element .skeleton-wrapper {
	height:32rem;
}

*[class^="m-"] > .l-constrainer {
 max-width:calc(var(--maxwidth-curve)*0.8);
}
*[class^="m-"] > .l-constrainer.fin {
	margin-top:-2rem;
	padding-top:0;
}

@media only screen and (max-width: 768px) {
	.m-topic-teaser-group-personalised .l-constrainer.fin {
		margin-top:0; 
		padding-top:0;
	}
}

@media(max-width:63.99875em) {
 .m-topic-teaser-group-personalised .l-constrainer {
  max-width: var(--maxwidth-curve);
 }
}

/*@media (min-width:80em)   { */
	#t_adr_1 {
		max-width:1000px !important;
	}
/*}*/









