.todo{--color:maroon;font:700 14pt serif;background:var(--color);color:contrast-color(var(--color));outline:2px dashed var(--color);outline-offset:2px}.todo:before{content:"TODO:";text-decoration:underline;margin-inline-end:.25em}.hero-block>.hero-gfx{padding:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--gap-3)}.feature-icon svg{display:block;fill:currentColor;width:24px;height:24px}.cardlist:has(>.cardlist-connector-icon){display:flex}.cardlist:has(>.cardlist-connector-icon)>.card{flex:1}.cardlist:has(>.cardlist-connector-icon)>.cardlist-connector-icon{--icon-size:32px;--padding:calc(.25 * var(--icon-size));--size:calc(var(--icon-size) + 2 * var(--padding));margin-block:calc(var(--gap-3) + (var(--gap-3) + 125px + var(--font-size-h3)) / 2) auto;width:var(--size);height:var(--size);border-radius:50%;padding:var(--padding);outline:calc(var(--gap-3) / 1.41) solid var(--base);margin-inline:calc(-.5 * var(--gap-3) - .5 * var(--size));z-index:1;pointer-events:none}.cardlist:has(>.cardlist-connector-icon)>.cardlist-connector-icon svg{display:block;fill:currentColor;width:var(--icon-size);height:var(--icon-size)}.expandable-feature-list{max-width:var(--max-narrow-content-width);margin-inline:auto;position:relative}.expandable-feature-list:not([aria-expanded=true])>.feature-list-content{overflow:clip;height:200px;-webkit-mask-position:0% 100%;mask-position:0% 100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.expandable-feature-list>.feature-list-content{-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-position:0% 0%;mask-position:0% 0%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;height:var(--_expanded-height);transition:.2s ease-out;transition-property:height,-webkit-mask;transition-property:height,mask;transition-property:height,mask,-webkit-mask}.expandable-feature-list>.expand-button{position:absolute;inset:auto 0 0;margin-inline:auto;inline-size:-moz-fit-content;inline-size:fit-content;translate:y 50%;transition:scale .2s ease-out}.expandable-feature-list[aria-expanded=true]>.expand-button{scale:0;pointer-events:none}@supports (interpolate-size:allow-keywords){.expandable-feature-list>.feature-list-content{interpolate-size:allow-keywords;height:auto}}@media(prefers-reduced-motion:reduce){.expandable-feature-list>.feature-list-content,.expandable-feature-list>.expand-button{transition:none}}.narrow{max-width:var(--max-narrow-content-width);margin-inline:auto}.step-accordion{border-block-end:none;--accordion-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.93934,17.56082l-7.99984-7.99984c-.58592-.58592-.58557-1.53575,0-2.12132s1.5354-.58592,2.12132,0l6.93918,6.93918,6.93918-6.93918c.58592-.58592,1.53575-.58557,2.12132,0s.58592,1.5354,0,2.12132l-7.99984,7.99984c-.58557.58557-1.53575.58557-2.12132,0Z'%3E%3C/path%3E%3C/svg%3E%0A")}.step-accordion .accordion-heading{padding-inline-end:calc(24px + var(--gap-2))}.step-accordion .accordion-heading:hover:after{scale:1!important}.step-accordion .accordion-heading:has(>:checked):after{rotate:0deg;scale:1 -1!important}#awards{overflow:auto;scroll-snap-type:inline mandatory;margin-inline:calc(-1 * var(--main-padding));padding-inline:var(--main-padding)}#awards ul{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-auto-flow:column;gap:var(--gap-5);list-style:none;padding:0;margin:0}#awards ul li{margin:0;padding:0}#awards ul li img{display:block;width:auto;height:100px;margin:auto;scroll-snap-align:center}@media(max-width:960px){.steps:is(ol)>li{--dot-size:40px !important}.steps:is(ol)>li:before{--font-size-h3:18px !important}}.steps{list-style:none;display:flex;flex-direction:column;counter-reset:list;margin:0;padding:0}.steps>li{--dot-size:31px;--dot-color:var(--ep-blue-20);--dot-text:var(--ep-blue-50);--dot-gap:var(--gap-1);--strip-color:var(--ep-blue-30);margin:0;padding:0;counter-increment:list;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr);-moz-column-gap:var(--gap-3);column-gap:var(--gap-3);row-gap:var(--dot-gap)}.steps>li:before{content:"";display:block;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:1;background:var(--dot-color);color:var(--dot-text);width:var(--dot-size);height:var(--dot-size);border-radius:100%;text-align:center;align-content:center}.steps>li:not(:last-of-type):after{content:"";display:block;width:3px;background:var(--strip-color);margin-inline:auto;margin-bottom:var(--dot-gap);grid-column:1;grid-row:2}.steps>li>.step-content{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:var(--gap-3);padding-block:calc((var(--dot-size) - 1lh) / 2) var(--gap-6);align-items:start}.steps>li>.step-content>*{flex-shrink:0;margin-block:0}.steps>li:last-of-type>.step-content{padding-block-end:0}.steps:is(ol)>li{--dot-size:61px;--dot-color:var(--ep-blue-10);--dot-text:var(--ep-blue-40);--dot-gap:var(--gap-2);--strip-color:var(--ep-blue-20)}.steps:is(ol)>li:before{content:counter(list)}.cardstack{display:flex;flex-direction:column;gap:var(--gap-3);container-type:inline-size}.cardstack>.card{width:max(66.667cqw,500px);padding:var(--gap-4);max-width:100%;align-items:center;flex-direction:row;gap:var(--gap-3);position:relative}.cardstack>.card:after{content:"";display:block;border-radius:var(--border-radius);box-shadow:0 0 0 3px var(--ep-blue-30) inset;position:absolute;top:0;bottom:0;width:calc(33.333cqw - var(--gap-3));pointer-events:none}.cardstack>.card:nth-last-child(2n):after{left:calc(100% + var(--gap-3))}.cardstack>.card:nth-last-child(odd):after{right:calc(100% + var(--gap-3))}.cardstack>.card>.card-content{display:flex;flex-direction:column;text-align:start;gap:var(--gap-2)}.cardstack>.card>img{grid-column:1;grid-row:1/span 2}.cardstack>.card:nth-child(2n){margin-inline-start:auto}.cardstack>.card:nth-child(odd){margin-inline-end:auto}@media(max-width:672px){.cardstack>.card:before,.cardstack>.card:after{content:none;display:none}}@media(max-width:548px){.cardlist.cardstack>.card{flex-direction:column}}
