.hc-page [hidden]{display:none!important}
.hc-form,.hc-results{margin-top:1.6rem}
.hc-period label,.hc-quotes label{display:block;color:#223650;font-size:.88rem;font-weight:750;margin-bottom:.35rem}
.hc-period p,.hc-note{color:#526174;font-size:.81rem;margin:.6rem 0 0;line-height:1.7}
.hc-period select,.hc-input input{font:inherit;background:#fff;color:#142238;border:1px solid #aebed0;border-radius:.65rem;min-height:2.9rem;padding:.6rem .8rem}
.hc-period select{min-width:7rem}.hc-input input{width:100%;min-width:0;padding-right:2.5rem}
.hc-input{position:relative;margin-bottom:.9rem}.hc-input:last-child{margin-bottom:0}
.hc-input span{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#526174;pointer-events:none}
.hc-input input:disabled{background:#edf1f5;color:#526174;cursor:not-allowed}
.hc-input input[aria-invalid=true]{border-color:#b91c1c;outline-color:#b91c1c}
.hc-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.hc-quotes fieldset{min-width:0;padding:1rem 1.1rem 1.2rem;margin:0;border:1px solid #c9dbf4;border-radius:1rem;background:#f5f9ff}
.hc-quotes legend{font-weight:800;color:#164386;padding:0 .4rem}
.hc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.hc-actions .button,.hc-secondary{font-family:inherit;min-height:2.75rem;cursor:pointer}
.hc-actions button:disabled{cursor:default;opacity:.55}
.hc-secondary{padding:.55rem .85rem;border:1px solid #b7c6db;border-radius:.65rem;background:#fff;color:#183660;font-weight:750}
.hc-error{color:#a22219}
.hc-results{padding:1rem 1.2rem;border:1px solid #a3d5c4;border-radius:1rem;background:#f1faf6}
.hc-results h2{margin:0;color:#163a32;font-size:1.12rem;scroll-margin-top:6rem}
.hc-verdict{font-size:clamp(1.1rem,2.7vw,1.5rem);font-weight:850;color:#115e49;margin:.5rem 0}
.hc-table-wrap{overflow:auto;margin:.6rem 0 0}.hc-table-wrap table{width:100%;border-collapse:collapse;font-size:.83rem}
.hc-table-wrap caption{text-align:left;color:#526174;padding:.25rem 0 .55rem}
.hc-table-wrap th,.hc-table-wrap td{padding:.65rem .5rem;border-bottom:1px solid #cae4d9;text-align:left}
.hc-table-wrap td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hc-table-wrap thead th:not(:first-child){text-align:right}
.hc-table-wrap tbody tr:last-child{font-weight:850}.hc-table-wrap tbody tr:last-child>*{border-bottom:0}
@media(max-width:560px){.hc-quotes{grid-template-columns:1fr}.hc-results{padding:.85rem}.hc-table-wrap th,.hc-table-wrap td{padding:.55rem .3rem}}

.hc-quotes select{width:100%;margin:0 0 .9rem;padding:.6rem .8rem;min-height:2.9rem;color:#142238;background:#fff;border:1px solid #aebed0;border-radius:.65rem;font:inherit}
.hc-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.hc-reference section{padding:1rem;border:1px solid #c9dbf4;border-radius:1rem;background:#f5f9ff}
.hc-reference h3{margin:0 0 .5rem}
@media(max-width:560px){.hc-reference{grid-template-columns:1fr}}
