@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/fonts/space-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.dd-login{--dd-ink:#292c2a;--dd-muted:#66695f;--dd-paper:#f6f2ea;--dd-surface:#fffdf8;--dd-line:#d7d4c9;--dd-clay:#d97745;margin:0;background:var(--dd-paper);color:var(--dd-ink);font:14px/1.6 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100svh;box-sizing:border-box}
.dd-login *{box-sizing:border-box}
.dd-login [hidden]{display:none!important}
.dd-login button,.dd-login input{font:inherit}
.dd-login button{cursor:pointer}
.dd-login button:disabled{cursor:wait;opacity:.65}
.dd-login :focus-visible{outline:3px solid #b95b2e;outline-offset:4px}
.dd-login a{color:inherit}
.dd-login-skip{position:fixed;left:20px;top:-70px;padding:10px 18px;background:var(--dd-surface);z-index:5}
.dd-login-skip:focus{top:16px}
.dd-login-shell{width:min(1280px,calc(100% - 96px));min-height:100svh;display:flex;flex-direction:column;margin:auto;padding:30px 0 20px}
.dd-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 27px}
.dd-login-brand{display:block;width:231px;text-decoration:none}
.dd-login-brand svg{display:block;width:100%;height:auto;aspect-ratio:1961/428}
.dd-login-brand>span{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;text-align:justify;text-align-last:justify;line-height:1.5;margin-top:7px;color:var(--dd-muted)}
.dd-private-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:.25px;color:var(--dd-muted)}
.dd-private-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.dd-login-grid{display:grid;grid-template-columns:1.04fr 1fr;flex:1 0 auto;min-height:660px;border:1px solid var(--dd-line);border-radius:8px;overflow:hidden;background:var(--dd-surface)}
.dd-login-scene{position:relative;display:flex;flex-direction:column;isolation:isolate;background:#292c2a;color:#f6f2ea;overflow:hidden;padding:43px 48px 29px;min-width:0}
.dd-scene-copy{position:relative;z-index:1}
.dd-scene-eyebrow{font-size:10px;letter-spacing:.8px;color:#c5c7b9}
.dd-scene-copy h1{font:500 clamp(42px,4.1vw,59px)/1.08 'Space Grotesk',Inter,sans-serif;letter-spacing:-2.6px;margin:19px 0 20px}
.dd-scene-copy h1 span{color:var(--dd-clay)}
.dd-scene-copy p{font-size:12px;line-height:1.85;color:#c2c4b8;margin:0}
.dd-map-wrap{position:relative;margin:auto -48px 0;min-height:280px;padding-top:12px}
.dd-parcel-map{display:block;width:100%;height:auto;max-height:350px;overflow:visible}
.dd-map-grid{fill:none;stroke:#a8ad9510;stroke-width:.8}
.dd-map-contours{fill:none;stroke:#a2ad9138;stroke-width:1}
.dd-map-parcels{fill:#3b413959;stroke:#a6ae8a5c;stroke-width:1}
.dd-map-road-edge{fill:none;stroke:#292c2a;stroke-width:20}
.dd-map-road{fill:none;stroke:#c3bfa046;stroke-width:1;stroke-dasharray:5 5}
.dd-map-selected{fill:#b86a3747;stroke:#dba479;stroke-width:1.6}
.dd-map-hatch{fill:none;stroke:#d9774533;stroke-width:1.7}
.dd-map-points{fill:#f0c29d}
.dd-map-pin path{fill:#d97745;stroke:#edb18a;stroke-width:1.3}
.dd-map-pin circle{fill:#292c2a}
.dd-map-compass{fill:#bdc1ad;stroke:#bdc1ad;stroke-width:1}
.dd-map-compass text{stroke:none;font:9px Inter,sans-serif}
.dd-map-caption{position:absolute;bottom:1px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:.2px;color:#c1c5b5}
.dd-map-caption>span:first-child{display:flex;align-items:center;gap:7px}
.dd-map-caption i{display:block;width:5px;height:5px;background:var(--dd-clay);border-radius:50%}
.dd-map-caption>span:last-child{color:#a5ad99;font-size:7px}
.dd-scene-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #f6f2ea21;margin-top:23px;padding-top:17px;font-size:8px;letter-spacing:.7px;color:#c1c5b5}
.dd-scene-footer svg{width:19px;height:19px;fill:none;stroke:var(--dd-clay);stroke-width:1.3}
.dd-login-panel{display:flex;align-items:center;justify-content:center;padding:48px 55px;min-width:0}
.dd-login-form-wrap{width:100%;max-width:342px}
.dd-login-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:#ece6db;border:1px solid #e0d8c9;border-radius:9px;margin-bottom:25px}
.dd-login-icon svg{width:25px;height:25px;fill:none;stroke:#6c6859;stroke-width:1.4}
.dd-form-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#78786c}
.dd-login-panel h2{font:500 33px/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-1.1px;margin:9px 0 10px}
.dd-form-intro{font-size:12px;line-height:1.75;color:var(--dd-muted);margin:0 0 30px}
.dd-field{margin:0 0 19px}
.dd-field label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}
.dd-field input{width:100%;height:47px;border:1px solid #d1cec2;border-radius:4px;background:#fffdf8;color:var(--dd-ink);padding:0 13px;font-size:12px;transition:border-color .15s,box-shadow .15s}
.dd-field input::placeholder{color:#838476;opacity:1}
.dd-field input:focus{outline:none;border-color:#b56338;box-shadow:0 0 0 3px #d9774517}
.dd-field input:disabled{background:#f0ece3}
.dd-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dd-text-button{padding:0;border:0;background:none;color:var(--dd-muted);font-size:10px!important;text-decoration:underline;text-decoration-color:#bdb8a9;text-underline-offset:3px}
.dd-text-button:hover{color:#8f421c}
.dd-password-wrap{position:relative}
.dd-password-wrap input{padding-right:57px}
.dd-password-toggle{position:absolute;right:3px;top:3px;min-height:41px;min-width:49px;padding:0 8px;border:0;background:none;color:#696d60;font-size:10px!important;font-weight:500!important}
.dd-field-help{font-size:10px;line-height:1.6;color:var(--dd-muted);margin:8px 0 0}
.dd-sign-in{display:flex;align-items:center;justify-content:space-between;width:100%;height:47px;padding:0 16px;border:1px solid #a24d25;border-radius:4px;background:#a94f27;color:#fffdf8;font-size:12px!important;font-weight:600!important;margin-top:25px;transition:background .15s,transform .15s}
.dd-sign-in:hover{background:#913f1c}
.dd-sign-in:active{transform:translateY(1px)}
.dd-sign-in svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.dd-login-note{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.7;color:var(--dd-muted);border-top:1px solid #e3dfd4;margin:27px 0 0;padding-top:20px}
.dd-login-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#797a6c;stroke-width:1.1;margin-top:2px}
.dd-form-message{border:1px solid #e4bc9e;background:#fbefe4;color:#79411e;border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.65;margin:0 0 20px;overflow-wrap:anywhere}
.dd-form-message[data-error=true]{border-color:#dbb3a9;background:#f8eae6;color:#8a382b}
.dd-admin-help{margin:17px 0 0;font-size:10px;line-height:1.8;color:var(--dd-muted);overflow-wrap:anywhere}
.dd-admin-help code{font-size:10px;word-break:break-word}
.dd-login-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:19px;color:#73766a;font-size:9px}
.dd-login-footer>span:last-of-type{font-size:8px}
.dd-login-footer>span:last-of-type span{margin:0 10px;color:#b2ad9e}
.dd-login-credit{display:flex;justify-content:center;flex:1 0 100%;border-top:1px solid var(--dd-line);padding-top:13px}
.dd-built-by{display:inline-flex;align-items:center;gap:9px;min-height:32px;color:var(--dd-muted);font-size:10px;text-decoration:none}
.dd-built-by img{display:block;width:99px;height:20px}
.dd-built-by:hover>span{text-decoration:underline;text-underline-offset:3px}
@media(min-height:1000px){.dd-login-shell{justify-content:center;padding:35px 0}.dd-login-grid{flex:0 0 auto;min-height:740px}}
@media(max-width:1100px){.dd-login-shell{width:calc(100% - 56px);padding-top:25px}.dd-login-scene{padding:36px 30px 25px}.dd-scene-copy h1{font-size:47px;letter-spacing:-2px}.dd-map-wrap{margin-right:-30px;margin-left:-30px}.dd-map-caption{left:30px;right:30px}.dd-login-panel{padding:35px}.dd-map-caption>span:last-child{display:none}}
@media(min-width:761px) and (max-height:800px){.dd-login-shell{padding:20px 0 14px}.dd-login-header{padding-bottom:20px}.dd-login-grid{min-height:530px;max-height:none}.dd-login-scene{padding:30px 38px 23px}.dd-scene-copy h1{font-size:45px;letter-spacing:-2px;margin:15px 0}.dd-map-wrap{min-height:210px;margin-right:-38px;margin-left:-38px}.dd-parcel-map{max-height:270px}.dd-map-caption{left:38px;right:38px}.dd-scene-footer{margin-top:18px;padding-top:14px}.dd-login-panel{padding:28px 45px}.dd-login-icon{display:none}.dd-form-intro{margin-bottom:24px}.dd-login-note{margin-top:22px;padding-top:17px}.dd-login-footer{padding-top:15px}}
@media(max-width:760px){.dd-login-shell{width:calc(100% - 36px);padding:22px 0 18px}.dd-login-header{padding-bottom:22px}.dd-login-brand{width:188px}.dd-login-brand>span{font-size:6.5px;letter-spacing:1.3px}.dd-private-label{font-size:0;gap:0}.dd-private-label svg{width:20px;height:20px}.dd-login-grid{display:flex;flex-direction:column;max-height:none;min-height:0;flex:0 0 auto}.dd-login-scene{padding:25px 26px 23px;min-height:194px}.dd-scene-eyebrow{font-size:8px}.dd-scene-copy h1{font-size:35px;letter-spacing:-1.5px;line-height:1.08;margin:12px 0 13px}.dd-scene-copy p{font-size:10px;line-height:1.7;max-width:210px}.dd-map-wrap{position:absolute;inset:-20px -120px -30px 43%;padding:0;margin:0;min-height:0;opacity:.56;z-index:-1}.dd-parcel-map{width:390px;height:100%;max-height:none}.dd-map-caption,.dd-scene-footer{display:none}.dd-login-panel{padding:32px 26px 29px}.dd-login-form-wrap{max-width:400px}.dd-login-icon{display:none}.dd-login-panel h2{font-size:29px}.dd-form-intro{font-size:11px;margin-bottom:24px}.dd-field input{font-size:16px}.dd-field{margin-bottom:18px}.dd-field label{font-size:11px}.dd-login-note{margin-top:24px;padding-top:17px}.dd-login-footer{font-size:8px;align-items:flex-start}.dd-login-footer>span:last-of-type{max-width:130px;text-align:right;font-size:7px}}
@media(prefers-reduced-motion:reduce){.dd-login *{transition:none!important}}
