:root{
    --az-green-deep:#0c2f28;
    --az-green:#1E4A3D;
    --az-lime:#d9ee75;
    --az-ink:#102823;
    --az-sand:#f2efe4;
    --az-gray:#F3F3F3;
    --az-white:#ffffff;
    --az-line:rgba(16,40,35,.16);
}

.edeval-page{background:var(--az-gray);color:var(--az-ink);}
.edeval-section{padding:96px 0; background:var(--az-green-deep);}
.edeval-section-tag,.edeval-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--az-green);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.edeval-section-tag::before,.edeval-eyebrow::before{content:"";width:30px;height:2px;background:currentColor;}
.edeval-section-tag::after,.edeval-eyebrow::after{content:"";width:30px;height:2px;background:currentColor;}

.edeval-hero{position:relative;overflow:hidden;padding:120px 0 100px;color:var(--az-white);background:var(--az-green-deep);}
.edeval-hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 90%);}
.edeval-hero .az-container{position:relative;z-index:2;}
.edeval-eyebrow{color:var(--az-lime);}
.edeval-hero h1{max-width:900px;margin:24px 0 20px;color:var(--az-white);font-size:clamp(3rem,5.5vw,5.7rem);line-height:.98;letter-spacing:-.05em;}
.edeval-hero-lead{max-width:760px;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;}
.edeval-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;}
.edeval-hero-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);font-size:.76rem;}
.edeval-hero-card{padding:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.2);}
.edeval-hero-card>span{display:block;color:var(--az-lime);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.edeval-hero-card>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13);}
.edeval-hero-card>div:last-child{border-bottom:0;}
.edeval-hero-card strong{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--az-green-deep);background:var(--az-lime);font-size:.68rem;}
.edeval-hero-card p{margin:0;color:rgba(255,255,255,.75);font-size:.86rem;line-height:1.55;}

.edeval-shell{max-width:1120px;margin:0 auto;background:var(--az-white);border:1px solid var(--az-line);box-shadow:0 24px 65px rgba(16,40,35,.1);}
.edeval-shell-header{display:grid;grid-template-columns:1fr minmax(220px,360px);gap:30px;align-items:end;padding:28px 32px;background:var(--az-sand);border-bottom:1px solid var(--az-line);}
.edeval-shell-header span{display:block;color:var(--az-green);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.edeval-shell-header h2{margin:6px 0 0;color:var(--az-ink);font-size:1.7rem;}
.edeval-progress{height:8px;overflow:hidden;background:rgba(16,40,35,.1);}
.edeval-progress>div{height:100%;width:25%;background:var(--az-lime);transition:width .25s ease;}
.edeval-shell-body{padding:36px 32px;}
.edeval-step{display:none;}
.edeval-step.is-active{display:block;animation:edevalFade .2s ease;}
@keyframes edevalFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.edeval-step-intro{max-width:780px;}
.edeval-step-intro h3,.edeval-question-header h3,.edeval-email-box-heading h3{margin:14px 0 10px;color:var(--az-ink);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;}
.edeval-step-intro p,.edeval-email-box-heading p{color:var(--az-green);line-height:1.7;}

.edeval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;}
.edeval-form-grid>div:last-child:nth-child(3){grid-column:1/-1;}
.edeval-form-grid label,.edeval-lead-form label{display:block;margin-bottom:7px;color:var(--az-ink);font-size:.8rem;font-weight:700;}
.edeval-form-grid select,.edeval-form-grid input,.edeval-lead-form input{width:100%;min-height:52px;padding:10px 14px;color:var(--az-ink);background:var(--az-white);border:1px solid var(--az-line);border-radius:3px;font-size:.84rem;}
.edeval-form-grid select:focus,.edeval-form-grid input:focus,.edeval-lead-form input:focus{outline:0;border-color:var(--az-green);box-shadow:0 0 0 4px rgba(30,74,61,.1);}

.edeval-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--az-line);}
.edeval-navigation-end{justify-content:flex-end;}

