.umbraco-section.umbraco-bg .contentType-frontpageBanners{margin-top:0;margin-bottom:0}.contentType-frontpageBanners{margin:var(--ds-space-xs) auto var(--ds-space-2xl)}@media only screen and (min-width:1024px){.contentType-frontpageBanners{margin:var(--ds-space-lg) auto var(--ds-space-3xl)}}.contentType-frontpageBanners .frontpage-banners__grid{display:grid;gap:var(--ds-space-sm);grid-template-columns:1fr 1fr}.contentType-frontpageBanners .frontpage-banners__grid .frontpage-banner--large{grid-column:1/-1}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banners__grid{gap:var(--ds-space-lg)}}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banners__grid{grid-template-columns:minmax(0,840fr) minmax(0,416fr);grid-template-rows:1fr 1fr;height:560px}.contentType-frontpageBanners .frontpage-banners__grid .frontpage-banner--large{grid-column:1;grid-row:1/span 2}}.contentType-frontpageBanners .frontpage-banners__grid--1 .frontpage-banner{grid-column:1/-1}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banners__grid--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.contentType-frontpageBanners .frontpage-banners__grid--2 .frontpage-banner--large{grid-row:1}.contentType-frontpageBanners .frontpage-banners__grid--1{grid-template-columns:1fr;grid-template-rows:1fr}}.contentType-frontpageBanners .frontpage-banner{position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--ds-color-image-dark);color:var(--ds-color-on-inverse);min-height:200px}.contentType-frontpageBanners .frontpage-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#080a0edb,#080a0eb3,#080a0e73);pointer-events:none}.contentType-frontpageBanners .frontpage-banner:hover .frontpage-banner__image{transform:scale(1.03)}.contentType-frontpageBanners .frontpage-banner:has(.frontpage-banner__link:focus-visible){outline:3px solid var(--ds-color-text);outline-offset:3px}.contentType-frontpageBanners .frontpage-banner--large{min-height:460px}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banner--large{min-height:420px}}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banner--large{min-height:0}.contentType-frontpageBanners .frontpage-banner--large:before{background:linear-gradient(to top,#080a0ed1,#080a0e8c 45%,#080a0e00 80%)}}.contentType-frontpageBanners .frontpage-banner--no-image{background:var(--ds-color-accent-soft);color:var(--ds-color-text)}.contentType-frontpageBanners .frontpage-banner--no-image:before{display:none}.contentType-frontpageBanners .frontpage-banner--no-image .frontpage-banner__heading,.contentType-frontpageBanners .frontpage-banner--no-image .frontpage-banner__text,.contentType-frontpageBanners .frontpage-banner--no-image .frontpage-banner__link--text{color:var(--ds-color-text);text-shadow:none}.contentType-frontpageBanners .frontpage-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;transition:transform .4s ease}@media(prefers-reduced-motion:reduce){.contentType-frontpageBanners .frontpage-banner__image{transition:none}}.contentType-frontpageBanners .frontpage-banner__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-xs);width:100%;padding:var(--ds-space-md)}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banner__content{padding:var(--ds-space-xl)}}.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__content{gap:var(--ds-space-md);padding:var(--ds-space-lg)}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__content{max-width:calc(560px + 2 * var(--ds-space-2xl));padding:var(--ds-space-2xl)}}.contentType-frontpageBanners .frontpage-banner__badge{display:inline-block;padding:var(--ds-space-2xs) var(--ds-space-xs);border-radius:var(--ds-radius-sm);background:var(--ds-color-accent);color:var(--ds-color-text);font-family:var(--font-default);letter-spacing:0;font-size:.75rem;line-height:1.3;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.contentType-frontpageBanners .frontpage-banner__heading{margin:0;color:var(--ds-color-on-inverse);font-family:var(--font-default);letter-spacing:0;font-size:1.25rem;line-height:1.25;font-weight:var(--font-weight-bold)}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banner__heading{font-size:1.375rem}}.contentType-frontpageBanners .frontpage-banner__heading{text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.35)}.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__heading{font-family:var(--font-default);letter-spacing:0;font-size:2rem;line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.02em}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__heading{font-size:3rem;line-height:1.08}}.contentType-frontpageBanners .frontpage-banner__text{margin:0;max-width:520px;color:var(--ds-color-on-inverse);font-family:var(--font-default);letter-spacing:0;font-size:1rem;line-height:1.6;font-weight:var(--font-weight-regular);text-shadow:0 1px 2px rgba(0,0,0,.35)}.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__text{font-family:var(--font-default);letter-spacing:0;font-size:1rem;line-height:1.55;font-weight:var(--font-weight-regular)}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__text{font-size:1.125rem}}.contentType-frontpageBanners .frontpage-banner--small .frontpage-banner__text{display:none}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banner--small .frontpage-banner__text{display:block}}@media only screen and (min-width:1024px){.contentType-frontpageBanners .frontpage-banner--small .frontpage-banner__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.contentType-frontpageBanners .frontpage-banner .frontpage-banner__link{position:static}.contentType-frontpageBanners .frontpage-banner .frontpage-banner__link:after{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.contentType-frontpageBanners .frontpage-banner .frontpage-banner__link:focus-visible{outline:none}.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__link{margin-top:var(--ds-space-xs);white-space:normal;text-align:left}@media only screen and (max-width:767px){.contentType-frontpageBanners .frontpage-banner--large .frontpage-banner__link{width:100%}}.contentType-frontpageBanners .frontpage-banner__link--text{display:inline-flex;align-items:center;gap:var(--ds-space-xs);min-height:44px;color:var(--ds-color-on-inverse);font-family:var(--font-default);letter-spacing:0;font-size:1rem;line-height:1.2;font-weight:var(--font-weight-semibold);font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}@media only screen and (min-width:768px){.contentType-frontpageBanners .frontpage-banner__link--text{font-size:1rem}}.contentType-frontpageBanners .frontpage-banner__link--text:before{display:none}.contentType-frontpageBanners .frontpage-banner__link--text .ds-icon{width:18px;height:18px;flex:0 0 18px;transition:transform .15s ease-out}.contentType-frontpageBanners .frontpage-banner__link--text:hover{color:inherit}.contentType-frontpageBanners .frontpage-banner__link--text:hover .ds-icon{transform:translate(2px)}.contentType-frontpageBanners .frontpage-banners__admin-note{margin:var(--ds-space-sm) 0 0;padding:.6rem .9rem;border-radius:var(--ds-radius-md);background:#fff4e5;color:#7c2d12;font-family:var(--font-default);letter-spacing:0;font-size:.875rem;line-height:1.5;font-weight:var(--font-weight-regular)}
