.address-field>label{font-size:10px;letter-spacing:1px}
.staging-form .address-field>label{display:block;font-size:12px;letter-spacing:0;margin-bottom:8px}
.address-control{position:relative;min-width:0}
.address-field input{font-size:16px}
.address-field .address-hint{display:block;line-height:1.6;margin:0}
.staging-form .address-hint{margin-top:7px}
.address-popup{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:35;background:#fcfaf5;border:1px solid #9baf9d;box-shadow:0 12px 30px #102c2524;overflow-y:auto;overscroll-behavior:contain;text-align:start;scroll-padding:6px}
.address-popup[data-side=above]{top:auto;bottom:calc(100% + 6px)}
.address-popup[hidden]{display:none}
.address-options{list-style:none;padding:0;margin:0}
.address-options>li{padding:13px 15px;cursor:pointer;border-bottom:1px solid #183c311a;min-height:56px;color:var(--forest);line-height:1.4;overflow-wrap:anywhere}
.address-options>li:hover,.address-options>li[aria-selected=true]{background:#e5e9dd;box-shadow:inset 3px 0 var(--forest)}
.address-options strong{display:block;font:500 15px/1.45 Arial,sans-serif}
.address-options span{display:block;font:12px/1.5 Arial,sans-serif;color:#57694f;margin-top:3px}
.address-popup .address-message{font:12px/1.6 Arial,sans-serif;color:#57694f;padding:12px 15px 0;margin:0}
.address-credit{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 15px 12px;font:10px/1.6 Arial,sans-serif;color:#57694f}
.address-credit a{text-decoration:underline;text-underline-offset:3px}
.address-credit a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
