/* Approved homepage design. Scoped so other pages keep their existing styles. */
.echo-home{--ink:#3b2e58;--blue:#4f5f82;--muted:#5d6b99;--gold:#df9801;--line:#d6dce7;--soft:#f0f0f0;margin:0;background:#fff;color:var(--ink);font:16px/1.5 "Segoe UI",Arial,sans-serif;overflow-x:visible}
.echo-home *{box-sizing:border-box}
.echo-home form{margin:0}
.echo-home a{color:var(--blue);text-decoration:none}
.echo-home a:hover{text-decoration:underline}
.echo-home a:focus-visible,.echo-home select:focus-visible,.echo-home video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.echo-home h1,.echo-home h2,.echo-home h3,.echo-home h4,.echo-home p{margin:0}
.echo-home h1,.echo-home h2,.echo-home h3,.echo-home h4{color:var(--ink);font-weight:700;line-height:1.17;letter-spacing:-.035em}
.echo-home h2{font-size:31px}
.echo-home h3{font-size:22px}
.echo-home p{color:var(--muted)}
.echo-home img{max-width:100%;height:auto}
.echo-home .eh-wrap{width:calc(100% - 80px);max-width:1320px;margin:0 auto}
.echo-home .eh-skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:99}
.echo-home .eh-skip:focus{top:10px}
.echo-home .eh-header{background:#fff;border-bottom:1px solid #eceef3}
.echo-home .eh-header-row{display:flex;align-items:center;gap:22px;min-height:78px}
.echo-home .eh-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:750;font-size:23px;color:var(--ink);letter-spacing:-.7px}
.echo-home .eh-brand svg{width:39px;height:39px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
.echo-home .eh-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;flex-wrap:wrap}
.echo-home .eh-nav a,.echo-home .eh-login{font-size:13px;white-space:nowrap}
.echo-home .eh-nav a[aria-current]{border-bottom:2px solid var(--blue);padding-bottom:8px;padding-top:10px}
.echo-home .eh-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:43px;padding:10px 20px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;transition:background .15s}
.echo-home .eh-btn:hover{text-decoration:none;background:#3b2e58;color:white}
.echo-home .eh-primary{background:var(--blue);color:#fff}
.echo-home .eh-outline{border-color:var(--blue);background:#fff;color:var(--blue)}
.echo-home .eh-start{white-space:nowrap;font-size:13px;padding:10px 16px}
.echo-home .eh-hero{background:linear-gradient(110deg,#f4f4f4,#eeeef0);padding:10px 0 22px}
.echo-home .eh-language{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.echo-home .eh-language label{font-weight:400;margin:0}
.echo-home .eh-language select{font:inherit;color:var(--blue);background:white;border:1px solid var(--line);padding:3px 6px;border-radius:4px}
.echo-home .eh-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:25px;padding:14px 0}
.echo-home .eh-eyebrow{font-size:11px;letter-spacing:.25px;color:#946300;margin-bottom:20px}
.echo-home h1{font-size:clamp(34px,3.25vw,47px);line-height:1.09;letter-spacing:-1.65px;margin-bottom:20px}
.echo-home .eh-lead{font-size:20px;line-height:1.5;max-width:550px}
.echo-home .eh-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}
.echo-home .eh-trust{display:flex;align-items:center;gap:17px;margin-top:36px}
.echo-home .eh-trust strong{font-size:17px}
.echo-home .eh-trust p{font-size:12px}
.echo-home .eh-people{font-size:25px;letter-spacing:-5px;color:var(--blue);padding-right:5px}
.echo-home .eh-hero-images{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:8px}
.echo-home .eh-hero-images a{display:block;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px;box-shadow:0 3px 15px #4f5f8210}
.echo-home .eh-hero-images img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.echo-home .eh-probe-image{margin-left:-14px;margin-top:18px}
.echo-home .eh-echo-image{z-index:1}
.echo-home .eh-hero-images p{grid-column:1/-1;text-align:right;font-size:12px;font-style:italic;padding-top:4px}
.echo-home .eh-pricing{padding-top:22px;padding-bottom:14px;scroll-margin-top:20px}
.echo-home .eh-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}
.echo-home .eh-section-heading p{font-size:15px;margin-top:4px}
.echo-home .eh-small{font-size:11px;color:var(--muted);white-space:nowrap}
.echo-home .eh-certification{display:grid;grid-template-columns:2.15fr .9fr 1fr 1fr;gap:0;background:linear-gradient(105deg,#eeeef0,#f7f7f8);border:1px solid #bac4d6;border-radius:8px;padding:23px;scroll-margin-top:18px}
.echo-home .eh-cert-intro{padding-right:25px;min-width:0}
.echo-home .eh-badge{display:inline-block;border-radius:6px;padding:4px 8px;background:#f4e9d6;font-size:9px;color:#895b00;margin-bottom:14px}
.echo-home .eh-cert-intro h3{font-size:27px;margin-bottom:7px}
.echo-home .eh-cert-intro>p{font-size:14px}
.echo-home .eh-cert-buy{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-top:18px}
.echo-home .eh-amount{font-size:36px!important;line-height:1.12;font-weight:750;color:var(--blue);letter-spacing:-1px}
.echo-home .eh-cert-buy .eh-amount{font-size:47px!important}
.echo-home .eh-offer{font-size:12px;color:#895b00}
.echo-home .eh-cert-benefit{border-left:1px solid #d2d8e3;padding:0 15px;min-width:0}
.echo-home .eh-cert-benefit:last-child{padding-right:0}
.echo-home .eh-benefit-icon{display:block;font-size:36px;line-height:1.1;height:49px;text-align:center;color:var(--blue)}
.echo-home .eh-cert-benefit h4{font-size:13px;line-height:1.35;letter-spacing:-.2px;margin-bottom:10px}
.echo-home .eh-checks{list-style:none;padding:0;margin:0}
.echo-home .eh-checks li{position:relative;padding-left:23px;font-size:13px;line-height:1.45;color:var(--muted);margin-bottom:6px}
.echo-home .eh-checks li:before{content:"✓";position:absolute;left:0;top:2px;background:#b77a08;color:white;width:15px;height:15px;font-size:10px;font-weight:700;line-height:15px;text-align:center;border-radius:50%}
.echo-home .eh-self-paced{margin-top:17px;margin-bottom:9px}
.echo-home .eh-self-paced h3{font-size:23px}
.echo-home .eh-self-paced p{font-size:14px;margin-top:3px}
.echo-home .eh-access-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.echo-home .eh-access-plan{border:1px solid var(--line);border-radius:7px;padding:15px;display:flex;flex-direction:column;background:white;min-width:0}
.echo-home .eh-access-plan h3{font-size:20px;text-align:center;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:9px}
.echo-home .eh-access-plan .eh-amount{text-align:center;font-size:30px!important}
.echo-home .eh-duration{text-align:center;font-size:12px;margin:4px 0 12px}
.echo-home .eh-access-plan .eh-checks{flex:1}
.echo-home .eh-access-plan .eh-btn{width:100%;margin-top:8px;min-height:37px;padding:7px;font-size:13px}
.echo-home .eh-plan-note{text-align:center;font-size:11px;margin-top:9px}
.echo-home .eh-institutions{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:12px 16px;gap:18px;margin-top:0;margin-bottom:20px}
.echo-home .eh-institutions strong{font-size:14px}
.echo-home .eh-institutions span,.echo-home .eh-institutions a{font-size:12px;border-left:1px solid var(--line);padding-left:18px;color:var(--muted)}
.echo-home .eh-video-section{background:#f0f0f0;padding:24px 0}
.echo-home .eh-video-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.echo-home .eh-video-frame{padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.echo-home video{display:block;width:100%;aspect-ratio:2/1;background:#e7e8eb;object-fit:contain}
.echo-home .eh-feature-stack{display:grid;gap:22px}
.echo-home .eh-feature-stack article{display:flex;align-items:flex-start;gap:20px}
.echo-home .eh-feature-stack article>span{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:white;color:var(--blue);font-size:17px;display:flex;align-items:center;justify-content:center}
.echo-home .eh-feature-stack h3{font-size:20px;margin-bottom:5px}
.echo-home .eh-feature-stack p{font-size:14px;line-height:1.4}
.echo-home .eh-capabilities{padding-top:24px;padding-bottom:21px}
.echo-home .eh-centered{text-align:center}
.echo-home .eh-centered h2{font-size:26px}
.echo-home .eh-centered p{font-size:14px;margin-top:5px}
.echo-home .eh-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.echo-home .eh-capability{border:1px solid var(--line);border-radius:7px;padding:17px;display:flex;align-items:flex-start;gap:17px}
.echo-home .eh-capability svg{flex:0 0 38px;width:38px;height:42px;stroke:var(--blue);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.echo-home .eh-capability h3{font-size:15px;margin-bottom:6px;letter-spacing:-.2px}
.echo-home .eh-capability p{font-size:13px;line-height:1.4}
.echo-home .eh-capability-cta{margin-top:16px}
.echo-home #news{padding-top:22px;padding-bottom:20px;border-top:1px solid #eceef3}
.echo-home #news .eh-eyebrow{display:none}
.echo-home #news h2{font-size:26px}
.echo-home .eh-text-link{font-weight:600;font-size:13px}
.echo-home .eh-news{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.echo-home .eh-news-image{display:flex;align-items:center;justify-content:center;background:#f0f0f0}
.echo-home .eh-news-image img{display:block;max-height:210px;object-fit:contain}
.echo-home .eh-news-copy{padding:19px 24px;overflow-wrap:anywhere;min-width:0}
.echo-home .eh-news-copy h3{font-size:22px;margin:4px 0 10px}
.echo-home .eh-news-copy p{font-size:14px;margin-bottom:10px}
.echo-home .eh-news-copy .eh-news-date{font-size:11px}
.echo-home .eh-news-copy img{max-width:100%;height:auto}
.echo-home .eh-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;padding-bottom:20px}
.echo-home .eh-footer .eh-brand{font-size:19px}
.echo-home .eh-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.echo-home .eh-footer nav a{font-size:12px}
.echo-home .eh-footer p{width:100%;font-size:10px;border-top:1px solid #eceef3;padding-top:12px}
@media(max-width:1200px){
.echo-home .eh-wrap{width:calc(100% - 48px)}
.echo-home .eh-header-row{flex-wrap:wrap;gap:15px;padding-top:15px;padding-bottom:15px}
.echo-home .eh-nav{order:4;flex-basis:100%;justify-content:flex-start}
.echo-home .eh-login{margin-left:auto}
.echo-home .eh-certification{grid-template-columns:1.8fr 1fr 1fr 1fr;padding:19px}
.echo-home .eh-cert-intro h3{font-size:24px}
.echo-home .eh-cert-buy{align-items:flex-start;gap:10px;flex-wrap:wrap}
.echo-home .eh-cert-benefit{padding:0 11px}
.echo-home .eh-access-plan{padding:12px}
.echo-home .eh-checks li{font-size:12px}
.echo-home .eh-institutions{flex-wrap:wrap;justify-content:flex-start}
}
@media(max-width:900px){
.echo-home .eh-hero-grid{grid-template-columns:1fr;gap:28px}
.echo-home .eh-hero-copy{max-width:640px}
.echo-home h1{font-size:43px}
.echo-home .eh-hero-images{max-width:650px;width:100%;margin:auto}
.echo-home .eh-certification{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}
.echo-home .eh-cert-intro{grid-column:1/-1;padding:0 0 18px;border-bottom:1px solid var(--line)}
.echo-home .eh-cert-buy{justify-content:flex-start;gap:30px}
.echo-home .eh-cert-benefit:nth-child(2){border:0;padding-left:0}
.echo-home .eh-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.echo-home .eh-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.echo-home .eh-video-grid{gap:25px;grid-template-columns:1fr 1fr}
.echo-home .eh-feature-stack{gap:15px}
.echo-home .eh-feature-stack article{gap:12px}
.echo-home .eh-feature-stack article>span{flex-basis:36px;height:36px}
}
@media(max-width:600px){
.echo-home .eh-wrap{width:calc(100% - 30px)}
.echo-home .eh-brand{font-size:19px}
.echo-home .eh-brand svg{width:29px;height:33px}
.echo-home .eh-header-row{gap:12px}
.echo-home .eh-start{margin-left:auto;order:3;min-height:36px}
.echo-home .eh-nav{gap:12px 19px}
.echo-home .eh-nav a{font-size:12px}
.echo-home .eh-nav a[aria-current]{padding:0}
.echo-home h1{font-size:36px;letter-spacing:-1.2px}
.echo-home .eh-eyebrow{font-size:9px;margin-bottom:15px}
.echo-home .eh-lead{font-size:17px}
.echo-home .eh-actions{gap:10px;margin-top:20px}
.echo-home .eh-actions .eh-btn{font-size:12px;padding:10px 13px;gap:9px}
.echo-home .eh-trust{margin-top:24px}
.echo-home .eh-section-heading{align-items:flex-start;flex-direction:column;gap:7px}
.echo-home h2{font-size:27px}
.echo-home .eh-section-heading p{font-size:13px}
.echo-home .eh-certification{padding:18px;grid-template-columns:1fr}
.echo-home .eh-cert-intro h3{font-size:25px}
.echo-home .eh-cert-benefit{border-left:0;border-top:1px solid var(--line);padding:15px 0 0!important}
.echo-home .eh-cert-benefit:nth-child(2){padding-top:0!important}
.echo-home .eh-benefit-icon{float:left;width:45px;height:40px;margin-right:12px;font-size:30px}
.echo-home .eh-cert-benefit h4{font-size:15px;padding-top:4px}
.echo-home .eh-cert-benefit ul{margin-left:57px}
.echo-home .eh-checks li{font-size:13px}
.echo-home .eh-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.echo-home .eh-access-plan{padding:12px 10px}
.echo-home .eh-access-plan .eh-checks li{font-size:12px;padding-left:20px}
.echo-home .eh-access-plan .eh-amount{font-size:29px!important}
.echo-home .eh-institutions{gap:12px;font-size:12px}
.echo-home .eh-institutions strong{width:100%}
.echo-home .eh-institutions span,.echo-home .eh-institutions a{border:0;padding-left:0;font-size:11px}
.echo-home .eh-video-grid{grid-template-columns:1fr;gap:22px}
.echo-home .eh-feature-stack h3{font-size:18px}
.echo-home .eh-capability-grid{grid-template-columns:1fr}
.echo-home .eh-centered h2{font-size:25px}
.echo-home .eh-news{grid-template-columns:1fr}
.echo-home .eh-news-image{min-height:130px}
.echo-home .eh-news-copy{padding:17px}
.echo-home .eh-footer nav{gap:14px}
}
@media(max-width:350px){.echo-home .eh-access-grid{grid-template-columns:1fr}.echo-home h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.echo-home *{transition:none!important}}
