*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{hanging-punctuation:first last}img,picture,svg,video{display:block;height:auto;max-width:100%}@media(prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}}@font-face{font-family:HelveticaNeue;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/HelveticaNeue-Roman.woff2) format("woff2"),url(/fonts/HelveticaNeue-Roman.woff) format("woff")}@font-face{font-family:HelveticaNeue;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/HelveticaNeue-Bold.woff2) format("woff2"),url(/fonts/HelveticaNeue-Bold.woff) format("woff")}:root{--red: #DB0812;--extra-light-gray: #F9FAFC;--light-gray: #F3F5FA;--light-blue: #E6ECFA;--light-yellow: #FAF2E6;--dark-gray: #272C2F;--white: #fff;@media(width>=572px){--container-padding-inline: 1.8125rem}}body{min-height:100vh;line-height:1.7;font-size:1.125rem;font-family:HelveticaNeue,sans-serif;@media(width>=572px){font-size:1.25rem}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{text-wrap:balance;font-weight:700;line-height:1.4;-webkit-font-smoothing:antialiased}h1,.h1{font-size:2rem;margin-bottom:1.75rem;@media(width>=572px){font-size:2.625rem;margin-bottom:2.8125rem}}h2,.h2{font-size:1.75rem;margin-bottom:1.875rem;@media(width>=572px){font-size:2.25rem;margin-bottom:1.25rem}}h3,.h3{font-size:1.375rem;margin-bottom:1.5rem;@media(width>=572px){font-size:1.625rem;margin-bottom:2.375rem}}p:not(:last-child){margin-bottom:1.25rem}strong{font-weight:700}a{--_border-color-hover: var(--border-color-hover, currentColor);--_border-color: var(--border-color, transparent);color:var(--red);font-weight:700;text-decoration:none;background-image:linear-gradient(to left,var(--_border-color-hover) 0,var(--_border-color-hover) 100%),linear-gradient(to left,var(--_border-color) 0,var(--_border-color) 100%);background-position:0 calc(100% - .25em),0 calc(100% - .25em);background-repeat:no-repeat;background-size:0 1px,100% 1px;transition:all .4s cubic-bezier(.8,0,.2,1);i{flex-shrink:0;flex-grow:0}}a:hover{background-size:100% 1px}a.is--mail{display:inline-flex;column-gap:.375rem;i{width:1.25rem;align-self:center;transition:inherit;svg{width:100%;height:auto;fill:currentColor}}}a.is--external{display:inline-flex;gap:.25rem;&:hover i{transform:translate(.125em,-.625em)}i{flex-shrink:0;flex-grow:0;width:.5rem;align-self:center;transform:translateY(-.5em);transition:inherit;svg{width:100%;height:auto;fill:currentColor}}}.btn{background:unset;background-color:var(--red);color:var(--white);padding-inline:1.25rem 1.5rem;padding-block:.875rem .75rem;border-radius:10px;line-height:1.3333;@media(width>=572px){padding-inline:1.875rem 1.5rem}i{color:var(--white);svg{fill:currentColor}}}.btn.is--external{align-items:center;gap:.625rem;&:hover i{transform:translate(.125em,-.125em)}i{width:.875rem;transform:translate(0)}}.brand-link{max-width:11.5rem;display:block;position:relative;@media(width>=572px){max-width:16.625rem}}.container{--_container-max-width: var(--container-max-width, 75rem);--_container-padding-inline: var(--container-padding-inline, 1.25rem);--_container-margin-top: var(--container-margin-top, unset);--_container-margin-bottom: var(--container-margin-bottom, unset);--_container-grid-columns: var(--container-grid-columns, 1fr);max-width:calc(var(--_container-max-width));padding-inline:var(--_container-padding-inline);margin-inline:auto;display:grid;grid-template-columns:var(--_container-grid-columns);column-gap:1.75rem;justify-content:flex-start;margin-top:var(--_container-margin-top);margin-bottom:var(--_container-margin-bottom);position:relative;z-index:1;@media(width>=572px){--container-grid-columns: 2fr 1fr}}.teaser{display:flex;flex-direction:column;align-items:flex-start;background-color:var(--light-gray);padding-inline:2.5rem;padding-block:2.5rem;border-radius:1.25rem;@media(width>=572px){padding-inline:1.25rem;padding-block:1.875rem}img{margin-block:auto}.btn{margin-top:1.25rem;@media(width>=572px){margin-top:1.875rem}}}header{padding-block:1.375rem;position:sticky;background-color:var(--white);top:0;width:100%;box-shadow:0 4px 9px #00000026;z-index:10;@media(width>=572px){padding-block:1.875rem}.container{display:flex;align-items:center}}article{position:relative;z-index:1}main>div:first-child,main>section:first-child{padding-top:3.625rem;@media(width>=572px){padding-top:5.75rem}}footer{background-color:var(--dark-gray);padding-block:2rem;color:#fff;font-size:.875rem;.container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.copyright{margin-bottom:unset}nav{display:flex;column-gap:1.875rem}a{--border-color: var(--white);--border-color-hover: var(--dark-gray);font-weight:400;color:var(--white);&:hover{background-size:0 1px}}}.is--hero{--container-margin-bottom: 0;article{margin-top:2.75rem;order:2;anchor-name:--hero-article-anchor;font-size:1.25rem;@media(width>=572px){margin-top:2rem;order:1;font-size:1.375rem}&:before,&:after{content:"";display:block;position:fixed;z-index:-1;border-radius:1.875rem;aspect-ratio:1/1}&:before{position-anchor:--hero-image-anchor;top:calc(anchor(top) - 2.5rem);left:calc(anchor(left) - 4.5rem);background-color:var(--light-yellow);width:18.1875rem;animation:article-decoration 1.5s ease-in-out;@media(width>=572px){position-anchor:--hero-article-anchor;top:calc(anchor(top) - 2.5rem);right:calc(anchor(left) - 4.5rem)}}&:after{position-anchor:--hero-image-anchor;bottom:calc(anchor(bottom) - 1.5rem);left:calc(anchor(right) - 6rem);background-color:var(--light-blue);width:12.4375rem;animation:image-decoration 1.5s ease-in-out;@media(width>=572px){bottom:calc(anchor(bottom) - 2.5rem);left:calc(anchor(right) - 4rem)}}}img{anchor-name:--hero-image-anchor;position:relative;z-index:5;order:1;padding-inline:1.875rem;@media(width>=572px){padding-inline:unset;order:2}}}.is--listing{--container-margin-top: 1.875rem;--container-margin-bottom: 3.75rem;row-gap:1.875rem;@media(width>=572px){--container-margin-top: 4.375rem;--container-margin-bottom: 3.75rem;--container-grid-columns: 1fr 1fr}}.is--contact{--container-margin-bottom: 6.785rem}.bg-extra-light-gray{background-color:var(--extra-light-gray);&:has(.is--hero){padding-bottom:3.25rem;margin-bottom:3.25rem;@media(width>=572px){padding-bottom:6.25rem;margin-bottom:6.25rem}}}@keyframes article-decoration{0%{opacity:.5;transform:translate(-10rem)}to{opacity:1;transform:translate(0)}}@keyframes image-decoration{0%{opacity:.5;transform:translate(10rem)}to{opacity:1;transform:translate(0)}}
