.headerProgressBar{position:relative;overflow:hidden;&:after{content:"";position:absolute;top:0;height:100%;width:240px;background:linear-gradient(90deg,rgba(34,197,94,0),rgba(34,197,94,.1) 35%,rgba(74,222,128,.35) 60%,rgba(74,222,128,1) 82%,rgba(34,197,94,0));box-shadow:0 0 16px rgba(74,222,128,.55);filter:blur(.15px);left:-240px;opacity:0;pointer-events:none}&.is-animating:after{opacity:1;animation:headerComet 1.23s linear infinite,cometPulse .8s ease-in-out infinite}}@keyframes headerComet{0%{left:-240px}to{left:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .18s ease both}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal-fade{animation:revealFade .3s ease-out backwards}.reveal-up-1{animation:revealUp .5s ease-out backwards}.reveal-up-2{animation:revealUp .5s ease-out .05s backwards}.reveal-up-3{animation:revealUp .5s ease-out .1s backwards}.reveal-up-4{animation:revealUp .6s ease-out .2s backwards}.reveal-up-5{animation:revealUp .6s ease-out .3s backwards}@media (prefers-reduced-motion:reduce){.reveal-fade,.reveal-up-1,.reveal-up-2,.reveal-up-3,.reveal-up-4,.reveal-up-5{animation:none}}@keyframes consentBannerIn{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes consentBannerOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(48px)}}@keyframes consentBannerFadeOut{0%{opacity:1}to{opacity:0}}.consent-banner-in{animation:consentBannerIn .3s ease-out backwards}.consent-banner-out{animation:consentBannerOut .3s ease-out both}@media (prefers-reduced-motion:reduce){.consent-banner-in{animation-name:revealFade}.consent-banner-out{animation-name:consentBannerFadeOut}}@keyframes popupMenuIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes popupMenuOut{0%{opacity:1;scale:1}to{opacity:0;scale:.95}}.popup-menu-enter{animation:popupMenuIn .1s ease-out backwards}.popup-menu-leave{animation:popupMenuOut 75ms ease-in forwards}.strapiContent{.todo-list{list-style:none;margin-left:0;padding-left:0;display:grid;gap:8px}.todo-list__label{display:flex;align-items:flex-start;gap:10px;input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:1px;flex:0 0 20px;border-radius:9999px;border:1px solid #86d23f;background:transparent;position:relative;&:after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0}&:checked{border:none;&:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1668 6.66797L8.43766 13.3346L5.8335 10.3043' stroke='%2386D23F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%2386D23F'/%3E%3C/svg%3E")}}&:disabled{opacity:1;cursor:default}}}font-size:1rem;line-height:1.5rem;h1{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}h2{margin-bottom:.75rem;font-size:22px;font-weight:600}@media (min-width:768px){h2{font-size:25px}}h3,h4,h5,h6{margin-bottom:.5rem;font-size:20px;font-weight:600}p{margin-bottom:1rem}ul{margin-bottom:1rem;list-style-type:disc}ol,ul{margin-left:1.5rem}ol{margin-bottom:1rem;list-style-type:decimal}a{color:rgb(134 210 63/var(--tw-text-opacity,1));text-decoration-line:underline}a,a:hover{--tw-text-opacity:1}a:hover{color:rgb(175 217 142/var(--tw-text-opacity,1))}hr{margin-top:2.5rem;margin-bottom:2.5rem;display:block;height:1px;width:100%;border-width:0;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:rgb(11 20 23/0) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(131 143 141/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#838F8D var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:rgb(11 20 23/0) var(--tw-gradient-to-position);opacity:.75}}.blogArticleContent{color:#bcc8c6;font-size:1.25rem;line-height:2rem;h1,h2,h3,h4,h5,h6{color:#fff;margin-top:2rem}}:root{--marketing-section-space:2rem;--marketing-heading-space:1.75rem;--marketing-card-padding:1.25rem;--marketing-icon-size:4rem}.sectionRhythm{padding-block:var(--marketing-section-space)}.sectionRhythmTop{padding-top:var(--marketing-section-space)}.sectionHeading{margin-bottom:var(--marketing-heading-space)}.marketingCardBody{padding:var(--marketing-card-padding)}.marketingCardBodyNarrow{padding-inline:min(var(--marketing-card-padding),1.5rem)}.marketingCardIcon{width:var(--marketing-icon-size);height:var(--marketing-icon-size);flex-shrink:0}.marketingCardImage{aspect-ratio:2/1}.cmsHero{display:flex;margin-top:-85px;padding-top:85px}.cmsHeroContent{align-items:center;justify-content:center;gap:2rem;width:100%;padding-block:1.5rem 2rem;text-align:center}.cmsHeroContent,.cmsHeroIntro{display:flex;flex-direction:column}.cmsHeroIntro{gap:1.25rem;min-width:0;max-width:100%}.cmsHeroBoxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:24rem;padding-top:1.5rem;border-top:1px solid rgb(131 143 141/.25)}.cmsHeroBox{min-width:0;min-height:8rem;width:100%}@media (min-width:768px){:root{--marketing-section-space:3rem;--marketing-heading-space:2.5rem;--marketing-card-padding:2rem;--marketing-icon-size:5rem}.marketingCardImage{aspect-ratio:8/5}.cmsHeroContent{padding-block:2.5rem}.cmsHeroIntro{gap:1.75rem}.cmsHeroBoxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:44.5rem;padding-block:1.25rem;border-top:0}.cmsHeroBox{min-height:9rem}}@media (min-width:1024px){:root{--marketing-heading-space:3rem}}@media (min-width:1280px){:root{--marketing-section-space:4rem;--marketing-heading-space:5rem;--marketing-card-padding:2.5rem;--marketing-icon-size:106px}}@media (min-width:1366px){.cmsHero{margin-top:0;padding-top:123px}}@media (min-width:1024px) and (min-height:800px){.cmsHeroFull{min-height:100vh;min-height:100svh}.cmsHeroFull>.cmsHeroContent{justify-content:space-around}}@media (min-width:768px) and (min-height:800px){.cmsHeroCompact{min-height:55vh;min-height:55svh}}@media (min-width:768px) and (max-height:799px){:root{--marketing-section-space:2.5rem;--marketing-heading-space:2.5rem;--marketing-card-padding:1.5rem;--marketing-icon-size:4rem}.marketingCardImage{aspect-ratio:2/1}.cmsHeroContent{gap:1.5rem;padding-block:1.5rem}.cmsHeroIntro{gap:1.25rem}}