.edeval-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;}
.edeval-program-card{position:relative;padding:24px;text-align:left;background:var(--az-white);border:1px solid var(--az-line);cursor:pointer;transition:.18s ease;}
.edeval-program-card:hover{transform:translateY(-2px);border-color:var(--az-green);}
.edeval-program-card.is-selected{border:2px solid var(--az-green);box-shadow:0 0 0 4px rgba(217,238,117,.28);}
.edeval-program-card .edeval-program-kicker{display:block;color:var(--az-green);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.edeval-program-card strong{display:block;margin-top:10px;color:var(--az-ink);font-size:1.08rem;}
.edeval-program-card p{margin:8px 0 0;color:var(--az-green);font-size:.8rem;line-height:1.55;}
.edeval-program-card i{position:absolute;top:20px;right:20px;color:var(--az-green);font-size:1.15rem;}
.edeval-program-card.is-selected i{color:var(--az-green-deep);}

.edeval-question-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;}
.edeval-question-counter{flex:0 0 auto;padding:8px 11px;color:var(--az-green);background:var(--az-sand);font-size:.75rem;font-weight:700;}
.edeval-question-card{margin-top:26px;padding:30px;background:var(--az-gray);border:1px solid var(--az-line);}
.edeval-question-text{margin:0;color:var(--az-ink);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.5;}
.edeval-answers{display:grid;gap:10px;margin-top:24px;}
.edeval-answer{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;width:100%;padding:15px 16px;text-align:left;background:var(--az-white);border:1px solid var(--az-line);cursor:pointer;transition:.16s ease;}
.edeval-answer:hover{border-color:var(--az-green);}
.edeval-answer.is-selected{border-color:var(--az-green);background:rgba(217,238,117,.2);}
.edeval-answer-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--az-line);border-radius:50%;}
.edeval-answer.is-selected .edeval-answer-mark{color:var(--az-green-deep);background:var(--az-lime);border-color:var(--az-lime);}
.edeval-answer strong{color:var(--az-ink);font-size:.9rem;}
.edeval-question-note{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:16px;color:var(--az-green);font-size:.78rem;line-height:1.5;}

.edeval-result{padding:32px;background:var(--az-green-deep);color:var(--az-white);}
.edeval-result-kicker{color:var(--az-lime);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.edeval-result h3{margin:12px 0 14px;color:var(--az-white);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;}
.edeval-result>p{max-width:850px;color:rgba(255,255,255,.75);line-height:1.7;}
.edeval-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;}
.edeval-result-card{padding:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.edeval-result-card span{display:block;color:var(--az-lime);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.edeval-result-card strong{display:block;margin-top:7px;color:var(--az-white);line-height:1.45;}
.edeval-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}

.edeval-email-box{margin-top:26px;border:1px solid var(--az-line);}
.edeval-email-box-heading{padding:26px 28px;background:var(--az-sand);border-bottom:1px solid var(--az-line);}
.edeval-lead-form{padding:28px;}
.edeval-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;margin:24px 0;padding:18px;background:var(--az-sand);border-left:4px solid var(--az-lime);}
.edeval-consent input{width:20px;height:20px;margin-top:2px;}
.edeval-consent label{margin:0;color:var(--az-ink);font-size:.82rem;line-height:1.55;}
.edeval-form-message{margin:0 0 18px;padding:15px 17px;line-height:1.55;}
.edeval-form-message.is-success{color:var(--az-green-deep);background:var(--az-lime);}
.edeval-form-message.is-error{color:var(--az-white);background:var(--az-green-deep);}
.edeval-restart-wrap{text-align:center;margin-top:24px;}
.edeval-restart{padding:0;color:var(--az-green);background:transparent;border:0;text-decoration:underline;}

.edeval-info{padding:0 0 90px;background:var(--az-green-deep);}
.edeval-info-card{display:grid;grid-template-columns:52px 1fr;gap:18px;max-width:1120px;margin:0 auto;padding:24px;background:var(--az-sand);border-left:4px solid var(--az-lime);}
.edeval-info-card>i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--az-green-deep);background:var(--az-lime);font-size:1.2rem;}
.edeval-info-card strong{color:var(--az-ink);}
.edeval-info-card p{margin:5px 0 0;color:var(--az-green);font-size:.84rem;line-height:1.65;}

@media(max-width:991.98px){
    .edeval-shell-header{grid-template-columns:1fr;}
    .edeval-programs{grid-template-columns:1fr;}
    .edeval-result-grid{grid-template-columns:1fr;}
}

@media(max-width:767.98px){
    .edeval-section{padding:72px 0;}
    .edeval-shell-header,.edeval-shell-body,.edeval-email-box-heading,.edeval-lead-form{padding:24px 20px;}
    .edeval-form-grid{grid-template-columns:1fr;}
    .edeval-question-header{align-items:flex-start;flex-direction:column;}
    .edeval-navigation{align-items:stretch;flex-direction:column-reverse;}
    .edeval-navigation .btn{width:100%;}
    .edeval-navigation-end{flex-direction:column;}
    .edeval-info-card{grid-template-columns:1fr;}
}

@media(max-width:575.98px){
    .edeval-hero h1{font-size:2.7rem;}
    .edeval-question-card,.edeval-result{padding:24px 18px;}
}
