.ecs-page{--ecs-brand:#007e6a;--ecs-ink:#173d37;--ecs-cream:#faf8f2;--ecs-mint:#e1f5ec;--ecs-peach:#ffe0cd;--ecs-lilac:#ece6ff;--ecs-button-text:#fff;--ecs-width:1180px;--ecs-radius:28px;--ecs-font-size:17px;--ecs-spacing:56px;color:var(--ecs-ink);background:var(--ecs-cream);font-family:inherit;font-size:var(--ecs-font-size);line-height:1.95;isolation:isolate;overflow-wrap:anywhere;padding:36px 24px 54px;text-align:start}
.ecs-page *{box-sizing:border-box}.ecs-page [hidden]{display:none!important}.ecs-wrap{max-width:var(--ecs-width);margin:auto}.ecs-page .ecs-section{position:relative;margin:0 0 var(--ecs-spacing);padding:36px;border-radius:var(--ecs-radius);scroll-margin-top:100px}.ecs-page .ecs-section:last-child{margin-bottom:0}.ecs-page h1,.ecs-page h2,.ecs-page h3{font-family:inherit;color:inherit;line-height:1.45;margin:0 0 20px;font-weight:750;letter-spacing:-.025em}.ecs-page h1{font-size:clamp(36px,5.1vw,68px)}.ecs-page h2{font-size:clamp(27px,3.2vw,42px)}.ecs-page h3{font-size:23px}.ecs-page p{margin:0 0 18px}.ecs-page .ecs-copy{max-width:850px}.ecs-page .ecs-copy p:last-child{margin-bottom:0}.ecs-page a{color:var(--ecs-brand)}.ecs-page .ecs-eyebrow{font-size:.8em;font-weight:700;letter-spacing:.08em;margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}.ecs-page .ecs-eyebrow:before{content:"";width:9px;height:9px;flex-shrink:0;background:currentColor;border-radius:50%}.ecs-page .ecs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center}.ecs-page .ecs-actions:empty{display:none}.ecs-page .ecs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;border:2px solid var(--ecs-brand);border-radius:100px;background:var(--ecs-brand);color:var(--ecs-button-text);text-decoration:none;padding:10px 25px;font-weight:700;line-height:1.6;transition:transform .2s,box-shadow .2s}.ecs-page .ecs-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #173d3715}.ecs-page .ecs-secondary{background:transparent;color:var(--ecs-ink);border-color:currentColor}.ecs-page a:focus-visible,.ecs-page summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.ecs-page .ecs-tone-plain{background:#fff}.ecs-page .ecs-tone-cream{background:var(--ecs-cream)}.ecs-page .ecs-tone-mint{background:var(--ecs-mint)}.ecs-page .ecs-tone-peach{background:var(--ecs-peach)}.ecs-page .ecs-tone-lilac{background:var(--ecs-lilac)}.ecs-page .ecs-tone-dark{background:var(--ecs-ink);color:#fff}.ecs-page .ecs-tone-dark a:not(.ecs-button){color:var(--ecs-mint)}.ecs-page .ecs-tone-dark .ecs-secondary{color:#fff}.ecs-page .ecs-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:520px;padding:50px 36px}.ecs-page .ecs-hero:not(:has(.ecs-art,.ecs-hero-image)){grid-template-columns:1fr}.ecs-page .ecs-note{font-size:.85em;opacity:.8;margin-top:20px}.ecs-page .ecs-art{height:410px;position:relative;direction:ltr;max-width:430px;width:100%;margin:auto}.ecs-page .ecs-record{width:295px;height:295px;position:absolute;top:14px;left:50%;transform:translateX(-50%) rotate(-15deg);border-radius:50%;background:repeating-radial-gradient(circle,#214a42 0 2px,#173d37 3px 5px);display:grid;place-items:center;box-shadow:0 24px 45px #173d3726}.ecs-page .ecs-record-center{background:var(--ecs-peach);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;outline:9px solid #faf8f220}.ecs-page .ecs-record-center span{font-family:Georgia,serif;font-size:80px;color:var(--ecs-ink);line-height:1}.ecs-page .ecs-art-label{position:absolute;bottom:18px;left:12%;width:78%;border-radius:20px;background:var(--ecs-lilac);color:var(--ecs-ink);padding:20px 24px;transform:rotate(-5deg);font-weight:700;box-shadow:0 15px 35px #173d3715;text-align:left}.ecs-page .ecs-art-label small{font-weight:400;font-size:12px;display:block}.ecs-page .ecs-wave{height:48px;display:flex;align-items:center;gap:5px;margin:8px 0}.ecs-page .ecs-wave i{display:block;flex:1;border-radius:8px;background:var(--ecs-brand)}.ecs-page .ecs-spark{position:absolute;right:0;top:-14px;font-size:88px;line-height:1;color:var(--ecs-brand)}.ecs-page .ecs-orbit{position:absolute;left:0;top:160px;width:65px;height:65px;background:var(--ecs-peach);border-radius:50%}.ecs-page:not(.ecs-decorated) .ecs-spark,.ecs-page:not(.ecs-decorated) .ecs-orbit,.ecs-page:not(.ecs-decorated) .ecs-card-number{display:none}.ecs-page .ecs-grid{display:grid;grid-template-columns:repeat(var(--ecs-columns,3),minmax(0,1fr));gap:18px;margin-top:30px}.ecs-page .ecs-card{padding:30px;border-radius:calc(var(--ecs-radius)*.7);background:var(--ecs-mint);color:var(--ecs-ink)}.ecs-page .ecs-card:nth-child(3n+2){background:var(--ecs-peach)}.ecs-page .ecs-card:nth-child(3n){background:var(--ecs-lilac)}.ecs-page .ecs-card-number{display:block;direction:ltr;text-align:start;font-size:14px;opacity:.65;margin-bottom:30px}.ecs-page .ecs-card .ecs-copy{font-size:.9em}.ecs-page img{display:block;max-width:100%;height:auto;border-radius:calc(var(--ecs-radius)*.7);margin:0 auto}.ecs-page .ecs-card img{margin-bottom:20px}.ecs-page .ecs-hero-image{width:100%;max-height:550px;object-fit:contain}.ecs-page figure{margin:25px 0 0}.ecs-page figcaption{font-size:.8em;text-align:center;margin-top:10px}.ecs-page .ecs-player{margin-top:26px}.ecs-page video{display:block;width:100%;max-height:640px;border-radius:calc(var(--ecs-radius)*.7);background:#173d37;aspect-ratio:16/9}.ecs-page audio{display:block;width:100%;margin:20px 0}.ecs-page .ecs-file-link{font-size:.8em;display:inline-block;margin-top:12px}.ecs-page .ecs-media-error{margin:15px 0;padding:12px;border:1px solid currentColor;border-radius:12px}.ecs-page .ecs-faq-list{margin-top:30px}.ecs-page details{border-top:1px solid #173d372b}.ecs-page details:last-child{border-bottom:1px solid #173d372b}.ecs-page summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;font-weight:650;padding:23px 0;line-height:1.8}.ecs-page summary::-webkit-details-marker{display:none}.ecs-page .ecs-sign{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #173d3733;border-radius:50%;font-size:22px;line-height:1;font-family:Arial,sans-serif}.ecs-page .ecs-sign:before{content:"+"}.ecs-page details[open] .ecs-sign:before{content:"−"}.ecs-page details[open] .ecs-sign{background:var(--ecs-brand);color:var(--ecs-button-text);border-color:var(--ecs-brand)}.ecs-page .ecs-answer{padding:0 52px 26px;font-size:.94em;line-height:2.1}.ecs-page .ecs-transcript{margin-top:24px}.ecs-page .ecs-transcript .ecs-copy{padding-bottom:20px}.ecs-page .ecs-price{font-size:clamp(26px,4vw,46px);font-weight:750;margin-top:25px}.ecs-page .ecs-align-center{text-align:center}.ecs-page .ecs-align-center .ecs-copy{margin-inline:auto}.ecs-page .ecs-align-center .ecs-actions{justify-content:center}.ecs-page .ecs-align-center .ecs-faq-list,.ecs-page .ecs-align-center .ecs-card{text-align:start}.ecs-page .ecs-sticky{position:sticky;z-index:20;bottom:12px;max-width:780px;margin:32px auto 0;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--ecs-ink);color:#fff;border-radius:20px;box-shadow:0 8px 30px #0003}.ecs-page .ecs-sticky small{display:block;opacity:.8}.ecs-page .ecs-sticky .ecs-button{font-size:.85em}.ecs-page .ecs-tone-dark details{border-color:#ffffff45}
@media(max-width:800px){.ecs-page .ecs-hero{gap:20px;padding:32px 22px}.ecs-page .ecs-art{transform:scale(.85);transform-origin:center}.ecs-page .ecs-grid{grid-template-columns:1fr}.ecs-page .ecs-card-number{margin-bottom:15px}}
@media(max-width:600px){.ecs-page{padding:16px 12px 28px}.ecs-page .ecs-section{padding:26px 20px;margin-bottom:calc(var(--ecs-spacing)*.65)}.ecs-page .ecs-hero{grid-template-columns:1fr;gap:0}.ecs-page .ecs-art{height:345px;max-width:350px;transform:scale(.88);margin-block:-5px -20px}.ecs-page .ecs-record{width:260px;height:260px}.ecs-page .ecs-art-label{bottom:5px}.ecs-page .ecs-answer{padding-inline:4px;padding-bottom:22px}.ecs-page summary{gap:12px;font-size:.92em}.ecs-page .ecs-sticky{bottom:6px;padding:12px;gap:8px;flex-wrap:wrap}.ecs-page .ecs-sticky strong{font-size:.8em}.ecs-page .ecs-sticky .ecs-button{padding:8px 14px;min-height:44px}.ecs-page .ecs-button{padding-inline:20px}.ecs-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ecs-page *{transition:none!important;scroll-behavior:auto!important}}
.ecs-page .ecs-honey{clip-path:inset(50%);clip:rect(0,0,0,0);white-space:nowrap}
.ecs-page .ecs-lead-form{max-width:850px;margin:30px auto 0;padding:28px;background:#ffffffbd;border:1px solid #ffffff;border-radius:calc(var(--ecs-radius)*.75);color:var(--ecs-ink);text-align:start}.ecs-page .ecs-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecs-page .ecs-lead-fields label{display:flex;flex-direction:column;gap:7px;font-size:.86em;font-weight:650}.ecs-page .ecs-lead-fields label:first-child{grid-column:1/-1}.ecs-page .ecs-lead-fields input{font:inherit;border:1px solid #b2c8bf;background:#fff;min-height:52px;padding:12px 15px;border-radius:12px;color:var(--ecs-ink);width:100%;box-shadow:none}.ecs-page .ecs-lead-form input:focus-visible{outline:3px solid var(--ecs-brand);outline-offset:3px}.ecs-page .ecs-consent{display:flex;align-items:flex-start;gap:12px;font-size:.82em;margin-top:24px;cursor:pointer}.ecs-page .ecs-consent input{margin-top:7px;flex:0 0 18px;width:18px;height:18px;accent-color:var(--ecs-brand)}.ecs-page .ecs-privacy{font-size:.75em;margin:16px 0}.ecs-page .ecs-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ecs-page .ecs-submit{font-family:inherit;font-size:inherit;cursor:pointer;margin-top:8px}.ecs-page .ecs-submit:disabled{opacity:.6;cursor:wait;transform:none}.ecs-page .ecs-form-status{font-size:.85em;margin:20px 0 0;padding:12px;border:1px solid currentColor;border-radius:12px}.ecs-page .ecs-success{background:var(--ecs-mint)}.ecs-page .ecs-tone-dark .ecs-lead-form a:not(.ecs-button){color:var(--ecs-brand)}@media(max-width:600px){.ecs-page .ecs-lead-form{padding:18px}.ecs-page .ecs-lead-fields{grid-template-columns:1fr}}
.ecs-page .ecs-lead-form{position:relative}.ecs-page .ecs-honey{left:0;top:0;padding:0;border:0;margin:0}
#ecs-main{width:100%;min-width:0}

.ecs-page .ecs-align-left{text-align:left}.ecs-page .ecs-align-right{text-align:right}.ecs-page .ecs-align-left .ecs-actions{justify-content:flex-end}.ecs-page .ecs-align-right .ecs-actions{justify-content:flex-start}

.ecs-page .ecs-align-left:dir(ltr) .ecs-actions{justify-content:flex-start}.ecs-page .ecs-align-right:dir(ltr) .ecs-actions{justify-content:flex-end}
