@font-face{font-family:Archivo;font-weight:600;font-display:swap;src:url(/du-analytics-lab/fonts/archivo-600.woff2)format("woff2")}@font-face{font-family:Archivo;font-weight:700;font-display:swap;src:url(/du-analytics-lab/fonts/archivo-700.woff2)format("woff2")}@font-face{font-family:Archivo;font-weight:800;font-display:swap;src:url(/du-analytics-lab/fonts/archivo-800.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/du-analytics-lab/fonts/opensans-400.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:600;font-display:swap;src:url(/du-analytics-lab/fonts/opensans-600.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:700;font-display:swap;src:url(/du-analytics-lab/fonts/opensans-700.woff2)format("woff2")}:root{--ink:#033744;--ink2:#3a4a4d;--muted:#566769;--line:#e3d9cd;--line2:#d8d2c6;--panel:#f1e4dd;--accent:#e45837;--accent-dark:#c8451f;--accent-text:#b23d1a;--mint:#83d0be;--bg:#fff;--header:61px;--ok:#1a7a4c}*,:before,:after{box-sizing:border-box;border-radius:0}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}h1,h2,h3{margin:0;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.2}h1{letter-spacing:-.01em;max-width:20ch;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}h2{margin:0 0 4px;font-size:1.25rem;font-weight:700}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2[tabindex="-1"]:focus{outline:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.8125rem;font-weight:600}.small{color:var(--muted);margin:4px 0;font-size:.875rem}.lede{max-width:60ch;margin:0 0 28px;font-size:1.15rem;line-height:1.5}.tool-about{padding-top:40px;padding-bottom:48px}.tool-about h2{margin:20px 0 6px}.tool-about h2:first-child{margin-top:0}.tool-about p{max-width:70ch;color:var(--ink2);margin:0 0 8px}.hero[hidden]~.tool-about{display:none}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;font:700 .875rem Open Sans,sans-serif;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}main:focus{outline:none}header.site{z-index:20;height:var(--header);border-bottom:1px solid var(--line2);background:#fffffff5;position:sticky;top:0}header.site .wrap{align-items:center;gap:20px;max-width:none;height:100%;display:flex}.tool-nav{flex:none;align-items:center;gap:10px;display:flex}.tool-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.tool-nav a{color:var(--ink2);white-space:nowrap;border-bottom:3px solid #0000;padding:8px 10px;font:600 .875rem Open Sans,sans-serif;text-decoration:none;display:block}.tool-nav a:hover{color:var(--ink)}.tool-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.tool-nav a.du-analytics{background:var(--mint);color:var(--ink);border:0;border-radius:999px;padding:6px 16px;font-weight:700}.tool-nav a.du-analytics:hover{background:var(--ink);color:#fff}.tool-nav a[data-tool]{position:relative}.tool-nav a[data-ready]:after{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:0}.menu-toggle{display:none}.address-pill{text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--line2);background:var(--panel);min-width:0;max-width:320px;color:var(--ink);cursor:pointer;flex:0 auto;margin-left:auto;padding:6px 12px;font:600 .8125rem Open Sans,sans-serif;overflow:hidden}.address-pill:hover{border-color:var(--ink)}.address-pill-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.6875rem}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:7px 0;font:800 .875rem Archivo,sans-serif;text-decoration:none}.inquiry{background:var(--panel);border-left:4px solid var(--accent);margin:16px 0;padding:14px 16px 16px}.inquiry .eyebrow{margin:0 0 4px}.inquiry-subject{color:var(--ink);margin:0 0 4px;font:700 1rem/1.3 Archivo,sans-serif}.inquiry-pitch{color:var(--ink2);margin:0 0 12px;font-size:.875rem;line-height:1.5}.inquiry .btn.block{text-align:center;margin-top:0;text-decoration:none}.inquiry-mail{color:var(--ink2);margin:10px 0 0;font-size:.875rem}.inquiry-mail a{color:var(--ink2)}.inquiry-library{margin:6px 0 0;font-size:.875rem}.inquiry-library a{color:var(--ink2);padding:4px 0;display:inline-block}.inquiry-band{margin-bottom:56px}.inquiry-band .inquiry{max-width:640px;margin:0}.site-footer{border-top:1px solid var(--line);padding:20px 0 28px}.site-footer a{color:var(--ink)}.site-footer .footer-link a{padding:4px 0;display:inline-block}.hero{min-height:calc(100vh - var(--header));align-items:flex-end;display:flex;position:relative}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#0337448c 0%,#033744b8 55%,#033744e6 100%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;padding-top:80px;padding-bottom:clamp(96px,32vh,260px);position:relative}.hero h1{color:#fff}.hero .eyebrow{color:var(--mint)}.hero .lede{color:#e8f2ef}.btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;padding:12px 18px;font:700 .9375rem/1.2 Open Sans,sans-serif;display:inline-block}.btn:hover{background:var(--ink);color:#fff}.btn.primary{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn.primary:hover{background:var(--accent-text);border-color:var(--accent-text)}.btn.quiet{border-color:var(--line2);color:var(--muted)}.btn.sm{padding:7px 12px;font-size:.875rem}.btn.block{width:100%;margin-top:16px;display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.hero .example{color:#e8f2ef;background:0 0;border-color:#ffffff8c;margin-top:18px}.hero .example:hover{color:#fff;background:#ffffff26;border-color:#fff}.search{max-width:640px;display:flex;position:relative}.search input{min-width:0;color:var(--ink);background:#fff;border:1.5px solid #fff;flex:1;padding:14px 16px;font:400 1.05rem Open Sans,sans-serif}.search.compact{margin-bottom:6px}.search.compact input{border-color:var(--line2);padding:8px 10px;font-size:.9375rem}.search-results{z-index:30;border:1px solid var(--line2);background:#fff;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #03374426}.search-status{z-index:30;border:1px solid var(--line2);color:var(--ink2);background:#fff;margin:0;padding:10px 14px;font-size:.9375rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #03374426}.search-status:empty{box-shadow:none;border:0;height:0;padding:0;overflow:hidden}.search-results:not([hidden])~.search-status{visibility:hidden}.search-results li{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 14px;font-size:.9375rem}.search-results li:hover,.search-results li[aria-selected=true]{background:var(--panel)}.error{color:#b3261e;background:#fdecea;margin:8px 0;padding:8px 12px;font-size:.875rem}.hero .error{max-width:640px}.notice{background:var(--panel);color:var(--ink2);padding:8px 12px;font-size:.875rem}.notice.wait-note{margin:8px 0 12px}.map-legend{z-index:5;max-width:min(300px,100% - 20px);color:var(--ink);background:#ffffffeb;border-radius:6px;padding:8px 10px;font:400 12px/1.35 Open Sans,sans-serif;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 4px #03374438}.map-legend summary{cursor:pointer;margin:-5px 0;padding:5px 0;font-weight:700}.map-legend ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.map-legend li{align-items:center;gap:6px;display:flex}.map-legend .swatch{flex:none;width:12px;height:12px;margin:0 3px;display:inline-block}.map-legend .swatch.site{background:var(--ink);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #03374459}.map-legend .swatch.footprint{border:2px solid var(--ink);background:#03374433}.map-legend .swatch.point{background:var(--c);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #03374440}.map-legend .swatch.area{background:color-mix(in srgb,var(--c) 28%,transparent);border:1.5px solid var(--c);border-radius:2px}.map-legend .swatch.line{border-top:2px solid var(--c,var(--ink2));width:18px;height:0;margin:0}.map-legend .swatch.dashed{border-top-style:dashed}@media (width<=1100px){.map-legend{bottom:34px}}@media (width<=800px){.map-legend{padding:6px 8px}}@media (width<=1480px){.tool-nav a{padding:8px}}@media (width<=1300px){.tool-nav{position:relative}.menu-toggle{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;padding:7px 12px;font:600 .875rem Open Sans,sans-serif;display:block}.tool-nav ul{z-index:40;border:1px solid var(--line2);background:#fff;flex-direction:column;min-width:220px;display:none;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 24px #03374426}.tool-nav ul a{padding:10px 14px}.menu-toggle[aria-expanded=true]+ul{display:flex}.menu-toggle{position:relative}.tool-nav[data-ready] .menu-toggle:after{content:"";background:var(--ok);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.tool-nav ul a[data-ready]:after{top:50%;right:12px;transform:translateY(-50%)}}@media (width<=600px){header.site .wrap{gap:10px}.tool-nav{gap:8px}.brand{letter-spacing:.05em;font-size:.75rem}.menu-toggle{padding:7px 10px}.tool-nav a.du-analytics{padding:6px 12px;font-size:.8125rem}}@media (width<=480px){header.site .wrap{gap:8px}.tool-nav{gap:6px}.address-pill{background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23033744'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/16px no-repeat;flex:none;width:32px;height:32px;padding:0}.address-pill-label,#address-pill-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.brand{letter-spacing:.03em;font-size:.6875rem}.menu-toggle{padding:7px 8px}.tool-nav a.du-analytics{padding:6px 10px;font-size:.75rem}}@media (width<=340px){header.site .wrap{gap:6px;padding:0 10px}.tool-nav{gap:4px}.brand{letter-spacing:.01em}.menu-toggle{padding:7px 6px}.tool-nav a.du-analytics{padding:6px 8px}.address-pill{background-size:14px;width:28px;height:28px}}@media (width<=800px){.wrap{padding:0 16px}.address-pill{max-width:45vw}.hero{min-height:calc(100svh - var(--header));align-items:flex-start}.hero-content{padding-top:28px;padding-bottom:40px}}
