/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.h-align--left{float:none;margin-bottom:1rem;margin-top:1rem;max-width:100%}@media (min-width:560px){.h-align--left{float:left;margin-right:1rem;max-width:50%}}.h-align--right{float:none;max-width:100%}@media (min-width:560px){.h-align--right{float:right;margin-left:1rem;max-width:50%}}
.h-clearfix{clear:both;content:"";display:block}
.h-flow>:first-child{margin-top:0}.h-flow-space{margin-top:1rem}.h-flow-space--small{margin-top:.75rem}.h-flow-space--large{margin-top:1.5rem}.h-flow-image img{margin:0}
.h-focus{outline:1px dashed currentcolor}
.h-inverted-links a{text-decoration:none}.h-inverted-links a:hover{text-decoration:underline}
.h-image-gradient img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}@media (min-width:560px){.h-image-gradient\@tiny img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}}@media (min-width:832px){.h-image-gradient\@small img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}}@media (min-width:992px){.h-image-gradient\@medium img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}}@media (min-width:1200px){.h-image-gradient\@large img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}}@media (min-width:1380px){.h-image-gradient\@huge img{-webkit-mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%);mask-image:linear-gradient(to left,rgb(0,0,0) 50%,transparent 100%)}}
.h-knowledge-base-wrapper{margin-top:1rem}.h-knowledge-base-wrapper+*{margin-top:.25rem}
.h-line-clamp{max-height:calc(1rem * 1.6 * 3);overflow:hidden;position:relative}.h-line-clamp::after{bottom:0;content:"...";display:inline-block;position:absolute;right:0}@supports (-webkit-line-clamp:3){.h-line-clamp{max-height:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.h-line-clamp::after{display:none}}
.h-ratio{display:block;overflow:hidden;padding:0;position:relative;width:100%}.h-ratio--16-by-9::before{height:0;padding-bottom:calc(9 / 16 * 100%);position:relative;content:"";display:block}.h-ratio--4-by-3::before{height:0;padding-bottom:calc(9 / 16 * 100%);position:relative;content:"";display:block}.h-ratio__item{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}
.h-title{color:#0079a7;font-family:"Din Web",sans-serif;font-size:clamp(2rem,1.468rem + 1.702vw,3rem);font-weight:700;line-height:1.25;scroll-margin-top:1.5rem}.h-title:focus{outline:1px dashed currentcolor;outline-offset:2px}@media (max-width:559px){.h-title{font-size:2rem}}.h-title__sub{color:#5f1f7a;display:block;font-size:clamp(1rem,.911rem + .286vw,1.125rem);margin-bottom:.75rem;padding:0;text-transform:uppercase}[data-theme=primary] .h-title__sub{color:#fff}.h-intro{font-weight:700}.h-meta{color:#e5007d;display:inline-block}
.h-underline-links a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.25em}.h-underline-links a:active,.h-underline-links a:focus-visible,.h-underline-links a:hover{text-decoration-thickness:3px}
.h-visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal}
