
.egchs{--egchs-bg:#fff;--egchs-ink:#172c24;--egchs-soft:#eff5f1;--egchs-border:#b7c8bd;--egchs-accent:#164c35;--egchs-btn:#fff;color:var(--egchs-ink)!important;background:var(--egchs-bg)!important;font:14px/1.55 system-ui,sans-serif!important;max-width:980px;margin:28px auto;border:1px solid var(--egchs-border);border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #122f241c;color-scheme:light}
.egchs *{box-sizing:border-box}.egchs [hidden]{display:none!important}.egchs .egchs-hero{position:relative;min-height:260px;padding:0!important;overflow:hidden;background:#18382b}.egchs .egchs-hero img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:65% center;margin:0!important;border:0!important}.egchs .egchs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,20,.97) 0%,rgba(8,30,20,.9) 43%,rgba(8,30,20,.05) 100%)}.egchs .egchs-herocopy{position:relative;z-index:1;width:62%;padding:28px;color:#fff!important}.egchs .egchs-herocopy h2{font:800 27px/1.15 system-ui,sans-serif!important;color:#fff!important;margin:16px 0 10px!important}.egchs .egchs-herocopy p{font:14px/1.5 system-ui,sans-serif!important;color:#fff!important;margin:0 0 16px!important}.egchs .egchs-badge{display:inline-block;font:700 11px/1.4 system-ui,sans-serif!important;color:#fff!important;background:#123c2b;padding:6px 9px;border-radius:8px}.egchs .egchs-content{padding:22px}.egchs p{color:var(--egchs-ink)!important;font:14px/1.55 system-ui,sans-serif!important;margin:0 0 15px!important}.egchs h3{color:var(--egchs-ink)!important;font:750 19px/1.3 system-ui,sans-serif!important;margin:0 0 14px!important}.egchs .egchs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.egchs label{display:block;font:650 13px/1.45 system-ui,sans-serif!important;color:var(--egchs-ink)!important}.egchs input{width:100%;height:44px;padding:9px 11px;margin-top:5px;border:1px solid var(--egchs-border)!important;border-radius:9px;background:var(--egchs-bg)!important;color:var(--egchs-ink)!important;font:14px/1.4 system-ui,sans-serif!important;box-shadow:none!important}.egchs input:focus{outline:3px solid #6aab87;outline-offset:2px}.egchs .egchs-help{font-size:12px!important;margin:14px 0!important}.egchs .egchs-actions{display:flex;gap:9px;flex-wrap:wrap}.egchs button{appearance:none;background:var(--egchs-accent)!important;color:var(--egchs-btn)!important;border:1px solid var(--egchs-accent)!important;border-radius:9px;padding:11px 14px;font:700 13px/1.3 system-ui,sans-serif!important;cursor:pointer;min-height:44px;text-transform:none!important;letter-spacing:0!important}.egchs button:hover{filter:brightness(1.15)}.egchs button:focus-visible{outline:3px solid #6aab87;outline-offset:3px}.egchs button:disabled{opacity:.6;cursor:not-allowed}.egchs .egchs-results{margin-top:20px}.egchs .egchs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.egchs .egchs-card{padding:14px;border:1px solid var(--egchs-border);border-radius:12px;background:var(--egchs-soft);color:var(--egchs-ink)!important}.egchs .egchs-card strong{display:block;font:800 25px/1.2 system-ui,sans-serif!important;color:var(--egchs-ink)!important;margin:7px 0}.egchs .egchs-card span{font-size:12px;color:var(--egchs-ink)!important}.egchs .egchs-summary{margin-top:15px!important;padding:13px;border-left:4px solid #dbab24;background:var(--egchs-soft)}.egchs .egchs-error{margin-top:14px;padding:12px;background:#fff1ef;color:#721e12!important;border:1px solid #c07161}.egchs table{width:100%;border-collapse:collapse;margin:15px 0;color:var(--egchs-ink)!important;background:var(--egchs-bg)!important;font:13px/1.4 system-ui,sans-serif!important}.egchs td,.egchs th{padding:9px;text-align:left;border-bottom:1px solid var(--egchs-border);color:var(--egchs-ink)!important;background:var(--egchs-bg)!important}.egchs th{font-weight:750}.egchs .egchs-tablewrap{overflow:auto}
@media(prefers-color-scheme:dark){.egchs{--egchs-bg:#13251e;--egchs-ink:#f3f8f5;--egchs-soft:#203c30;--egchs-border:#6d8e7b;--egchs-accent:#c6edab;--egchs-btn:#142c1e;color-scheme:dark}}
@media(max-width:520px){.egchs .egchs-herocopy{width:100%;padding:22px}.egchs .egchs-hero:after{background:linear-gradient(90deg,rgba(8,30,20,.95),rgba(8,30,20,.7))}.egchs .egchs-herocopy h2{font-size:23px!important}.egchs .egchs-fields{grid-template-columns:1fr}.egchs .egchs-cards{grid-template-columns:1fr}.egchs .egchs-content{padding:17px}.egchs input{font-size:16px!important}}
