.address-page{color:#172033}.address-heading{margin-bottom:28px}.address-eyebrow{margin:0 0 8px!important;color:#087f6d;font-size:13px!important;font-weight:850}.address-heading h1{margin:0 0 16px;color:#111827;font-size:46px;line-height:1.2;letter-spacing:0}.address-heading>p:last-child{max-width:820px;margin:0;color:#526078;font-size:18px;line-height:1.75}.address-tool,.address-history,.address-guide{border:1px solid #d6e0eb;border-radius:8px;background:#fff}.address-tool{overflow:hidden}.tool-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:#f4f8f9}.tool-intro>div>span,.result-heading span{display:block;margin-bottom:4px;color:#087f6d;font-size:11px;font-weight:850;text-transform:uppercase}.tool-intro h2,.result-heading h2{margin:0;color:#172033;font-size:25px;letter-spacing:0}.tool-intro p{margin:7px 0 0;color:#758398;font-size:12px}.primary-button,.secondary-button{min-height:48px!important;margin:0!important;padding:0 22px!important;border-radius:7px!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important;white-space:nowrap}.primary-button{border:1px solid #087f6d!important;background:#087f6d!important;color:#fff!important}.secondary-button{border:1px solid #d3dee8!important;background:#fff!important;color:#425269!important}.postcode-layer{border-top:1px solid #d6e0eb;background:#fff}.postcode-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e0e7ee}.postcode-bar strong{font-size:13px}.postcode-bar button{min-height:32px;margin:0;padding:0 10px;border:1px solid #d4dfe8;border-radius:6px;background:#fff;color:#596a80;box-shadow:none;font-size:11px;font-weight:800}.postcode-embed{height:430px}.address-form{padding:26px}.selected-address{margin-bottom:20px;padding:17px 18px;border-left:4px solid #087f6d;background:#edf8f5}.selected-address span,.selected-address strong,.selected-address small{display:block}.selected-address span{color:#087f6d;font-size:10px;font-weight:850;text-transform:uppercase}.selected-address strong{margin-top:6px;color:#203047;font-size:15px;line-height:1.6}.selected-address small{margin-top:4px;color:#78879a;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.form-grid label{display:block;margin:0;color:#34445a;font-size:12px;font-weight:800}.form-grid label>span{display:block;margin-bottom:7px}.form-grid label small{color:#8b98a9;font-size:9px}.form-grid input{width:100%;height:50px;margin:0;padding:0 13px;border:1px solid #ccd8e4!important;border-radius:7px!important;background:#fff!important;color:#172033;font-size:13px;box-shadow:none!important}.form-grid input:focus{border-color:#16806a!important;box-shadow:0 0 0 3px rgba(22,128,106,.1)!important}.form-actions{display:flex;gap:9px;margin-top:20px}.form-actions .primary-button{flex:1}.address-status{min-height:20px;margin:9px 0 0;color:#6e7d91;font-size:11px;line-height:1.6}.address-status.is-error{color:#bf3f36}.address-result{padding:26px;border-top:1px solid #d6e0eb;background:#10213a;color:#fff}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-heading h2{color:#fff}.result-heading button{min-height:38px;margin:0;padding:0 13px;border:1px solid #53677f;border-radius:7px;background:#172a45;color:#fff;box-shadow:none;font-size:11px;font-weight:850}.full-address{margin-top:18px;padding:18px;border:1px solid #3a5069;border-radius:7px;background:#172a45}.full-address span{color:#79d6c4;font-size:10px;font-weight:800}.full-address strong{display:block;margin-top:7px;color:#fff;font-size:15px;line-height:1.7;word-break:break-word}.address-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.address-parts article{min-width:0;padding:13px;border:1px solid #34475f;border-radius:7px;background:#172a45}.address-parts article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-parts span{color:#91a4b9;font-size:9px;text-transform:uppercase}.address-parts button{min-height:26px;margin:0;padding:0 7px;border:1px solid #4d647c;border-radius:5px;background:#223750;color:#d8e2ec;box-shadow:none;font-size:9px;font-weight:800}.address-parts strong{display:block;overflow-wrap:anywhere;margin-top:8px;color:#fff;font-size:12px;line-height:1.55}.result-note{margin-top:14px;padding:14px 16px;border-left:3px solid #65c6b2;background:#172a45}.result-note strong{font-size:12px}.result-note p{margin:4px 0 0;color:#b7c6d5;font-size:10px;line-height:1.65}.address-history{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:20px;padding:24px}.address-history h2{margin:0;font-size:25px;letter-spacing:0}.address-history>button{min-height:34px;margin:0;padding:0 10px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#68778b;box-shadow:none;font-size:11px;font-weight:800}.history-list{display:grid;width:100%;gap:7px}.history-empty{margin:0;padding:17px;border-radius:7px;background:#f5f8fa;color:#7b8899;font-size:12px;text-align:center}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fafc}.history-item strong,.history-item span{display:block}.history-item strong{color:#26364b;font-size:12px;line-height:1.55}.history-item span{margin-top:3px;color:#7c8999;font-size:10px}.history-item button{min-height:31px;margin:0;padding:0 9px;border:1px solid #d3dee8;border-radius:6px;background:#fff;color:#087f6d;box-shadow:none;font-size:10px;font-weight:850}.address-guide{margin-top:25px;padding:30px}.address-guide>header h2{margin:0 0 12px;font-size:29px;letter-spacing:0}.address-guide>header>p:last-child{margin:0;color:#58677c;font-size:14px;line-height:1.8}.formula-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.formula-row article{padding:18px;border:1px solid #dbe4ed;border-radius:7px}.formula-row span,.formula-row strong{display:block}.formula-row span{color:#087f6d;font-size:11px;font-weight:850}.formula-row strong{margin-top:9px;color:#22344b;font-size:13px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.guide-grid section{padding:18px;border-top:3px solid #9ccfc4;background:#f8fafc}.guide-grid h3,.example-box h3{margin:0 0 8px;font-size:16px}.guide-grid p,.example-box p,.faq-list p{margin:0;color:#637287;font-size:12px;line-height:1.8}.guide-grid code{padding:2px 4px;border-radius:4px;background:#e8eef2;color:#284158;font-size:11px}.example-box{margin-top:20px;padding:18px;border:1px solid #dbe4ed;border-radius:7px}.example-box p+p{margin-top:5px}.faq-list{margin-top:24px}.faq-list h2{margin:0 0 12px;font-size:23px}.faq-list details{border-top:1px solid #dbe4ed}.faq-list details:last-child{border-bottom:1px solid #dbe4ed}.faq-list summary{padding:14px 2px;color:#2a3a50;font-size:13px;font-weight:800;cursor:pointer}.faq-list details p{padding:0 2px 15px}.source-note{margin:20px 0 0;padding:15px 17px;border-left:4px solid #087f6d;background:#edf8f5;color:#4d5d71;font-size:12px;line-height:1.75}.source-note a{color:#087f6d;font-weight:800}
@media screen and (max-width:640px){.address-heading h1{font-size:34px}.address-heading>p:last-child{font-size:16px}.tool-intro{align-items:flex-start;padding:20px 16px}.tool-intro .primary-button{padding:0 14px!important}.address-form,.address-result,.address-history,.address-guide{padding:20px 16px}.postcode-embed{height:390px}.form-grid,.address-parts,.formula-row,.guide-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{display:grid;grid-template-columns:1fr auto}.result-heading h2,.address-history h2{font-size:21px}.address-guide>header h2{font-size:24px}.history-item{grid-template-columns:1fr}.history-item button{justify-self:start}.full-address strong{font-size:13px}}
.tool-intro-action{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tool-intro-action img{width:72px;height:72px;border:1px solid #d4dfe8;border-radius:7px;background:#fff;object-fit:cover}
.address-result[hidden],.postcode-layer[hidden]{display:none!important}
@media screen and (max-width:640px){.tool-intro-action{align-items:flex-end;flex-direction:column}.tool-intro-action img{width:58px;height:58px}}
