.checkbox{cursor:pointer;display:inline-block;flex-basis:auto;flex-grow:0;font-size:.8em;position:relative;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:4}@media (min-width:1200px){.checkbox{font-size:1.3em}}.checkbox{transition:border-color .3s ease}.checkbox.disabled{opacity:.25;pointer-events:none}.checkbox .checkbox-text,.checkbox .checkbox-text-hover{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-s)}.checkbox--primary{border-color:var(--black);border:1px solid;border-radius:9999px;color:var(--white);color:var(--black);overflow:hidden;padding-bottom:var(--spacing-s);padding-left:1em;padding-right:1em;padding-top:var(--spacing-s);position:relative}.checkbox--primary .checkbox-text,.checkbox--primary svg{transition:transform .45s cubic-bezier(.1,0,.2,1)}.checkbox--primary svg{height:auto;width:1.4em}.checkbox--primary svg path{stroke-width:1px}.checkbox--primary .checkbox-text-hover{color:var(--black);position:absolute;top:var(--spacing-s);transform:translateY(140%);transition:transform .45s cubic-bezier(.1,0,.2,1)}.checkbox--primary .checkbox-text-hover svg path{stroke:var(--black)}.checkbox--primary:before{background:var(--color);border-radius:80%;content:"";height:300%;left:0;position:absolute;top:0;transform:translateY(40%);transition:all .45s cubic-bezier(.1,0,.2,1);width:100%;z-index:-1}.checkbox--primary.active .checkbox-text,.checkbox--primary:hover .checkbox-text{transform:translateY(-140%)}.checkbox--primary.active .checkbox-text-hover,.checkbox--primary:hover .checkbox-text-hover{transform:translateY(0)}.checkbox--primary.active{animation:pulse3 .4s cubic-bezier(.1,0,.2,1) forwards;border-color:var(--color)}.checkbox--primary.active svg{transform:rotate(135deg)}.checkbox--primary.active:before{border-radius:0;transform:translateY(0)}@keyframes pulse2{0%{transform:scaleX(1)}30%{transform:scaleX(1.08) scaleY(1.03)}to{transform:scaleX(1) scaleY(1)}}@keyframes pulse3{0%{transform:scaleX(1)}30%{transform:scaleX(.94) scaleY(.94)}to{transform:scaleX(1) scaleY(1)}}.base-input input,.base-input textarea{background:transparent;border:0 solid transparent;border-radius:0;color:inherit;display:block;font-family:inherit;font-size:var(--font--m);font-weight:inherit;letter-spacing:inherit;line-height:inherit;line-height:110%;outline:none;position:relative;width:100%;z-index:2}.base-input input::-moz-placeholder,.base-input textarea::-moz-placeholder{opacity:.5}.base-input input::placeholder,.base-input textarea::placeholder{opacity:.5}.base-input:focus-within .line path{opacity:1}.base-input span{position:relative}.base-input span .line{margin-bottom:-2em;margin-top:-1em}@media (min-width:1200px){.base-input span .line{margin-bottom:-4em;margin-top:-3.5em}}.base-input span .line path{opacity:.2}.sk-auto-textarea{background:none;border:none;color:inherit;font:inherit;height:1em;min-height:auto;min-width:1em;outline:none;overflow:hidden;resize:none;width:auto;width:-webkit-fill-available;width:-moz-available;width:stretch}.sk-auto-textarea input:focus,.sk-auto-textarea textarea:focus{outline:none}.fh-template.fh-template--contact{align-items:flex-start;display:flex;min-height:100vh}.fh-template.fh-template--contact .fh-contact--headline{flex-direction:column;flex-wrap:nowrap}.fh-template.fh-template--contact .fh-contact--headline h1{display:block;font-size:3.7em;margin-bottom:0}@media (min-width:1200px){.fh-template.fh-template--contact .fh-contact--headline h1{font-size:var(--font--2xl)}}.fh-template.fh-template--contact .fh-contact--headline h1>span{display:block}.fh-template.fh-template--contact .contact-card-wrapper{align-self:flex-end;bottom:var(--spacing-l);flex-direction:column;flex-wrap:nowrap;gap:var(--spacing-s);justify-content:flex-end;margin-bottom:var(--spacing-l)}@media (min-width:1200px){.fh-template.fh-template--contact .contact-card-wrapper{padding-top:var(--spacing-3xl);position:sticky}}.fh-template.fh-template--contact .contact-card-wrapper .contact-card-link :hover p:not(.p-small){opacity:.6}.fh-template.fh-template--contact .contact-card-wrapper .contact-card-link :hover svg{transform:rotate(90deg)}.fh-template.fh-template--contact .contact-card-wrapper .contact-card{border-radius:var(--border-radius-box);padding:var(--spacing-m);position:relative;width:100%}.fh-template.fh-template--contact .contact-card-wrapper .contact-card p{transition:opacity .2s var(--bezier-smooth)}.fh-template.fh-template--contact .contact-card-wrapper .contact-card svg{height:1.5em;position:absolute;right:var(--spacing-m);top:var(--spacing-m);transition:transform .3s var(--bezier-smooth);width:1.5em}.fh-template.fh-template--contact .contact-card-wrapper .contact-card .contact-social{-moz-column-gap:var(--spacing-l);column-gap:var(--spacing-l);display:flex;flex-wrap:wrap;margin-top:var(--spacing-m);row-gap:var(--spacing-s)}.scroller-dark .fh-template.fh-template--contact .contact-card{background-color:var(--subtle-dark);color:var(--white)}.scroller-light .fh-template.fh-template--contact .contact-card{background-color:var(--subtle-light);color:var(--black)}.budgets .checkbox.active .checkbox-text-hover{color:var(--white)}
