:root{--ehs2-forest:#00442f;--ehs2-green:#078145;--ehs2-gold:#f4d737;--ehs2-ink:#153d2b;--ehs2-mute:#52665a}
.ehs2-opening,.ehs2-portal,.ehs2-contact{font:inherit;box-sizing:border-box}.ehs2-opening *,.ehs2-portal *,.ehs2-contact *{box-sizing:border-box}.ehs2-opening{position:relative;isolation:isolate;display:grid;grid-template-columns:.91fr 1.09fr;gap:0;max-width:1190px;margin:0 auto;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 25px 70px #034d2d1e;border:1px solid #e0eade}.ehs2-opening-intro{background:radial-gradient(ellipse at -5% 100%,#137c52 0,transparent 45%),linear-gradient(140deg,#005338,#002c23);padding:clamp(26px,5vw,56px);color:#fff;position:relative;overflow:hidden}.ehs2-opening-intro:after{content:'✦';position:absolute;right:-20px;bottom:-140px;font-size:380px;opacity:.08;pointer-events:none}.ehs2-opening-intro h2{color:#fff!important;font-size:clamp(34px,3.3vw,48px);letter-spacing:-.05em;line-height:1.12;margin:17px 0!important}.ehs2-opening-intro p{color:#edf8ed!important;font-size:17px;line-height:1.7}.ehs2-opening-intro ul{list-style:none;padding:0;margin:28px 0}.ehs2-opening-intro li{padding:9px 0 9px 32px;position:relative;font-weight:600}.ehs2-opening-intro li:before{content:'✓';background:#f2d528;color:#07482d;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;position:absolute;left:0;top:11px;font-weight:900}.ehs2-fact{border:1px solid #b0dfb755;background:#ffffff12;border-radius:14px;padding:17px;line-height:1.9;font-size:13px;position:relative;z-index:1}.ehs2-kicker{font-size:11px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#b2ebac}.ehs2-opening-form{padding:clamp(22px,3.4vw,42px)}.ehs2-opening-form .ehs2-kicker{color:#10804f}.ehs2-opening-form h3{font-size:27px;color:#123b28;margin:7px 0 18px}.ehs2-form{display:grid;gap:17px}.ehs2-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ehs2-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;color:#184a34}.ehs2-form :is(input:not([type=checkbox]),select,textarea){font:inherit;background:#fbfefb;border:1px solid #d1dfd5;border-radius:10px;min-height:48px;padding:11px 13px;color:#143b2b;width:100%;transition:border-color .18s}.ehs2-form textarea{resize:vertical}.ehs2-form :is(input,select,textarea):focus-visible{outline:3px solid #9be0b8;border-color:#088446;outline-offset:1px}.ehs2-form .ehs2-consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5;color:#445d4b;font-size:12px;font-weight:500}.ehs2-consent input{width:17px;height:17px;min-width:17px;accent-color:#007b43;margin-top:2px}.ehs2-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;padding:14px 20px;border:0;border-radius:12px;min-height:51px;background:linear-gradient(110deg,#0e9952,#005c38);color:#fff;font:inherit;font-weight:800;text-decoration:none!important;box-shadow:0 10px 23px #0b6c3c33;transition:transform .17s,box-shadow .17s}.ehs2-button:hover{transform:translateY(-2px);box-shadow:0 13px 29px #0b6c3c44;color:#fff}.ehs2-form small{color:#65776a;line-height:1.6;font-size:11px}.ehs2-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.ehs2-notice{border-radius:12px;border:1px solid #bfe8cc;background:#e9f8ee;padding:14px 17px;margin:15px 0;color:#154d31;font-size:13px}.ehs2-contact,.ehs2-panel{background:#fff;border:1px solid #dfebdf;border-radius:18px;box-shadow:0 10px 30px #003d2910;padding:clamp(20px,3vw,32px);margin:20px 0}.ehs2-contact h2{font-size:27px;margin:0 0 20px;color:var(--ehs2-ink)}.ehs2-portal{max-width:1100px;margin:0 auto}.ehs2-portal-hero{border-radius:22px;background:linear-gradient(110deg,#003f2c,#008044);color:#fff;padding:37px}.ehs2-portal-hero h2{color:#fff;font-size:34px;margin:9px 0}.ehs2-portal-hero p{color:#e8f4e9}.ehs2-member-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d6e7da;padding:25px 0}.ehs2-member-head h3{font-size:28px;margin:0}.ehs2-member-head .ehs2-kicker{color:#05693b}.ehs2-panel h3{margin:0 0 16px;font-size:23px;color:#114a2f}.ehs2-panel p{color:var(--ehs2-mute)}.ehs2-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:21px}.ehs2-secondary{padding:11px 18px;border:1px solid #a7d5b7;border-radius:10px;background:#f3f9f3;color:#165636;font-weight:800;cursor:pointer;text-decoration:none}.ehs2-overflow{overflow-x:auto}.ehs2-overflow table{width:100%;min-width:480px;border-collapse:collapse}.ehs2-overflow th,.ehs2-overflow td{padding:13px;border-bottom:1px solid #deede2;text-align:left}.ehs2-overflow th{color:#0b643c;background:#eff8f1}.ehs2-status{padding:6px 10px;border-radius:50px;background:#e7f4e8;color:#125d3a;font-weight:700;font-size:12px}@media(max-width:850px){.ehs2-opening{grid-template-columns:1fr}.ehs2-opening-intro{padding:31px}.ehs2-opening-intro h2{font-size:37px}.ehs2-login-layout{grid-template-columns:1fr}}@media(max-width:550px){.ehs2-two{grid-template-columns:1fr}.ehs2-opening{border-radius:18px}.ehs2-opening-intro{padding:27px 22px}.ehs2-opening-form{padding:24px 20px}.ehs2-portal-hero{padding:25px}.ehs2-portal-hero h2{font-size:27px}.ehs2-member-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ehs2-button{transition:none}}

.ehs2-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ehs2-contact-actions button{min-height:50px}