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