.hh-bundle.hh-bundle {box-sizing:border-box;max-width:960px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;color:#172c33;border:1px solid #a5bbc0;border-radius:12px;font:400 16px/1.55 system-ui,sans-serif;text-align:left} .hh-bundle.hh-bundle *,.hh-bundle.hh-bundle *::before,.hh-bundle.hh-bundle *::after{box-sizing:border-box} .hh-bundle.hh-bundle [hidden]{display:none!important} .hh-bundle.hh-bundle h2,.hh-bundle.hh-bundle h3,.hh-bundle.hh-bundle h4{color:#123d43;line-height:1.25;margin:1rem 0} .hh-bundle.hh-bundle h2{font-size:1.8rem} .hh-bundle.hh-bundle p{margin:.75rem 0} .hh-bundle.hh-bundle fieldset{min-width:0;border:1px solid #acbfc4;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8fbfb} .hh-bundle.hh-bundle legend{float:none;width:auto;padding:0 .35rem;font-weight:700;color:#123d43} .hh-bundle.hh-bundle .hh-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .hh-bundle.hh-bundle label{display:block;font-weight:600;margin-bottom:.35rem;color:#172c33} .hh-bundle.hh-bundle form input[type="text"]{display:block;width:100%;min-height:44px;padding:.6rem;border:1px solid #607d85;border-radius:5px;background:#fff;color:#172c33;font:inherit;box-shadow:none} .hh-bundle.hh-bundle button{appearance:none;min-height:44px;padding:.65rem 1rem;margin:.3rem .3rem .3rem 0;border:2px solid #175861;border-radius:6px;background:#175861;color:#fff;font:600 1rem/1.3 system-ui,sans-serif;cursor:pointer;text-transform:none} .hh-bundle.hh-bundle button[type="reset"]{background:#fff;color:#175861} .hh-bundle.hh-bundle button:disabled{opacity:.55;cursor:not-allowed} .hh-bundle.hh-bundle :focus-visible{outline:3px solid #b85600;outline-offset:3px} .hh-bundle.hh-bundle form input[type="text"][aria-invalid="true"]{border:2px solid #a01b20} .hh-bundle.hh-bundle .hh-bundle-field-error,.hh-bundle.hh-bundle .hh-bundle-errors{color:#8d1820} .hh-bundle.hh-bundle .hh-bundle-errors{border:2px solid #a01b20;padding:1rem} .hh-bundle.hh-bundle a{color:#145c76;text-decoration:underline} .hh-bundle.hh-bundle .hh-bundle-result{margin-top:1rem;padding:1rem;border:2px solid #175861;overflow-wrap:anywhere} .hh-bundle.hh-bundle .hh-bundle-field-error{display:block;font-size:.9rem} @media(max-width:600px){.hh-bundle.hh-bundle .hh-bundle-grid{grid-template-columns:1fr} .hh-bundle.hh-bundle{margin:1rem 0;padding:1rem} .hh-bundle.hh-bundle h2{font-size:1.5rem}}
