.address-lookup{min-width:0;border:0;padding:0;margin:0;display:grid;gap:12px}
.address-lookup legend{font-size:.82rem;font-weight:600;margin-bottom:12px;padding:0}
.address-lookup [hidden]{display:none!important}
.address-lookup .postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.address-lookup .postcode-actions{display:flex;align-items:center;gap:12px}
.address-lookup button{font:inherit;cursor:pointer}
.address-lookup .lookup-button{min-height:46px;padding:11px 16px;border:1px solid #0b3046;border-radius:3px;background:#0b3046;color:white;font-size:.82rem;font-weight:600;white-space:nowrap}
.address-lookup button:disabled{opacity:.65;cursor:wait}
.address-lookup .manual-address{justify-self:start;background:none;border:0;padding:3px 0;color:#235e35;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;min-height:34px;text-align:left}
.address-lookup .address-status{font-size:.78rem;line-height:1.6;color:#435d66;margin:0}
.address-lookup .address-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.address-lookup .address-fields label:first-child,.address-lookup .address-fields label:nth-child(3){grid-column:1/-1}
.address-lookup .address-fields label:nth-child(2){grid-column:1/-1}
.address-lookup .lookup-disclosure{font-size:.69rem;line-height:1.6;color:#586d75;margin:0}
.address-lookup .lookup-disclosure a{text-decoration:underline}
.address-lookup select{max-width:100%}
.address-lookup button:focus-visible{outline:3px solid #58a8ba;outline-offset:3px}
@media(max-width:480px){.address-lookup .postcode-row{grid-template-columns:1fr}.address-lookup .postcode-actions,.address-lookup .lookup-button{width:100%}.address-lookup .address-fields{grid-template-columns:1fr}}
