.eehi{--coastal:#36718A;--deep-coastal:#155870;--green:#2E7D5B;--deep-palm:#1F5C3C;--aqua:#4CB7C5;--sky:#E7F5FB;--sand:#F1E6C8;--cream:#FEF9EF;--sunshine:#FFD166;--citrus:#FF8A3D;--coral:#FF6F61;--ink:#14343D;--charcoal:#21383B;--muted:#4a5c60;--line:rgba(20,52,61,.10);--fd:"Playfair Display",Georgia,serif;--fb:"Inter",system-ui,sans-serif;--fl:"Montserrat",system-ui,sans-serif;--accent:#36718A;--accent-dark:#155870;--maxw:1120px;--pill:999px}
.eehi *{box-sizing:border-box;margin:0;padding:0}
.eehi{scroll-behavior:smooth}
.eehi{font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased}
.eehi img{display:block;max-width:100%;height:auto}
.eehi a{color:var(--accent);text-decoration:none}
.eehi h1, .eehi h2, .eehi h3, .eehi h4{font-family:var(--fd);font-weight:600;line-height:1.16;letter-spacing:-.01em}
.eehi .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.eehi .eyebrow{font-family:var(--fl);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--accent)}
.eehi .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fl);font-weight:800;font-size:16px;padding:15px 30px;border-radius:var(--pill);cursor:pointer;border:0;background:var(--accent);color:#fff;transition:transform .15s,background .15s}
.eehi .btn:hover{transform:translateY(-2px);background:var(--accent-dark)}
.eehi .announce{background:var(--ink);color:var(--cream);text-align:center;font-family:var(--fl);font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:9px 14px}
.eehi .announce b{color:var(--sunshine)}
.eehi .hero{background:linear-gradient(165deg,#E7F5FB,#f4faf7 45%,#FEF9EF);padding:34px 0 40px;border-bottom:1px solid var(--line)}
.eehi .hero h1{font-size:clamp(28px,5.2vw,44px);margin:10px 0 12px}
.eehi .hero h1 em{font-style:italic;color:var(--accent)}
.eehi .hero p.sub{font-size:clamp(16px,2.4vw,19px);color:var(--muted);max-width:720px}
.eehi .hero .stat{font-family:var(--fl);font-weight:800;color:var(--deep-coastal);margin-top:16px;font-size:15px}
.eehi .hero .stat b{font-size:22px;color:var(--accent)}
.eehi .pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.eehi .pill{background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:7px 14px;font-size:13px;font-weight:600;font-family:var(--fl);color:var(--charcoal)}
.eehi .jump{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.eehi .jump .wrap{display:flex;gap:8px;overflow-x:auto;padding:11px 20px;-webkit-overflow-scrolling:touch}
.eehi .jump a{flex:0 0 auto;font-family:var(--fl);font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--charcoal);background:#f2f8f5;border:1px solid var(--line);border-radius:var(--pill);padding:7px 13px}
.eehi .jump a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.eehi .sec{padding:40px 0}
.eehi .sec.cream{background:var(--cream)}
.eehi .sh{margin-bottom:22px}
.eehi .sh h2{font-size:clamp(23px,3.4vw,30px)}
.eehi .sh p{color:var(--muted);margin-top:6px;max-width:760px}
.eehi .note{font-size:13px;color:var(--muted)}
.eehi .tband{display:grid;grid-template-columns:1fr;gap:16px}
.eehi .tcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 10px 30px rgba(20,52,61,.05)}
.eehi .tcard h3{font-size:18px;margin-bottom:6px}
.eehi .tcard p{font-size:14.5px;color:var(--muted)}
.eehi .igrid{display:grid;grid-template-columns:1fr;gap:14px}
.eehi .ing{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.eehi .ing .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.eehi .ing h3{font-size:17px}
.eehi .ing .form{font-family:var(--fl);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#eef5f2;border-radius:var(--pill);padding:4px 10px;white-space:nowrap}
.eehi .ing p.desc{font-size:14px;color:var(--muted);margin:8px 0 10px}
.eehi .ing .found{font-size:13px;color:var(--charcoal);border-top:1px dashed var(--line);padding-top:9px}
.eehi .ing .found b{font-family:var(--fl);font-weight:700}
.eehi .ing .found .amt{color:var(--deep-coastal);font-weight:700}
.eehi .alerg{display:inline-block;font-family:var(--fl);font-size:11px;font-weight:700;color:#8a3b2f;background:#fdeeea;border:1px solid #f3cfc6;border-radius:var(--pill);padding:2px 9px;margin-top:8px}
.eehi .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.eehi table{width:100%;min-width:560px;border-collapse:collapse;font-family:var(--fb)}
.eehi th, .eehi td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.eehi thead th{font-family:var(--fl);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--charcoal);background:#f2f8f5}
.eehi tbody tr:last-child td{border-bottom:0}
.eehi .faq{border-bottom:1px solid var(--line);max-width:860px}
.eehi .faq button{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 2px;text-align:left;font-family:var(--fb);font-weight:600;font-size:16px;color:var(--ink)}
.eehi .faq .a{max-height:0;overflow:hidden;transition:max-height .3s}
.eehi .faq .a p{padding:0 2px 18px;font-size:14.5px;color:var(--muted)}
.eehi .faq .pm{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#eef5f2;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;transition:transform .3s}
.eehi .faq.open .pm{transform:rotate(45deg)}
.eehi .cta{background:linear-gradient(165deg,#155870,#36718A);color:#fff;text-align:center;padding:44px 0}
.eehi .cta h2{color:#fff;font-size:clamp(24px,3.6vw,32px);margin-bottom:10px}
.eehi .cta p{color:rgba(255,255,255,.9);max-width:560px;margin:0 auto 22px}
.eehi .cta .btn{background:#fff;color:var(--deep-coastal)}
.eehi .cta .btn:hover{background:var(--sunshine);color:var(--ink)}
.eehi .disc{font-size:12px;color:var(--muted);background:var(--cream);padding:22px 0;border-top:1px solid var(--line)}
@media(min-width:640px){.eehi .igrid{grid-template-columns:1fr 1fr}
.eehi .tband{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:960px){.eehi .igrid{grid-template-columns:1fr 1fr 1fr}}
.eehi .gal img.eehi-img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 50px rgba(20,52,61,.14)}
.eehi .gal{overflow:hidden}
