.hero{overflow-x:hidden;position:relative;z-index:1}.hero-container{padding-block:230px var(--space-xxl);text-align:center}.hero-container:after{background-image:url(/images/hero-576x230.jpg);background-position:0 0;background-repeat:no-repeat;background-size:contain;content:"";height:100%;inset-block-start:0;inset-inline-end:0;pointer-events:none;position:absolute;width:576px;z-index:-1}.hero-container h1,.hero-container p{font-size:var(--font-size-lg);text-shadow:2px 2px var(--color-brand-primary)}.hero-container p{margin-block-end:0}.hero-container .button{margin-block-start:var(--space-xl)}@media (min-width:768px){.hero{position:static}.hero-container{display:flex;flex-direction:column;height:390px;justify-content:center;padding-block:var(--space-sm) var(--space-lg);position:relative;text-align:left;z-index:1}.hero-container:after{background-image:url(/images/hero.jpg);inset-inline-end:-70px;width:410px}}@media (min-width:768px) and (max-width:1199px){.hero-container h1,.hero-container p{width:350px}}@media (min-width:992px){.hero-container{height:500px}.hero-container:after{inset-inline-end:-20px;width:590px}}@media (min-width:1200px){.hero-container:after{inset-inline-end:0}}.services-container{padding-block:var(--space-lg) var(--space-xl);position:relative;text-align:center;z-index:1}.services-container .button{margin-block-end:var(--space-md)}@media (min-width:768px){.services-container,.services-container ul{padding-block:var(--space-xl)}.services-container ul{margin-inline:auto;max-width:100%;width:-moz-max-content;width:max-content}}@media (min-width:1200px){.services-container:after{aspect-ratio:1;background-image:url(/images/sprite.svg#line);background-repeat:no-repeat;background-size:contain;content:"";height:100%;inset-block-start:0;inset-inline-start:-460px;pointer-events:none;position:absolute;z-index:-1}}.about-container{display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-xl) var(--space-xxl)}.about-image{margin-inline:auto}.about-image img{max-height:500px;max-width:100%;width:auto}.about-details{text-align:center}.about-details .button{margin-block-start:var(--space-md)}@media (min-width:992px){.about-container{align-items:center;flex-direction:row;padding-block:0}.about-image{flex-shrink:0}.about-details{flex-grow:1;padding:var(--space-lg)}.about-details p{text-align:left}}.help{overflow-x:hidden;padding-block-start:var(--space-xl)}.help-container{text-align:center}.help-container .button{margin-block:var(--space-xl)}.grid{display:grid;margin-inline:auto}.grid-item{display:grid;gap:0;grid-template-rows:subgrid;position:relative;z-index:1}.grid-item:before{background-repeat:no-repeat;background-size:200px;content:"";display:block;height:200px;margin-inline:auto;overflow:hidden;width:200px}.grid-item[data-help-item]{grid-row:auto/span 3}.grid-item[data-help-item]:before{background-image:url(/images/help.png)}.grid-item[data-help-item]:first-child:before{background-position:0 0}.grid-item[data-help-item]:nth-child(2):before{background-position:0 -200px}.grid-item[data-help-item]:nth-child(3):before{background-position:0 -400px}.grid-item[data-help-item]:nth-child(4):before{background-position:0 -600px}.grid-item[data-help-item] h3{color:var(--color-darkest);font-size:var(--font-size-md);margin-block:var(--space-lg)}.grid-item[data-help-item] p{align-items:center;display:flex;flex-direction:column;font-size:var(--font-size-sm);margin-block-end:0;padding-block-end:var(--space-lg)}@media (max-width:767px){.grid{max-width:350px;width:calc(100% - var(--space-lg)*2)}.grid-item:nth-child(2):after,.grid-item:nth-child(4):after{content:"";inset-block:0;inset-inline:-1000rem;pointer-events:none;position:absolute;z-index:-1}.grid-item[data-help-item]:after{background-color:var(--color-neutral-light)}}@media (min-width:768px){.grid{gap:var(--space-lg)}.help{padding-block-end:var(--space-xl)}.help .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1199px){.publications .grid{grid-template-columns:repeat(4,1fr)}.publications .grid-item{grid-column:span 2}.publications .grid-item:nth-child(odd):last-child{grid-column:2/span 2}}@media (min-width:992px) and (max-width:1199px){.grid{width:700px}}@media (min-width:1200px){.help .grid{grid-template-columns:repeat(4,1fr)}}.blog{background-color:var(--color-neutral-light)}.blog-container{padding-block:var(--space-xl)}.blog-container h2{text-align:center}.blog-container .button{inset-inline-start:50%;margin-block-start:var(--space-md);position:relative;translate:-50% 0}