.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.basic-content{--rowGap:36px;padding-inline:var(--inline-spacing)}@media(min-width:768px){.basic-content{--rowGap:64px}}@media(min-width:1024px){.basic-content{--rowGap:72px}}@media(min-width:1920px){.basic-content{--rowGap:120px}}.basic-content__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--rowGap);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1662px;margin:auto;position:relative;width:100%;z-index:1}@media(min-width:768px){.basic-content__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.basic-content__main{position:relative;width:100%}.basic-content__main--center{text-align:center}.basic-content__main--center .link-group{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.basic-content__main--right{text-align:right}.basic-content__main--right .link-group{-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right}.basic-content__main--half{max-width:800px}.basic-content__main--two-thirds{max-width:1120px}.basic-content__sidebar--icon,.basic-content__sidebar--image{width:100%}.basic-content__sidebar--icon img,.basic-content__sidebar--image img{display:block;width:100%}.basic-content__sidebar--icon{background:#fff;border:12px solid #fee785;padding:8px;max-width:150px}@media(min-width:768px){.basic-content__sidebar--icon{border:16px solid #fee785}}.basic-content__sidebar--icon img{height:auto;max-width:100%}.basic-content__sidebar--image{border:24px solid #5a3296;height:300px;min-width:200px}@media(min-width:768px){.basic-content__sidebar--image{height:auto;max-width:200px}}@media(min-width:1024px){.basic-content__sidebar--image{max-width:230px}}@media(min-width:1280px){.basic-content__sidebar--image{border:30px solid #5a3296;max-width:300px}}.basic-content__sidebar--image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.basic-content__sidebar--heading{max-width:648px;width:100%}.basic-content__sidebar--contact{font-size:14px;font-size:clamp(
		14px,
		calc(1.25vw + -2px),
		16px
	);line-height:clamp(
			1.2,
			calc(0vw + 1.2px),
			1.2
		);background:#edeaf3;-ms-flex-negative:0;flex-shrink:0;padding:18px;min-width:200px;width:100%}@media(min-width:768px){.basic-content__sidebar--contact{width:-webkit-min-content;width:-moz-min-content;width:min-content}}@media(min-width:1024px){.basic-content__sidebar--contact{min-width:220px;padding:28px}}@media(min-width:1440px){.basic-content__sidebar--contact{min-width:230px;padding:32px}}.basic-content__sidebar--contact .icon{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:1em}.basic-content__sidebar--contact .icon--location{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.basic-content__sidebar--contact .icon--phone,.basic-content__sidebar--contact .icon--email{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.basic-content__sidebar--contact .icon address{margin:0}.basic-content__sidebar--contact .icon svg{-ms-flex-negative:0;flex-shrink:0}.basic-content--full{--rowGap:18px}@media(min-width:1024px){.basic-content--full{--rowGap:36px}}@media(min-width:1280px){.basic-content--full{--rowGap:58px}}@media(min-width:1440px){.basic-content--full{--rowGap:80px}}@media(min-width:1920px){.basic-content--full{--rowGap:120px}}.basic-content--intro{font-size:18px;font-size:clamp(
		18px,
		calc(1.25vw + 2px),
		20px
	);line-height:clamp(
			1.2,
			calc(0vw + 1.2px),
			1.2
		)}