.hec{--hec-ink:#173047;--hec-accent:#147d75;--hec-line:#cbd9db;--hec-pale:#eff8f5;box-sizing:border-box;max-width:880px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--hec-line);border-radius:18px;background:#fff;color:var(--hec-ink);font:inherit;box-shadow:0 12px 32px rgba(23,48,71,.06)}.hec *{box-sizing:border-box}.hec__eyebrow{color:var(--hec-accent);font-size:.75rem;font-weight:800;letter-spacing:.15em}.hec h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:.3rem 0 .75rem;color:var(--hec-ink)}.hec__intro>p:last-child{max-width:62ch;color:#415766}.hec__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem;margin:1.25rem 0}.hec__field{margin-top:1.25rem}.hec__field label{display:block;margin-bottom:.4rem;font-weight:700}.hec__field label span{font-weight:400}.hec__field input,.hec__field select{display:block;width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid #78929a;border-radius:8px;background:#fff;color:#173047;font:inherit}.hec__field input:focus-visible,.hec__field select:focus-visible,.hec button:focus-visible{outline:3px solid #e5a848;outline-offset:3px}.hec__field small{display:block;margin-top:.35rem;color:#526873}.hec button{min-height:48px;padding:.7rem 1.25rem;border:0;border-radius:8px;background:var(--hec-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.hec button:hover{background:#0c625d}.hec__error{padding:.75rem 1rem;border-left:4px solid #b32d2e;background:#fff4f4;color:#7a1b1b}.hec__results{margin-top:2rem;padding:1.5rem;border-radius:12px;background:var(--hec-pale)}.hec__results h3{margin:0 0 1rem;color:var(--hec-ink)}.hec__result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hec__result-grid>div{padding:1rem;border-radius:8px;background:#fff;border:1px solid #d8e5e3}.hec__result-grid span{display:block;font-size:.85rem;color:#415766}.hec__result-grid strong{display:block;margin-top:.35rem;font-size:1.45rem;color:var(--hec-ink);overflow-wrap:anywhere}.hec__results>p{margin-bottom:0}.hec__note{margin:1.5rem 0 0;font-size:.9rem;color:#415766}.hec [hidden]{display:none!important}@media(max-width:760px){.hec__fields,.hec__result-grid{grid-template-columns:1fr}.hec button{width:100%}}

