.quiz-form .quiz-step{border:0;margin:0;padding:0;min-width:0}
.quiz-form .quiz-step__q{display:block;margin-bottom:.9rem;font-weight:700;font-size:1.125rem;line-height:1.3;color:#0e3640}
.quiz-form .quiz-step__sub{margin:.9rem 0 .5rem;font-size:.875rem;font-weight:600;color:#0e3640}
.quiz-form .quiz-step__sub:first-of-type{margin-top:0}
.quiz-form .quiz-tiles{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.quiz-form .quiz-tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}
.quiz-form .quiz-tile{position:relative;display:flex;cursor:pointer}
.quiz-form .quiz-tile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.quiz-form .quiz-tile span{flex:1;display:flex;align-items:center;min-height:48px;padding:.6rem .75rem;border:1.5px solid rgb(214 222 232);border-radius:.6rem;background:#fff;font-size:.9375rem;font-weight:600;line-height:1.25;color:#0e3640;transition:border-color .15s,background-color .15s}
.quiz-form .quiz-tile:hover span{border-color:#f4b740}
.quiz-form .quiz-tile input:checked+span{border-color:#f4b740;background:#FFF6DC}
.quiz-form .quiz-tile input:focus-visible+span{outline:3px solid rgb(15 138 68 / .45);outline-offset:2px}
.quiz-form .quiz-tiles[aria-invalid=true] .quiz-tile span{border-color:rgb(14 124 62)}
.quiz-form .quiz-progress__track{height:6px;margin-top:.4rem;border-radius:999px;background:rgb(214 222 232);overflow:hidden}
.quiz-form .quiz-progress__bar{height:100%;width:0;border-radius:999px;background:#f4b740;transition:width .25s}
.quiz-form .quiz-back{min-height:44px;padding:.5rem .25rem;font-size:.875rem;font-weight:600;color:#0e3640;text-decoration:underline;background:none;border:0;cursor:pointer}
.quiz-form [hidden],.quiz-form.quiz-ready .quiz-step:not(.is-active){display:none}
.quiz-form.quiz-ready:not(.is-last) button[type=submit]{display:none}
@media (prefers-reduced-motion:reduce){.quiz-form .quiz-progress__bar,.quiz-form .quiz-tile span{transition:none}}.ec-hero{position:relative;isolation:isolate;overflow:hidden;background:#0e3640;color:#f3f2ee;
  background-image:linear-gradient(rgb(244 183 64 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(244 183 64 / .06) 1px,transparent 1px);background-size:56px 56px}
.ec-hero{position:relative;isolation:isolate;overflow:hidden}
.ec-hero--photo{padding-bottom:max(30vw,340px)}
.ec-hero__bg{position:absolute;left:0;right:0;bottom:0;z-index:-1;aspect-ratio:16/9;pointer-events:none}
.ec-hero__bg img{display:block;width:100%;height:100%;object-fit:cover}
.ec-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e3640 0,rgb(14 54 64 / .75) 16%,rgb(14 54 64 / 0) 38%),linear-gradient(90deg,rgb(14 54 64 / .9) 0,rgb(14 54 64 / .75) 28%,rgb(14 54 64 / 0) 52%)}
@media (max-width:1023px){.ec-hero--photo{padding-bottom:62vw}.ec-hero__bg{left:-70%;right:-4%}}
.ec-hero__grid{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:3rem}
.ec-hero__kicker{color:#f4b740;font-weight:600}
.ec-hero h1{margin-top:.75rem;color:#fff;max-width:13ch}
.ec-hero__lede{margin-top:1.25rem;font-size:1.125rem;line-height:1.6;color:#c9d6d9;max-width:34rem}
.ec-hero__ticks{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-weight:600}
.ec-hero__ticks li{display:flex;gap:.5rem;align-items:center}
.ec-hero__ticks li::before{content:"";width:.6rem;height:.6rem;background:#f4b740}
.ec-hero__form{background:#f3f2ee;color:#0e3640;border-radius:4px;padding:1.5rem;box-shadow:0 30px 60px -30px rgb(0 0 0 / .6);border-top:4px solid #f4b740}
.ec-hero__form .quiz-tile span{font-size:.9375rem}
@media (min-width:1024px){.ec-hero__grid{grid-template-columns:minmax(0,1fr) 30rem;gap:4rem;padding-top:4.5rem;padding-bottom:5rem;align-items:start}.ec-hero__form{padding:2rem}}
.ec-ribbon{background:#f4b740;overflow:hidden}
.ec-ribbon__track{display:flex;width:max-content;animation:ec-ribbon 48s linear infinite}
.ec-ribbon:hover .ec-ribbon__track{animation-play-state:paused}
.ec-ribbon__set{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.ec-ribbon__set li{display:flex;align-items:center;gap:2.5rem;padding:1.1rem 0 1.1rem 2.5rem}
.ec-ribbon__set li::after{content:"";width:2px;height:22px;background:#0e3640;transform:skewX(-20deg);flex:none;opacity:.7}
.ec-ribbon__set img{width:auto;display:block}
@keyframes ec-ribbon{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ec-ribbon__track{animation:none;width:auto}.ec-ribbon__set{flex-wrap:wrap;justify-content:center}.ec-ribbon__set[aria-hidden]{display:none}}
.ec-table{margin-top:2.5rem;border-top:2px solid #0e3640}
.ec-table__head{display:none}
.ec-table__row{display:grid;gap:.5rem;padding:1.4rem 0;border-bottom:1px solid #c9d3d5}
.ec-table__row strong{font-size:1.375rem;font-weight:800;font-stretch:72%;line-height:1.1}
.ec-table__row span{color:#3d5c64;line-height:1.55}
.ec-table__row a{color:#135a66;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media (min-width:900px){
  .ec-table__head{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:2rem;padding:.75rem 0;font-size:.875rem;font-weight:700;color:#557379;border-bottom:1px solid #c9d3d5}
  .ec-table__row{grid-template-columns:1fr 1.3fr 1.3fr;gap:2rem;align-items:baseline}
}
.ec-dark{background:#0e3640;color:#f3f2ee;padding:4rem 0}
.ec-signs{display:grid;gap:2.5rem}
.ec-signs h2{color:#fff;font-family:Archivo,sans-serif;font-stretch:72%;font-weight:800;font-size:2.5rem;line-height:1}
.ec-signs p{margin-top:1rem;color:#c9d6d9;max-width:30rem}
.ec-signs__list{margin:0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid rgb(244 183 64 / .4)}
.ec-signs__list li{display:flex;gap:1rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid rgb(244 183 64 / .25);font-size:1.0625rem}
.ec-signs__list li::before{content:"";flex:none;width:.75rem;height:.75rem;border:2px solid #f4b740;transform:translateY(.05rem)}
@media (min-width:1024px){.ec-dark{padding:5.5rem 0}.ec-signs{grid-template-columns:.9fr 1.1fr;gap:4rem}.ec-signs__list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
.ec-cause__list{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1.25rem;counter-reset:c}
.ec-cause__list li{counter-increment:c;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid #c9d3d5;line-height:1.6;color:#3d5c64}
.ec-cause__list li::before{content:counter(c);font-weight:800;font-stretch:72%;font-size:2.5rem;line-height:1;color:#f4b740;-webkit-text-stroke:1px #0e3640}
.ec-cause__list b{color:#0e3640}
@media (min-width:1024px){.ec-cause__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.ec-cause__list li{grid-template-columns:1fr}}
.ec-svc{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:2px solid #0e3640}
.ec-svc a{display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1rem;padding:1.1rem 0;border-bottom:1px solid #c9d3d5;color:#0e3640}
.ec-svc__n{grid-row:span 2;font-weight:800;font-stretch:72%;font-size:1.5rem;color:#557379}
.ec-svc strong{font-size:1.25rem;font-weight:800;font-stretch:80%}
.ec-svc__intro{grid-column:2;color:#3d5c64;font-size:.9375rem;line-height:1.5;max-width:60ch}
.ec-svc a:hover strong{text-decoration:underline;text-decoration-color:#f4b740;text-decoration-thickness:3px;text-underline-offset:4px}
@media (min-width:1024px){.ec-svc{grid-template-columns:1fr 1fr;column-gap:3rem}}
.ec-homes,.ec-advice{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid #c9d3d5}
.ec-homes a,.ec-advice a{display:block;padding:.85rem 0;border-bottom:1px solid #c9d3d5;color:#0e3640;font-weight:700}
.ec-homes a:hover,.ec-advice a:hover{color:#135a66;text-decoration:underline}
@media (min-width:768px){.ec-homes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.ec-advice{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}
@media (min-width:1024px){.ec-homes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ec-areas{margin-top:2.5rem;display:grid;gap:2rem}
.ec-areas h3{font-size:1.5rem;font-weight:800;padding-bottom:.5rem;border-bottom:2px solid #0e3640}
.ec-areas ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.ec-areas a{color:#135a66;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){.ec-areas{grid-template-columns:2fr 1fr}.ec-areas > div:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}