.diagnosis-progress{display:flex;gap:8px;justify-content:center;margin:0 0 28px;padding:0;list-style:none}
.diagnosis-progress li{width:42px;height:5px;border-radius:5px;background:#ced8dc}.diagnosis-progress li[aria-current="step"]{background:#087b80}
.diagnosis-step{display:none}.diagnosis-step.is-active{display:grid;gap:18px}
.diagnosis-step fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.diagnosis-step legend{margin-bottom:8px;color:#08295a;font-size:20px;font-weight:800}
.visa-counts{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center}.visa-counts label{display:contents}.visa-counts span{font-weight:700}.visa-counts input{min-height:48px;border:1px solid #9badb4;padding:8px 10px;font:inherit}
.diagnosis-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.diagnosis-nav button,.diagnosis-email button{min-height:48px;padding:10px 20px;border:1px solid #08295a;background:#08295a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.diagnosis-nav button[data-back]{background:#fff;color:#08295a}
.diagnosis-step .field{display:grid;gap:8px}.diagnosis-step .field span{font-weight:800;color:#08295a}.diagnosis-step input,.diagnosis-step select{width:100%;min-height:50px;border:1px solid #9badb4;background:#fff;padding:10px 12px;font:inherit;color:#10283f}
.diagnosis-result[hidden]{display:none}.diagnosis-result{background:#08295a;color:#fff;display:grid;align-content:start;gap:18px}.diagnosis-result dl{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:0;border-top:1px solid rgb(255 255 255/.28);padding-top:18px}.diagnosis-result dt,.diagnosis-result dd{margin:0}.diagnosis-result dd{font-weight:800;text-align:right}.diagnosis-result small{color:#dce8ec}.diagnosis-result a{display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #fff;padding:10px;text-align:center;text-decoration:none;font-weight:800}.diagnosis-result a:first-of-type{background:#087b80}
.diagnosis-email{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgb(255 255 255/.28)}.diagnosis-email label{display:grid;gap:6px}.diagnosis-email input{min-height:48px;padding:9px 10px;border:0;font:inherit}.diagnosis-status{min-height:1.5em;margin:0;font-size:13px}
@media(max-width:700px){.diagnosis-progress{margin-bottom:20px}.diagnosis-nav{display:grid;grid-template-columns:1fr 1fr}.visa-counts{grid-template-columns:1fr 96px}.diagnosis-result dl{grid-template-columns:1fr}.diagnosis-result dd{text-align:left;margin-bottom:8px}}
