.hst-invoice-checker {
  --invoice-ink: #123d2e;
  color: var(--contrast, #1d2923);
  border-top: 4px solid var(--invoice-ink);
  border-bottom: 1px solid var(--contrast-3, #b5beb8);
  padding: 24px 0;
  margin: 28px 0;
  font-family: var(--hst-font, inherit);
}
.hst-invoice-checker .hst-invoice-checker__eyebrow { color: var(--invoice-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px; }
.hst-invoice-checker h3 { font-size: clamp(24px, 2.5vw, 30px); line-height: 1.15; margin: 0 0 10px; }
.hst-invoice-checker .hst-invoice-checker__heading > p:last-child { max-width: 65ch; margin: 0 0 20px; }
.hst-invoice-checker label { display: block; font-weight: 700; margin-bottom: 4px; }
.hst-invoice-checker .hst-invoice-checker__help { font-size: 14px; line-height: 1.4; margin: 0 0 8px; }
.hst-invoice-checker .hst-invoice-checker__entry { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.hst-invoice-checker .hst-invoice-checker__currency { position: absolute; padding: 12px 0 0 13px; pointer-events: none; font-weight: 700; }
.hst-invoice-checker input { box-sizing: border-box; width: min(100%, 240px); min-height: 48px; padding: 10px 12px 10px 30px; border: 1.5px solid var(--contrast, #1d2923); border-radius: 0; background: #fff; color: #1d2923; font: inherit; font-variant-numeric: tabular-nums; }
.hst-invoice-checker input[aria-invalid="true"] { border-color: #a12720; outline-color: #a12720; }
.hst-invoice-checker button { min-height: 48px; padding: 10px 18px; border: 2px solid var(--invoice-ink); border-radius: 0; background: var(--invoice-ink); color: #fff; font: 700 15px/1.2 var(--hst-font, inherit); cursor: pointer; }
.hst-invoice-checker button:hover:enabled { background: #1d5944; }
.hst-invoice-checker button:disabled { opacity: .6; cursor: default; }
.hst-invoice-checker :is(input, button, a):focus-visible { outline: 3px solid var(--accent, #a12720); outline-offset: 2px; }
.hst-invoice-checker .hst-invoice-checker__error { color: #a12720; font-size: 14px; font-weight: 700; margin: 6px 0 0; }
.hst-invoice-checker .hst-invoice-checker__error:empty { display: none; }
.hst-invoice-checker .hst-invoice-checker__result { background: var(--base, #f3f5f1); border-left: 3px solid var(--invoice-ink); padding: 16px 18px; margin-top: 20px; }
.hst-invoice-checker .hst-invoice-checker__result h4 { color: var(--invoice-ink); font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
.hst-invoice-checker .hst-invoice-checker__result p { margin: 0; }
.hst-invoice-checker .hst-invoice-checker__result ul { margin: 10px 0 0; padding-left: 22px; }
.hst-invoice-checker .hst-invoice-checker__result li { margin: 0 0 7px; }
.hst-invoice-checker .hst-invoice-checker__result li:last-child { margin-bottom: 0; }
.hst-invoice-checker .hst-invoice-checker__result .hst-invoice-checker__tax-helper { border-top: 1px solid var(--contrast-3, #b5beb8); margin-top: 14px; padding-top: 12px; font-size: 14px; }
.hst-invoice-checker .hst-invoice-checker__scope, .hst-invoice-checker .hst-invoice-checker__nojs { margin: 16px 0 0; font-size: 14px; line-height: 1.5; }
@media (max-width: 480px) {
  .hst-invoice-checker input { width: 100%; }
  .hst-invoice-checker button { width: 100%; }
}

.hst-invoice-checker .hst-invoice-checker__entry input[type="text"]{padding:10px 12px 10px 32px}
.hst-invoice-checker .hst-invoice-checker__controls .hst-invoice-checker__help{margin-bottom:8px}

.hst-invoice-checker .hst-invoice-checker__entry{margin-top:8px}
