/* EIVA: contract coverage public UX; scoped away from admin workflows */
.eiva-site .eiva40-action-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-25px;position:relative;z-index:2;margin-bottom:24px}
.eiva40-action{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;text-align:center;min-width:0;min-height:146px;padding:18px 12px;background:white;color:#173f35!important;border:1px solid #dde7df;border-radius:19px;box-shadow:0 15px 30px #173f3514;transition:transform .18s,border-color .18s}
.eiva40-action:hover{transform:translateY(-3px);border-color:#c7a261}
.eiva40-action.is-primary{background:#173f35;color:#fff!important;border-color:#173f35}
.eiva40-action-icon{display:grid;place-items:center;font-size:30px;width:58px;height:58px;background:#e6eee8;color:#173f35;border-radius:17px;margin-bottom:10px}
.eiva40-action.is-primary .eiva40-action-icon{background:#ffffff21;color:#f2d391}
.eiva40-action strong{font-size:clamp(14px,1.15vw,19px);line-height:1.7;font-weight:800}
.eiva40-action small{font-size:11px;line-height:1.7;opacity:.8;margin-top:5px}
.eiva40-eyebrow{font-size:12px;font-weight:850;letter-spacing:.02em;color:#947542}
.eiva40-intro{padding-block:34px 48px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:36px;align-items:center}
.eiva40-intro h2,.eiva40-office-inner h2,.eiva40-section-title h2{color:#173f35;font-size:clamp(25px,2.3vw,35px);line-height:1.65;margin:9px 0 13px}
.eiva40-intro p,.eiva40-office-inner p,.eiva40-section-title p{color:#53685d;line-height:2.15;font-size:14px}
.eiva40-intro-side{background:#f3f6ef;border:1px solid #dde6d9;border-radius:18px;padding:25px;color:#173f35}
.eiva40-intro-side strong{font-size:18px}
.eiva40-intro-side ol{margin:14px 0 0;padding-right:24px;line-height:2.35;font-size:13px}
.eiva40-process{padding-top:10px}
.eiva40-office-section{background:linear-gradient(120deg,#eef3ed,#f8faf5);padding:55px 0;margin:23px 0 0}
.eiva40-office-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:46px}
.eiva40-office-media{border-radius:23px;overflow:hidden;box-shadow:0 22px 34px #173f3520}
.eiva40-office-media img{display:block;width:100%;height:auto;min-height:250px;object-fit:cover}
.eiva40-office-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.eiva40-office-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 15px;border-radius:11px;text-decoration:none!important;background:#fff;color:#173f35!important;border:1px solid #bbcfc0;font-weight:800;font-size:12px}
.eiva40-office-links a.eiva40-filled{background:#173f35;color:#fff!important;border-color:#173f35}
.eiva40-plans-section{padding-block:52px 60px}
.eiva40-section-title{text-align:center;max-width:780px;margin:0 auto 25px}
.eiva40-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.eiva40-plan-card{border:1px solid #e0e7dc;border-radius:19px;background:#fff;box-shadow:0 10px 24px #173f350b;padding:23px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}
.eiva40-plan-card.is-unconfigured{background:#f6f8f5;border-style:dashed}
.eiva40-plan-kicker{font-size:12px;color:#977747;font-weight:800}
.eiva40-plan-card h2,.eiva40-plan-card h3{font-size:clamp(17px,1.6vw,23px);color:#173f35;line-height:1.7;margin:0}
.eiva40-plan-price{font-size:clamp(16px,1.8vw,24px);color:#173f35;font-weight:850;margin:5px 0}
.eiva40-plan-price small{font-size:12px}
.eiva40-plan-price.is-pending{font-size:13px;color:#6b786d}
.eiva40-plan-card ul{padding-right:21px;margin:0;color:#435b4d;font-size:13px;line-height:2}
.eiva40-plan-description{font-size:12px;color:#607266;line-height:2;flex:1;min-height:70px;margin:0}
.eiva40-plan-card>a{display:block;text-align:center;border-radius:10px;background:#173f35;color:#fff!important;font-weight:800;font-size:12px;padding:12px 10px;text-decoration:none!important;margin-top:auto}
.eiva40-disabled-label{color:#617267;font-size:12px;font-weight:700;background:#e8ece7;border-radius:9px;padding:12px;margin-top:auto;text-align:center}
.eiva40-plans-foot,.eiva40-after-plans{text-align:center;padding-top:19px;font-size:13px}
.eiva40-plans-foot a,.eiva40-after-plans a{color:#215f4c!important;font-weight:750}
.eiva40-disclaimer{display:flex;gap:17px;align-items:flex-start;background:#fff9e9;border:2px solid #d6b76d;border-radius:18px;padding:24px;margin-bottom:65px;box-shadow:0 5px 22px #996c3010}
.eiva40-disclaimer-icon{display:grid;place-items:center;background:#aa7f2f;border-radius:50%;width:36px;height:36px;min-width:36px;color:white;font-size:22px;font-weight:850}
.eiva40-disclaimer strong{color:#5f4521;font-size:16px}
.eiva40-disclaimer p{font-size:13px;line-height:2;color:#674f29;margin:8px 0 0}
.eiva40-page-title{padding-top:40px;text-align:center}
.eiva40-page-title h1{color:#173f35;font-size:clamp(27px,3vw,40px);margin:10px 0}
.eiva40-page-title p{color:#65766e;line-height:2}
.eiva40-covered-list{padding-block:43px 65px}
.eiva40-office-search{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:13px;background:#f4f6f0;border:1px solid #e0e8dd;border-radius:18px;padding:19px;margin:24px 0}
.eiva40-office-search label,.eiva40-management-filter label{font-size:12px;font-weight:800;color:#173f35;display:grid;gap:7px}
.eiva40-office-search input,.eiva40-office-search select,.eiva40-management-filter input,.eiva40-management-filter select{width:100%;min-width:0;border:1px solid #d6e0d6;background:#fff;border-radius:10px;min-height:43px;padding:8px 11px}
.eiva40-office-search button{border:0;border-radius:10px;background:#173f35;color:#fff;padding:12px 22px;align-self:end;min-height:43px}
.eiva40-covered-rows{display:grid;gap:10px}
.eiva40-covered-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce6dd;border-radius:15px;padding:19px 22px;min-width:0}
.eiva40-covered-row h3{color:#173f35;font-size:17px;margin:0 0 6px}
.eiva40-covered-row p{font-size:12px;color:#68786e;margin:0}
.eiva40-covered-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.eiva40-covered-actions a{font-size:12px;color:#1c634e;font-weight:750}
.eiva40-public-directory-link{margin-top:30px;border-radius:16px;background:#f0f4ed;padding:25px}
.eiva40-public-directory-link strong{font-size:18px;color:#173f35}
.eiva40-public-directory-link p{font-size:13px;line-height:2;color:#5c6e60}
.eiva40-public-directory-link a{font-size:13px;color:#1d5748;font-weight:800}
.eiva40-pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:20px;font-size:13px}
.eiva40-empty{background:#f1f4ef;padding:25px;border-radius:16px;color:#587065}
.eiva40-application-card{max-width:850px;margin:auto}
.eiva40-city-status{font-size:12px;color:#586c5f}
.eiva40-management-filter{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:15px}
.eiva40-management-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.eiva40-management-details dl>div{padding:12px;border:1px solid #e7ebe6;border-radius:11px;min-width:0}
.eiva40-management-details dt{font-size:11px;color:#65786e}
.eiva40-management-details dd{margin:7px 0 0;overflow-wrap:anywhere;color:#173f35}
.e40-management-entry a{display:inline-flex;padding:13px 20px;color:#fff!important;background:#173f35;border-radius:11px;text-decoration:none!important}
@media(max-width:1050px){.eiva40-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva40-office-inner{gap:24px}}
@media(max-width:720px){.eiva-site .eiva40-action-band{grid-template-columns:1fr;gap:9px;margin-top:-13px}.eiva40-action{min-height:95px;display:grid;grid-template-columns:52px 1fr;column-gap:12px;justify-items:start;text-align:right;padding:13px 17px}.eiva40-action-icon{grid-row:span 2;margin:0;width:51px;height:51px;font-size:26px}.eiva40-action strong{font-size:15px}.eiva40-action small{margin:0;font-size:11px}.eiva40-intro,.eiva40-office-inner{grid-template-columns:1fr;gap:17px}.eiva40-intro{padding-block:22px 36px}.eiva40-intro-side{padding:19px}.eiva40-office-section{padding:35px 0}.eiva40-office-media img{min-height:0;max-height:215px}.eiva40-office-links a{width:100%}.eiva40-plan-grid{grid-template-columns:1fr}.eiva40-plans-section{padding-block:35px}.eiva40-plan-card{padding:19px}.eiva40-disclaimer{padding:17px;margin-bottom:35px}.eiva40-office-search{grid-template-columns:1fr}.eiva40-covered-row{align-items:start;flex-direction:column;gap:10px}.eiva40-covered-actions{gap:10px}.eiva40-management-details dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eiva40-action{transition:none}}
