:root{--ink:#112a36;--lime:#c4ee58;--paper:#f3f1e8;--muted:#64746f;--line:#dadfd7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,sans-serif}header{background:var(--ink);color:white;padding:22px 4%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:17px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px}.mark{display:grid;grid-template-columns:12px 12px;gap:4px}.mark i{height:12px;border:1px solid var(--lime)}.mark i:last-child{background:var(--lime)}.tag,.eyebrow{font-size:12px;letter-spacing:2px}.tag{color:var(--lime)}main{max-width:1600px;margin:auto;padding:30px 4%}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:36px;letter-spacing:-1.5px;margin:8px 0}p{line-height:1.5;margin:8px 0;color:var(--muted)}.eyebrow{font-weight:700;color:#527b69}h2{font-size:17px;margin:0}.edition{font-size:13px;border:1px solid var(--line);padding:10px 14px;border-radius:30px}.filters{display:flex;gap:16px;align-items:end;background:white;padding:20px;border-radius:12px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}select{font:15px Arial;background:#f7f8f4;color:var(--ink);border:1px solid var(--line);padding:11px;border-radius:6px;max-width:100%}.wide{flex:1}.filters label:not(.wide){min-width:150px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metrics article{padding:22px;background:white;border-radius:10px;border-top:3px solid var(--ink)}.metrics article:nth-child(2){border-color:var(--lime)}.metrics span{font-size:14px}.metrics strong{display:block;font-size:38px;letter-spacing:-1px;margin:14px 0 8px}.metrics small{font-size:12px;color:var(--muted);line-height:1.4;display:block}.mapgrid{display:grid;grid-template-columns:27% 1fr;gap:18px}.overview,.detail{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px}.sectionhead span{color:var(--muted);font-size:14px}#overview{width:100%;height:395px;background:#233c41;display:block}#overview path{cursor:pointer}.overview p,.overview #coverage{margin:14px 18px;font-size:13px;line-height:1.6}.lime{color:#7ea928}.muted{color:var(--muted)}.layers{display:flex;gap:24px;padding:0 18px 15px;align-items:center}.layers label{flex-direction:row;align-items:center}.layers select{padding:8px;font-size:14px}input{accent-color:#527b69}.layers input[type="range"]{max-width:110px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.panels>div{min-width:0}.mapcaption{background:#f5f6f1;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:6px}.mapcaption select{font-size:12px;padding:5px;max-width:140px}.detailmap{display:block;width:100%;height:360px;background:#243a3e;cursor:grab;touch-action:none}.detailmap:active{cursor:grabbing}.zoom{display:flex;gap:5px}button{background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:6px 9px;font:14px Arial;cursor:pointer}button:hover{background:var(--paper)}.legend{padding:16px 18px 5px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:13px;height:10px;background:var(--lime)}.legend .outline{background:transparent;border:2px solid var(--lime)}.legend .urban{background:transparent;border:1px dashed white;outline:1px solid #85958d}.legend .invalid{background:#f57250}.mapnote{font-size:12px;padding:0 18px 14px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 0}.bottom>div,details{background:white;border-radius:10px;padding:22px}.bottom p{font-size:13px}.barrow{display:grid;grid-template-columns:45px 1fr 70px;gap:10px;align-items:center;margin:18px 0;font-size:14px}.track{height:12px;background:#f0f3e9;border-radius:5px;overflow:hidden}.track span{height:100%;display:block;background:#527b69}.barrow:last-child .track span{background:var(--lime)}summary{cursor:pointer;font-weight:bold;line-height:1.5}details p{font-size:14px}footer{border-top:1px solid var(--line);padding:22px 4%;font-size:12px;display:flex;justify-content:space-between;gap:20px}footer span{color:var(--muted)}#error{color:#a53722}@media(max-width:1000px){.mapgrid{grid-template-columns:1fr}.overview{display:grid;grid-template-columns:1fr 1fr}.overview .sectionhead{grid-column:1/-1}#overview{height:240px;grid-row:2/4}.metrics strong{font-size:30px}.filters{flex-wrap:wrap}.heading{gap:15px}.edition{max-width:170px}}@media(max-width:650px){main{padding:20px 14px}.tag,.edition{display:none}h1{font-size:30px}.filters{gap:12px}.filters label{width:45%;min-width:0!important}.filters .wide{flex:auto}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:14px}.metrics strong{font-size:29px}.panels{grid-template-columns:1fr}.detailmap{height:300px}.bottom{grid-template-columns:1fr}.layers{flex-wrap:wrap;gap:12px}.sectionhead{flex-wrap:wrap}.overview{display:block}#overview{height:270px}footer{flex-direction:column}.metrics span{font-size:13px}}
:root{scroll-padding-top:12px}main{max-width:none;padding:18px 24px}header{padding:14px 24px}.heading{margin-bottom:14px}.heading .eyebrow,.heading h1+p{display:none}h1{font-size:27px;margin:0}.filters{padding:12px 16px;gap:14px}.filters label{gap:5px}.filters select{padding:8px}.metrics{gap:10px;margin:12px 0}.metrics article{padding:12px 16px}.metrics strong{font-size:28px;margin:7px 0 4px}.metrics small{font-size:12px}.mapgrid{display:flex;flex-direction:column;gap:16px}.detail{order:0;width:100%;min-width:0}.overview{order:1;display:grid;grid-template-columns:300px 1fr 1fr;align-items:center;gap:12px}.overview .sectionhead{grid-column:2/4;grid-row:1;padding:16px 18px 0}.overview #overview{grid-column:1;grid-row:1/3;height:220px}.overview p,.overview #coverage{grid-row:2;margin:0 18px 18px}.detail .sectionhead{padding:12px 16px}.layers{padding:0 16px 12px}.panels{gap:5px}.detailmap{height:72vh;min-height:480px}.mapcaption{padding:10px 16px}.mapcaption b{font-size:19px}.mapcaption select{font-size:14px;max-width:none}.legend{font-size:13px}.zoom button{min-height:34px}#expand{background:var(--ink);color:var(--lime);border-color:var(--ink)}.bottom{padding:18px 0}.mapfocus{overflow:hidden}.mapfocus .detail{position:fixed;inset:0;z-index:1000;border-radius:0;display:flex;flex-direction:column;height:100dvh;overflow:auto}.mapfocus .panels{flex:1;min-height:0}.mapfocus .panels>div{display:flex;flex-direction:column;min-height:0}.mapfocus .detailmap{height:100%;min-height:0;flex:1}.mapfocus .mapnote{display:none}.mapfocus .legend{padding-bottom:12px}.mapfocus .layers{margin:0}.mapfocus .sectionhead{flex-shrink:0}@media(max-width:1000px){.overview{grid-template-columns:240px 1fr 1fr}.detailmap{height:66vh;min-height:420px}.heading{margin-bottom:12px}.metrics strong{font-size:26px}}@media(max-width:650px){main{padding:12px 10px}header{padding:14px}.heading h1{font-size:24px}.filters{padding:12px}.metrics article{padding:10px}.metrics strong{font-size:25px}.detailmap{height:65vh;min-height:360px}.overview{display:block}.overview #overview{height:250px}.overview p,.overview #coverage{margin:12px 18px}.overview .sectionhead{padding:16px}.detail .sectionhead{gap:12px}.zoom{flex-wrap:wrap}.mapfocus .panels{overflow:auto;display:block}.mapfocus .panels>div{height:75dvh;min-height:360px}.mapfocus .legend{font-size:12px}.mapfocus .detailmap{min-height:0}.layers{gap:12px}.edition{display:none}}
.overview{display:block;width:100%}.overview .sectionhead{padding:16px 18px}.overview #overview{width:100%;height:80vh;min-height:560px}.overview p,.overview #coverage{margin:14px 18px}.overview #coverage{margin-bottom:20px}@media(max-width:650px){.overview #overview{height:72vh;min-height:420px}}
.platformnav{display:flex;align-items:center;gap:24px;padding:18px 24px;background:#112a36;color:white;flex-wrap:wrap}.platformnav a{color:inherit;text-decoration:none;font-size:15px}.platformnav .brand{margin-right:auto;color:#c4ee58}.accountpage{max-width:900px;margin:40px auto}.authcard{max-width:520px;margin:30px auto;padding:32px;background:white;border-radius:12px}.loginbutton{display:inline-block;padding:14px 22px;background:#112a36;color:#c4ee58;text-decoration:none;border-radius:6px;margin:20px 0}
/* Shared product identity: generous working surfaces, quiet cards, clear states. */
body{line-height:1.5}a{color:#315c49;text-underline-offset:4px}button,select,input,a{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #527b69;outline-offset:4px}.skiplink{position:absolute;top:-100px;left:16px;z-index:2000;padding:12px;background:white}.skiplink:focus{top:8px}.platformnav{min-height:82px;padding:16px 32px;gap:12px}.platformnav>a:not(.brand){padding:10px 14px;border-radius:8px}.platformnav>a[aria-current=page]{background:#29434e;color:var(--lime)}.platformnav>a:hover{color:var(--lime)}.platformnav .brand{font-size:15px;letter-spacing:1.6px;gap:12px}.platformnav .signout{color:#c0cbd0;font-size:14px}.navcaption{color:#c0cbd0;font-size:14px}.accountpage{max-width:1100px;margin:0 auto;padding:56px 28px 80px;min-height:calc(100dvh - 157px)}.pageheading{margin-bottom:28px}.pageheading h1{font-size:36px;letter-spacing:-1.2px;margin:6px 0 12px}.pageheading p{max-width:620px}.accountpanel{display:grid;grid-template-columns:1fr 1.4fr;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.accountidentity{padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.accountidentity strong{font-size:18px;overflow-wrap:anywhere}.fieldlabel{font-size:13px;font-weight:bold;color:var(--muted);letter-spacing:.6px}.statusbadge{display:inline-flex;align-items:center;border-radius:30px;background:#eef0ed;padding:6px 12px;font-size:14px;color:#4e5e57}.statusbadge.is-active{background:#eaf4cf;color:#25421c}.accountstatus{padding:34px}.accountstatus h2,.helpblock h2{font-size:21px;margin-bottom:10px}.accountstatus p{max-width:470px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:bold;line-height:1.4}.button-primary{background:var(--ink);color:var(--lime);border:1px solid var(--ink)}.button-primary:hover{background:#25434e}.button-secondary{color:var(--ink);border:1px solid var(--line);background:white}.button-secondary:hover{background:#f5f6f3}.helpblock{margin-top:28px;max-width:650px;padding:4px 0}.helpblock p{font-size:15px}.empty-state{padding:56px 36px;background:white;border:1px solid var(--line);border-radius:18px;text-align:center}.empty-state h1{font-size:30px;letter-spacing:-.8px}.empty-state h2{font-size:25px;margin:12px 0}.empty-state p{max-width:500px;margin:14px auto 24px}.platformfooter{min-height:75px;padding:22px 32px;font-size:13px;align-items:center}.authpage{max-width:1160px;display:flex;align-items:center}.authlayout{display:grid;grid-template-columns:1.05fr 1fr;width:100%;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:510px}.authintro{background:var(--ink);color:white;padding:52px 42px;display:flex;flex-direction:column}.authintro .eyebrow{color:var(--lime);font-size:12px}.authintro h1{font-size:40px;line-height:1.16;letter-spacing:-1.5px;margin:36px 0 20px}.authintro>p:not(.eyebrow){font-size:17px;color:#c5d2d5;max-width:330px}.authintro-bottom{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:48px;font-size:11px;letter-spacing:1.5px;color:var(--lime)}.authcard{width:100%;max-width:none;margin:0;align-self:center;padding:24px 26px;min-width:0}.authnote{font-size:14px;text-align:center;padding:0 20px;margin:16px 0;color:var(--muted)}#clerk-form{width:100%;min-height:280px}#clerk-form .cl-rootBox,#clerk-form .cl-cardBox{max-width:100%;width:100%}.heading{padding:8px 0}.heading h1{font-size:30px}.filters{border:1px solid var(--line);padding:16px;border-radius:12px}.filters label,.layers label{font-size:14px}.filters select{min-height:44px}.metrics article{border:1px solid var(--line);border-top:3px solid var(--ink);padding:18px}.metrics strong{font-size:32px}.metrics small{font-size:13px}.legend{font-size:14px}.mapnote,.overview p,.overview #coverage,.bottom p{font-size:14px}.zoom button{min-width:42px;min-height:42px}.bottom{gap:18px}.bottom>div,details{border:1px solid var(--line)}.lime{color:#537819}.mapcaption select{max-width:65%}
@media(min-width:1500px){.detailmap{height:76vh}}
@media(max-width:800px){.platformnav{padding:16px 20px;gap:5px}.platformnav .brand{flex-basis:100%;margin-bottom:6px}.platformnav .navcaption{display:none}.accountpage{padding:28px 18px 48px}.authlayout{grid-template-columns:1fr;max-width:520px;margin:auto}.authintro{padding:28px}.authintro h1{font-size:30px;margin:12px 0}.authintro>p:not(.eyebrow){max-width:none;font-size:16px}.authintro-bottom{display:none}.authcard{padding:20px 12px}.accountpanel{grid-template-columns:1fr}.accountidentity{border-right:0;border-bottom:1px solid var(--line);padding:24px}.accountstatus{padding:24px}.platformfooter{padding:20px;gap:8px}.empty-state{padding:36px 22px}}
@media(max-width:480px){.platformnav>a:not(.brand){padding:9px 8px;font-size:14px}.platformnav .brand{font-size:14px}.pageheading h1{font-size:30px}.metrics article{padding:12px}.metrics strong{font-size:27px}.heading h1{font-size:25px}.authintro h1{font-size:28px}.authnote{padding:0 8px}.filters label{width:100%}.platformfooter{align-items:flex-start}.mapcaption{padding:10px}.layers{align-items:flex-start}}
/* Subscription surface: isolated from account and authentication layout. */
.platformnav a.button-secondary{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.subscribe-page{display:block;max-width:1220px;margin:0 auto;padding:72px 40px 48px;min-height:calc(100dvh - 157px)}
.subscribe-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:72px;align-items:start}
.subscribe-story .eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 22px}.subscribe-story h1{font-size:clamp(40px,4.4vw,62px);line-height:1.06;letter-spacing:-2.6px;margin:0 0 24px;font-weight:700}.subscribe-story h1 span{color:var(--ink);box-shadow:inset 0 -.22em var(--lime)}
.subscribe-lead{font-size:19px;line-height:1.6;max-width:450px;color:#52666b}.subscribe-benefits{margin-top:36px;display:grid;gap:22px}.subscribe-benefits article{display:flex;gap:18px;align-items:flex-start}.subscribe-benefits article>span{font-size:13px;color:#527b69;padding-top:3px;min-width:24px;font-weight:700}.subscribe-benefits h2{font-size:18px;line-height:1.4;margin:0 0 4px}.subscribe-benefits p{font-size:15px;line-height:1.5;margin:0;max-width:400px}
.subscribe-plan{background:var(--ink);color:var(--paper);border-radius:22px;padding:34px;box-shadow:0 18px 45px #112a3612}.subscribe-plan .eyebrow{color:var(--lime);font-size:12px;margin:0 0 22px;letter-spacing:2px}.subscribe-plan h2{font-size:21px;font-weight:400;margin:0 0 16px}.subscribe-price{display:flex;align-items:baseline;gap:9px;white-space:nowrap;margin:0 0 18px}.subscribe-price strong{font-size:64px;font-weight:700;line-height:1;letter-spacing:-3px;color:var(--lime)}.subscribe-price>span{font-size:17px;color:#d4dedf}.subscribe-plan p{color:#c5d2d5}.subscribe-plan-summary{font-size:16px;line-height:1.6}.subscribe-plan ul{list-style:none;padding:22px 0;margin:22px 0 6px;border-top:1px solid #36505b;display:grid;gap:13px;font-size:15px}.subscribe-plan li{display:flex;gap:10px;line-height:1.5}.subscribe-plan li:before{content:'✓';color:var(--lime)}.subscribe-cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border-radius:9px;background:var(--lime);color:var(--ink);text-decoration:none;font-size:17px;font-weight:700;margin-top:16px}.subscribe-cta:hover{background:#d3f485}.subscribe-pending{margin-top:16px;padding:16px 20px;border:1px solid #71854f;background:#c4ee5810;border-radius:9px;display:grid;gap:4px}.subscribe-pending strong{font-size:17px;color:var(--lime)}.subscribe-pending span{font-size:14px;color:#c5d2d5}.subscribe-plan .subscribe-renewal{font-size:13px;line-height:1.6;margin:18px 0;text-align:center}.subscribe-login{display:block;text-align:center;font-size:14px;color:var(--paper);padding:5px}
.subscribe-steps{border-top:1px solid var(--line);padding-top:36px;margin-top:58px}.subscribe-steps>h2{font-size:24px;letter-spacing:-.5px;margin:0 0 28px}.subscribe-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.subscribe-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--lime);font-size:13px;font-weight:700;margin-bottom:14px}.subscribe-steps h3{font-size:17px;margin:0 0 8px}.subscribe-steps p{font-size:15px;margin:0;max-width:290px}.subscribe-note{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.subscribe-note p{font-size:13px;max-width:850px;line-height:1.6}
@media(max-width:960px){.subscribe-page{padding:42px 26px}.subscribe-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}.subscribe-story h1{font-size:43px;letter-spacing:-1.8px}.subscribe-plan{padding:28px}.subscribe-price strong{font-size:56px}}
@media(max-width:700px){.subscribe-page{padding:32px 22px}.subscribe-layout{grid-template-columns:1fr;gap:32px}.subscribe-story h1{font-size:43px}.subscribe-lead{font-size:17px}.subscribe-benefits{margin-top:26px;gap:18px}.subscribe-plan{max-width:480px;width:100%;padding:28px}.subscribe-steps{margin-top:36px;padding-top:28px}.subscribe-steps>div{grid-template-columns:1fr;gap:24px}.subscribe-steps>h2{font-size:23px}.subscribe-steps article>span{float:left;margin:0 14px 32px 0}.subscribe-steps p{max-width:none}.subscribe-note{margin-top:28px}.platformnav a.button-secondary{min-height:42px}}
@media(max-width:360px){.subscribe-page{padding:28px 16px}.subscribe-story h1{font-size:37px}.subscribe-plan{padding:23px}.subscribe-price strong{font-size:51px}}

.drone-access{padding:1rem 1.25rem;margin:1rem 0;border:1px solid #b9c8c2;border-radius:12px}.drone-access label{font-size:1rem;font-weight:600}.drone-access p,.drone-access a{font-size:.9rem}.drone-access input{margin-right:.5rem}

.report-edition{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:2.5rem;align-items:start;margin:2rem 0 3rem}.report-cover{background:#112a36;color:white;min-height:360px;padding:2rem;display:flex;flex-direction:column;border-radius:12px}.report-cover>span{font-size:.875rem;font-weight:700;color:#b9ecda;letter-spacing:.08em}.report-cover>strong{font-size:2.1rem;line-height:1.2;margin-top:3.5rem;overflow-wrap:anywhere}.report-cover>p{font-size:1.15rem;color:#b9ecda}.report-cover>small{margin-top:auto;padding-top:2.5rem;font-size:.875rem}.report-details h2{font-size:2rem;line-height:1.2;margin:.5rem 0 1rem}.report-details>p{font-size:1rem;line-height:1.6}.report-details .report-locality{font-weight:600}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;border-block:1px solid var(--line);padding:1.25rem 0;margin:1.5rem 0}.report-facts dt{font-size:.875rem;color:#52666b;margin-bottom:.3rem}.report-facts dd{font-size:1rem;font-weight:600;margin:0}.report-details .report-types,.report-details .report-note{font-size:.875rem;line-height:1.6}.report-details .actions{flex-wrap:wrap;gap:.75rem}.report-details .actions a{min-height:44px}.report-details .report-note{margin-top:1.25rem;color:#52666b}
@media(max-width:720px){.report-edition{grid-template-columns:1fr;gap:1.5rem}.report-cover{min-height:260px;max-width:440px}.report-cover>strong{margin-top:2rem}.report-details h2{font-size:1.75rem}}

.drone-access{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;background:#f3f1e8}.drone-access label{display:flex;align-items:center;gap:.5rem}.drone-access p,.drone-access small{flex-basis:100%;margin:0}.drone-access button{padding:.65rem 1rem;min-height:44px;border:1px solid #112a36;border-radius:6px;background:#fff;color:#112a36;cursor:pointer}.drone-access small{font-size:.875rem}

@media(max-width:800px){.platformnav.public-nav{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.platformnav.public-nav .brand{flex:1 1 auto;min-width:0;margin:0;font-size:14px;letter-spacing:.8px;gap:8px}.platformnav.public-nav .mark{flex-shrink:0}.platformnav.public-nav>a.button-secondary{flex:0 0 auto;max-width:145px;margin-left:auto;text-align:center;font-size:14px;line-height:1.3;min-height:44px;padding:10px 12px}}
