:root{--ink:#17383e;--muted:#5d7073;--paper:#f5f7f4;--line:#dce5df;--green:#c1ed7d;--teal:#205747}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}a{color:var(--teal);text-underline-offset:4px}a:hover{color:#102e35}button,a,input,summary{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #578725;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:white;padding:12px}.skip-link:focus{top:12px}#header{height:auto;background:#102e35;color:#fff;padding:0 32px;border-bottom:1px solid #2b464b}.header-inner{max-width:1280px;min-height:90px;margin:auto;display:flex;gap:35px;align-items:center}.brand{display:inline-flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-1px;font-weight:750;text-decoration:none;white-space:nowrap;color:inherit}.brand:hover{color:inherit}.brand-mark{display:inline-flex;align-items:center;justify-content:center;font-size:36px;color:var(--green);width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;margin-right:4px}.brand-gps{color:var(--green);font-weight:450;margin-left:3px}header .menu{display:flex;gap:6px;margin:0 0 0 auto;line-height:1.4;text-align:left;align-items:center}header .menu a{border:0!important;border-radius:7px;color:#dce8e5;font-size:12px;line-height:1.4;height:auto;padding:12px 13px;max-width:240px;display:block}header .menu a:hover,header .menu a[aria-current]{background:#29464a;color:#fff}header .menu a[aria-current]:after{content:"";display:block;background:var(--green);height:2px;width:18px;margin-top:5px}.mobile-menubtn{display:none}.maincontainer{max-width:1280px;padding:40px 32px 80px;background:transparent;border:0;box-shadow:none;min-height:60vh}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:55px;padding:24px 0 52px;align-items:center}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#49645b;margin:0 0 16px}.eyebrow span{display:inline-block;width:6px;height:6px;background:#4f814d;border-radius:50%;margin:0 8px 1px 0}h1,h2,h3{line-height:1.16;letter-spacing:-1.2px;color:var(--ink)}h1{font-size:clamp(30px,4vw,48px);max-width:1000px;margin:0 0 20px;font-weight:730}.hero h1{font-size:clamp(36px,4.9vw,65px);line-height:1.08;letter-spacing:-2.8px}.hero h1 em{font-style:normal;color:#5b7c46}h2{font-size:27px;font-weight:650;margin:0 0 20px}.hero-description{max-width:560px;font-size:17px;color:var(--muted);line-height:1.8;margin:24px 0}.hero-meta{display:flex;gap:20px;font-size:11px;font-weight:600;color:#4d655c;flex-wrap:wrap}.coordinate-art{height:285px;position:relative;overflow:hidden;border:1px solid #d6dfd4;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at center,#e6efdd70,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 31px,#a9baaa45 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#a9baaa45 32px);color:#456048}.orbit{position:absolute;border:1px solid #7f9b7855;border-radius:50%;width:240px;height:240px;top:20px;left:50%;transform:translateX(-50%)}.orbit-two{width:150px;height:150px;top:65px}.crosshair{position:absolute;width:1px;height:100%;background:#779d6555;left:50%}.crosshair:after{content:"";width:500px;height:1px;background:#779d6555;position:absolute;top:50%;left:-250px}.art-north{position:absolute;top:8px;left:calc(50% - 5px);font:10px monospace}.art-point{position:absolute;top:46px;left:calc(50% - 14px);font-size:24px;color:#62883d;text-shadow:0 0 0 #62883d}.art-label{position:absolute;top:105px;width:100%;text-align:center;font:9px monospace;letter-spacing:3px}.coordinate-art strong{position:absolute;top:132px;text-align:center;width:100%;font:27px/1.5 ui-monospace,Consolas,monospace;letter-spacing:-1px;background:#edf3e9d9}.art-caption{position:absolute;bottom:14px;width:100%;text-align:center;font:9px monospace;letter-spacing:2px}.tool-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.tool-heading h2{margin:0;font-size:28px}.tool-heading .eyebrow{margin-bottom:8px}.tool-heading>span{font-size:12px;color:var(--muted)}.inputfield{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #233f3710}.inputfield input{height:54px;font:15px/1.5 inherit;background:#f6f8f5;border:1px solid #d8e1d9;border-radius:7px;padding:12px 16px;color:var(--ink);width:76%;float:left}.inputfield input:focus{background:#fff;border-color:#5b8245}.inputfield .btn,.btn{background:var(--teal);color:white;border:0;border-radius:7px;font-size:13px;font-weight:650;padding:12px 16px;line-height:1.5;height:auto;min-height:48px;cursor:pointer}.inputfield>.btn{width:22%;min-height:54px;float:right}.btn:hover{background:#143f32}.inputfield .latlonfield{margin:18px 2% 18px 0;width:25%;font-family:ui-monospace,Consolas,monospace;font-size:14px;background:#f0f5ed;color:#365336;border-color:#dce6d6;height:48px}.inputfield #gps{width:44%;margin-right:0}.inputfield .btncor{float:none;width:100%;margin-top:14px}.inputfield .btncor .btn{width:auto;padding:8px 16px;font-size:12px;background:#edf4e6;color:#325623}.inputfield .gmap,.gmap{height:440px;margin-top:6px;border-radius:9px;background:#e4ecdf;isolation:isolate;z-index:0;border:1px solid #dbe3d6}.mapinfo{font-size:12px;background:transparent;padding:8px 0;line-height:1.6;border:0;border-bottom:1px solid #edf0eb;margin:0;color:#65746e;overflow-wrap:anywhere}.mapinfo span{font-family:ui-monospace,Consolas,monospace;color:#20453a;font-weight:600}.inputfield .mapinfo:first-of-type{margin-top:16px}.mapinfo:last-child{border:0}.info{margin:40px 0 0;padding:0;font-size:15px;line-height:1.8;color:var(--muted)}.info h2{font-size:25px;color:var(--ink);margin:30px 0 18px}.loclink{float:none;display:inline-block;padding:9px 14px;border:1px solid var(--line);background:white;border-radius:6px;margin:0 7px 9px 0;font-size:13px;line-height:1.4;text-decoration:none;width:auto!important;color:#365547}.loclink:hover{border-color:#7ba367;background:#edf4e7}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;border-top:1px solid var(--line);padding-top:36px}.guide-grid article{padding-right:16px}.step{font:11px monospace;letter-spacing:2px;color:#678059}.guide-grid h2{font-size:22px;margin:16px 0}.guide-grid p{font-size:14px;color:var(--muted)}.guide-grid a{font-size:13px;font-weight:700}.faq{border-top:1px solid var(--line);padding-top:35px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:15px}.faq details p{max-width:850px;margin-bottom:4px;font-size:14px}.footer{margin:0;padding:36px 32px;background:#102e35;color:#b8ccc6;font-size:12px;text-align:left;border:0}.footer-inner{max-width:1216px;margin:auto;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer a{color:#dce8df}.footer p{flex:1}.footer span:last-child{font-size:11px}.halfdetail{width:100%;float:none}.addright:has(br),.addtop:empty,.replacecenter:empty,.replacedetail:empty,.replacefooter:empty{display:none}.contenttop{max-width:850px}.contenttop p{color:var(--muted);font-size:16px}.contenttop br{display:none}.mtop{margin-top:25px}.lettermenu{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.lettermenu a{padding:7px 11px;background:#eef4e9;border:0;border-radius:5px;line-height:1.5;font-size:14px;text-decoration:none}.lettermenu span{width:100%;font-size:12px;margin-bottom:6px}table{width:100%;border-collapse:collapse;font-size:14px}td{padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}td:last-child{font-family:ui-monospace,Consolas,monospace}.logoverlayinner{border:0;border-radius:12px;padding:24px;max-height:90vh;overflow:auto;width:min(420px,92vw);left:50%;margin:0;transform:translate(-50%,-50%)}.logoverlayinner input{height:44px;border-radius:5px}.reverse #lat,.reverse #lng{width:36%;margin-top:0}.reverse>#searchterm{width:100%;margin:18px 0}.myposinputfield>.btn{float:none;width:auto}.myposinputfield .latlonfield{float:none;display:inline-block;width:28%}.myposinputfield #gps{width:38%}.zuzcookieouter{font-size:12px!important}.status-message{font-size:13px;color:var(--teal);margin:10px 0}.status-message:empty{display:none}.bcombanner img{height:auto}img{max-width:100%}.maincontainer>p{max-width:900px}.maincontainer>h1{margin-top:18px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px!important}.leaflet-touch .leaflet-bar{border:1px solid #c9d5c9!important}.leaflet-touch .leaflet-bar a{width:34px;height:34px;line-height:34px;color:var(--ink)}
@media(min-width:1500px){.hero{padding-top:38px;padding-bottom:64px}}
@media(max-width:1000px){#header{padding:0 24px}.header-inner{gap:15px}.brand{font-size:19px}header .menu a{font-size:11px;padding:10px 8px;max-width:190px}.hero{gap:25px}.hero h1{letter-spacing:-1.8px}.hero-meta{gap:12px}.coordinate-art{height:260px}.maincontainer{padding:32px 24px 60px}.footer-inner{gap:16px}.footer p{flex-basis:50%}}
@media(max-width:760px){#header{padding:0 20px}.header-inner{min-height:74px;flex-wrap:wrap;gap:0;position:relative}.brand{font-size:21px}.mobile-menubtn{display:block;position:static;margin-left:auto;border:1px solid #ffffff30;border-radius:7px;background:transparent;color:white;width:44px;height:42px;padding:0;font-size:23px;cursor:pointer}header .menu{display:none;position:static;width:100%;max-width:none;background:transparent;padding:10px 0 18px;margin:0;line-height:1.4}header .menu.is-open{display:flex;flex-direction:column;align-items:stretch}header .menu a{font-size:13px;max-width:none;padding:12px;height:auto}.maincontainer{padding:24px 18px 48px}.hero{grid-template-columns:1fr;padding:12px 0 34px;gap:0}.hero h1{font-size:clamp(36px,8vw,55px);letter-spacing:-1.7px}.hero-description{font-size:15px;margin:20px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.coordinate-art{display:none}.hero-meta{font-size:10px;gap:13px}.tool-heading h2{font-size:24px}.tool-heading>span{display:none}.inputfield{padding:15px;border-radius:10px}.inputfield input{width:100%;float:none;font-size:16px}.inputfield>.btn{width:100%;float:none;margin-top:10px;min-height:48px}.inputfield .latlonfield{width:48%;margin:14px 4% 0 0;float:left;font-size:13px}.inputfield #lng{margin-right:0}.inputfield #gps{width:100%;margin:10px 0 15px}.inputfield .gmap{height:350px;margin-top:15px}.inputfield .btncor .btn{width:100%;font-size:12px}.mapinfo{font-size:11px;padding:10px 0}.info{margin-top:28px}.info h2{font-size:22px}.guide-grid{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:25px}.guide-grid article{padding:0 0 22px;border-bottom:1px solid var(--line)}.guide-grid h2{font-size:21px}.guide-grid p{margin:12px 0}.footer{padding:28px 20px}.footer-inner{display:grid;grid-template-columns:1fr;gap:12px}.footer p{margin:0}.reverse #lat,.reverse #lng{width:48%;float:left}.reverse>#searchterm{margin:14px 0}.myposinputfield .latlonfield{width:48%}.myposinputfield #gps{width:100%}.lettermenu{gap:7px}.lettermenu a{min-width:35px;text-align:center}.loclink{font-size:12px;padding:9px 11px}h1{font-size:31px;letter-spacing:-1px}.mylocsleft,.mylocsright{float:none;width:100%}table{font-size:12px}td{padding:10px 6px}.zuzcookieinner{font-size:12px!important}.zuzcookieouter{padding:14px 44px 14px 16px!important}.zuzcookiex{top:16px!important;right:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.info{background:transparent;border:0}.faq{border-top:1px solid var(--line)}.footer .brand-gps{font-size:22px}.inputfield input{font-family:inherit}.zuzcookieouter{background:#193a35!important;border-top:1px solid #56715a}.zuzcookieinner{max-width:1200px;margin:auto;line-height:1.6!important}

.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}.breadcrumbs span{margin:0 4px}table,td,th{border-left:0;border-right:0;border-top:0}.footer .brand{gap:4px}

.step{color:#526b45}

.location-group{content-visibility:auto;contain-intrinsic-size:auto 1600px;margin-bottom:10px}
