:root{--ink:#15231d;--paper:#f4f0e7;--cream:#fffaf0;--orange:#e65d2f;--gold:#efb84b;--green:#204b3a;--mint:#b9cfbd;--line:rgba(21,35,29,.18)}
*{box-sizing:border-box}
/* Leaflet's essential layout is kept locally so map tiles stay aligned even
   when a browser blocks the external Leaflet stylesheet. */
.leaflet-container{position:relative;overflow:hidden;outline:0;-webkit-tap-highlight-color:transparent}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box{position:absolute;left:0;top:0}
.leaflet-map-pane,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane{position:absolute;left:0;top:0}
.leaflet-map-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}
.leaflet-tile{visibility:hidden;filter:inherit}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-container img.leaflet-tile{max-width:none!important;max-height:none!important;width:256px;height:256px;padding:0}
.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-control-zoom a{display:block;width:30px;height:30px;background:#fff;color:#15231d;text-align:center;text-decoration:none;font:700 22px/30px Arial,sans-serif;border-bottom:1px solid #bbb}.leaflet-control-zoom a:last-child{border-bottom:0}.leaflet-control-zoom{box-shadow:0 1px 5px rgba(0,0,0,.35)}
.leaflet-control-attribution{background:rgba(255,255,255,.8);font-size:10px;padding:0 5px}.leaflet-control-attribution a{color:#1769aa}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{background:#fff;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.35);padding:1px}.leaflet-popup-content{margin:14px 18px;line-height:1.4}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden}.leaflet-popup-tip{width:17px;height:17px;background:#fff;transform:rotate(45deg);margin:-10px auto 0;box-shadow:3px 3px 6px rgba(0,0,0,.18)}.leaflet-popup-close-button{position:absolute;right:5px;top:2px;z-index:2;border:0;background:transparent;font:22px/20px Arial,sans-serif;color:#666;text-decoration:none}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.call-sign{font-family:Arial,Helvetica,sans-serif;font-feature-settings:"zero" 1;font-variant-numeric:slashed-zero;letter-spacing:.01em}
.hero{min-height:92vh;padding:28px 6vw 70px;background:var(--cream);overflow:hidden}
nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.mark{font-weight:900;font-size:1.2rem;letter-spacing:.08em;text-decoration:none}
.mark span{color:var(--orange)}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:.84rem;font-weight:700;text-decoration:none}
.hero-grid{max-width:1180px;margin:75px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
h1,h2{font-family:Georgia,serif;line-height:.95;letter-spacing:-.045em;margin:.2em 0}
h1{font-size:clamp(4.3rem,9vw,8.6rem);font-weight:500}
h1 em{color:var(--orange);font-weight:400}
.intro{font-family:Georgia,serif;font-size:1.25rem;line-height:1.55;max-width:590px}
.actions{display:flex;align-items:center;gap:25px;margin-top:34px}
.button{background:var(--ink);color:white;padding:15px 22px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.text-link{font-weight:800;text-decoration:none}
.hero-logo{margin:0;position:relative;transform:rotate(2deg)}
.hero-logo:before{content:"";position:absolute;inset:3% -3% -3% 3%;border-radius:50%;background:var(--mint);z-index:0}
.hero-logo img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 22px 55px rgba(21,35,29,.18)}
.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#ffe6aa;top:75px;left:50%;transform:translateX(-50%)}
.ridge{position:absolute;left:-10%;width:120%;height:260px;clip-path:polygon(0 72%,13% 49%,29% 69%,48% 35%,62% 62%,79% 30%,100% 64%,100% 100%,0 100%)}
.ridge-back{bottom:40px;background:#557c63}
.ridge-front{bottom:-25px;background:var(--green);transform:scaleX(-1)}
.radio{position:absolute;width:190px;height:110px;background:#19241f;bottom:72px;left:50%;transform:translateX(-50%);border:6px solid #101713;border-radius:8px;z-index:3}
.screen{position:absolute;background:#b8cf74;color:#172318;left:16px;top:20px;padding:10px;font:700 .75rem monospace}
.dial{position:absolute;right:19px;top:20px;width:48px;height:48px;border-radius:50%;border:6px solid #5d6a62}
.radio i{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin:83px 0 0 15px}
.waves{position:absolute;right:32px;bottom:150px;z-index:5}
.waves b{display:block;border:3px solid var(--gold);border-left:0;border-bottom:0;border-radius:0 100% 0 0;width:25px;height:25px;margin:7px;transform:rotate(-42deg)}
.signal-card>p{position:absolute;bottom:10px;left:24px;right:24px;z-index:5;color:white;font-weight:900;letter-spacing:.14em}
.signal-card>p span{float:right;font-size:.65rem;color:var(--gold)}
section{padding:110px 6vw}
.about{max-width:1180px;margin:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.split h2,.section-heading h2,.august h2{font-size:clamp(3rem,6vw,6rem);font-weight:500}
.split>p,.about-copy p,.section-heading>p,.august-copy>p{font-family:Georgia,serif;font-size:1.18rem;line-height:1.7}
.about-copy p:first-child{margin-top:0}.qrz-link{display:inline-block;margin-top:8px;color:var(--orange)}.about-copy .button.qrz-link{color:white;margin-top:12px}
.profile{background:var(--orange);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.profile>div{width:100%;max-width:550px}.profile>div:first-child{justify-self:end}.profile .eyebrow{color:var(--gold)}
.profile h2{font-size:clamp(3rem,6vw,6rem);font-weight:500}
.profile-intro>p:not(.eyebrow){font:1.12rem/1.6 Georgia,serif;max-width:440px}.profile-intro .other-calls{font-size:.9rem!important;color:#ffe8d9}
.profile-card{background:var(--cream);color:var(--ink);padding:42px;position:relative;box-shadow:14px 14px 0 rgba(21,35,29,.18)}
.pota-emblem{position:absolute;right:32px;top:26px;width:82px;height:82px;object-fit:contain}
.profile-card .profile-label{margin:0 100px 24px 0;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.pota-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pota-stats article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pota-stats span,.pota-stats small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.pota-stats span{font-weight:900;color:#5b685f}.pota-stats strong{display:block;margin:7px 0 4px;font:500 2.25rem/1 Georgia,serif;color:var(--orange);letter-spacing:-.04em}.pota-stats small{color:#68766e;line-height:1.35}
.award-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.award-highlights span{padding:7px 9px;background:#e6eee6;color:var(--green);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.recent-activation{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.recent-activation span,.recent-activation small{display:block;font-size:.7rem;color:#66746c}.recent-activation span{text-transform:uppercase;font-weight:900;letter-spacing:.1em}.recent-activation strong{display:block;margin:6px 0;font:500 1.05rem/1.3 Georgia,serif}
.profile-card .button{display:inline-block}.profile-card .profile-date{margin:14px 0 0;font-size:.68rem;color:#68766e}
.parks-map-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;background:var(--cream)}
.parks-map-section h2{font-size:clamp(3rem,6vw,6rem);font-weight:500}
.map-intro>p:not(.eyebrow){font:1.08rem/1.65 Georgia,serif}
.map-progress{display:flex;align-items:center;gap:18px;margin:34px 0 18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.map-progress strong{font:500 4.5rem/1 Georgia,serif;color:var(--orange)}
.map-progress span{font-size:.7rem;font-weight:900;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.map-note-copy{font-size:.82rem!important;color:#647168}
.interactive-map-wrap{background:var(--green);padding:18px;box-shadow:16px 16px 0 var(--mint)}
.map-key{display:flex;justify-content:space-between;gap:15px;color:white;padding:4px 4px 16px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.map-key i{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:var(--orange);border:2px solid white;vertical-align:-1px}
#pota-parks-map{height:560px;background:#dce8df}
.map-source{margin:13px 4px 2px;color:#d4dfd7;font-size:.67rem}
.w0mes-map-marker span{display:block;width:20px;height:20px;border-radius:50%;background:var(--orange);border:3px solid white;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.leaflet-popup-content strong{font-family:Georgia,serif;font-size:1rem}.leaflet-popup-content a{display:inline-block;margin-top:6px;color:#b43d1a;font-weight:800}
.other-states{background:var(--paper)}
.activation-grid{max-width:1180px;margin:65px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.activation-card{background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:44% 56%;min-height:240px;box-shadow:8px 8px 0 var(--mint)}
.activation-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px)}
.activation-shot{display:block;overflow:hidden;position:relative;min-height:240px;background:#fff;border-right:1px solid var(--line)}
.activation-shot img{position:absolute;width:240%;max-width:none;height:auto;left:-43%;top:-4%;transition:transform .2s ease}
.activation-shot:hover img{transform:scale(1.025)}
.activation-card>div{padding:28px 24px;align-self:center}
.activation-card span,.activation-card small{display:block;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#647168;line-height:1.45}
.activation-card h3{font:500 1.7rem/1 Georgia,serif;color:var(--orange);margin:12px 0 8px}
.activation-card p{font:1.02rem/1.35 Georgia,serif;margin:0 0 18px}
.activation-card small{color:var(--green)}
.awards{background:#10251d;color:var(--cream)}
.awards .section-heading .eyebrow{color:var(--gold)}
.award-grid{max-width:1180px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:55px}
.award-grid figure{margin:0}.award-grid a{display:block;background:white}.award-grid img{display:block;width:100%;height:auto}.award-grid figcaption{display:flex;gap:14px;align-items:baseline;padding-top:20px}.award-grid figcaption strong{color:var(--gold);font-size:.8rem;letter-spacing:.12em}.award-grid figcaption span{font:1.1rem Georgia,serif}
.field{background:var(--green);color:var(--cream)}
.section-heading,.gear-grid{max-width:1180px;margin:auto}
.section-heading{display:flex;justify-content:space-between;align-items:end}
.section-heading>p{max-width:360px}
.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.25)}
.gear-grid article{padding:28px 25px;border-right:1px solid rgba(255,255,255,.25)}
.gear-grid article:first-child{border-left:1px solid rgba(255,255,255,.25)}
.gear-grid span{color:var(--gold);font-size:.75rem}
.gear-grid h3{font-family:Georgia,serif;font-size:1.5rem}
.gear-grid p{line-height:1.55;color:#d3ded5}
.antenna-heading{max-width:1180px;margin:78px auto 0;padding-top:56px;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;align-items:end;gap:50px}
.antenna-heading .eyebrow{color:var(--gold);margin:0 0 9px}.antenna-heading h3{font:500 clamp(2.5rem,5vw,4.8rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.antenna-heading>p{max-width:470px;margin:0;color:#d3ded5;font:1.05rem/1.6 Georgia,serif}
.antenna-grid{max-width:1180px;margin:40px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.antenna-grid article{position:relative;min-height:230px;padding:32px;background:#17382c;border:1px solid rgba(255,255,255,.18);box-shadow:7px 7px 0 rgba(239,184,75,.24)}
.antenna-grid .band-range{display:inline-block;color:var(--green);background:var(--gold);padding:7px 9px;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.antenna-grid h4{font:500 1.75rem/1.12 Georgia,serif;margin:20px 0 12px}.antenna-grid p{margin:0;color:#d3ded5;line-height:1.6}.antenna-grid small{display:block;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.highlights{background:var(--cream)}
.highlights .section-heading h2{max-width:760px}
.slideshow{max-width:1180px;margin:58px auto 0;background:var(--ink);box-shadow:14px 14px 0 var(--mint)}
.slides{aspect-ratio:1.44/1;background:#0a1511;overflow:hidden}
.activation-slide{position:relative;width:100%;height:100%;margin:0}
.activation-slide[hidden]{display:none}.activation-slide>a{display:block;width:100%;height:100%}.activation-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#0a1511}
.activation-slide figcaption{position:absolute;left:20px;bottom:20px;max-width:520px;padding:15px 18px;background:rgba(16,37,29,.92);color:white;box-shadow:6px 6px 0 rgba(239,184,75,.72)}
.activation-slide figcaption span,.activation-slide figcaption small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.activation-slide figcaption strong{display:block;margin:6px 0;font:500 1.25rem/1.2 Georgia,serif}.activation-slide figcaption small{color:#d3ded5;letter-spacing:.06em}
.slideshow-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;background:var(--ink);color:white}
.slideshow-controls button{min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.32);background:transparent;color:white;font:800 .78rem Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.slideshow-controls button:hover,.slideshow-controls button:focus-visible{background:white;color:var(--ink)}.slideshow-controls .pause-button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.slide-count{min-width:64px;text-align:center;font-size:.75rem;font-weight:800;color:var(--mint)}
.august{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;max-width:1320px;margin:auto;align-items:center}
.big-stat{display:flex;gap:20px;align-items:center;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.big-stat strong{font-family:Georgia,serif;color:var(--orange);font-size:6rem;line-height:1}
.big-stat span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;line-height:1.6}
.map-card{background:var(--mint);min-height:610px;position:relative;overflow:hidden;padding:40px}
.map-card svg{height:440px;width:100%;filter:drop-shadow(12px 15px 0 rgba(21,35,29,.12))}
.map-card path{fill:var(--cream);stroke:var(--green);stroke-width:5}
.map-card circle{fill:var(--orange);stroke:var(--cream);stroke-width:4}
.map-note{position:absolute;left:35px;right:35px;bottom:30px;background:var(--cream);padding:22px}
.map-note span{font-size:.65rem;letter-spacing:.16em;font-weight:800;color:var(--orange)}
.map-note strong{display:block;font-family:Georgia,serif;font-size:1.25rem;margin:6px 0}
.map-note p{font-size:.75rem;margin:0;color:#546159}
footer{background:var(--ink);color:white;padding:35px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}
footer p:last-child{color:var(--mint)}
@media(max-width:800px){.nav-links{display:none}
.hero{min-height:auto}
.hero-grid,.split,.profile,.parks-map-section,.august{grid-template-columns:1fr}
.hero-logo{max-width:440px;margin:auto}.profile>div:first-child{justify-self:start}.profile-card{padding:28px}.pota-emblem{right:24px;top:22px;width:72px;height:72px}.pota-stats strong{font-size:1.85rem}.award-grid{grid-template-columns:1fr;gap:45px}
.signal-card{height:440px;max-width:430px}
.section-heading{display:block}
.gear-grid{grid-template-columns:1fr 1fr}
.antenna-heading{display:block;margin-top:58px;padding-top:44px}.antenna-heading>p{margin-top:18px}.antenna-grid{grid-template-columns:1fr}.antenna-grid article{min-height:0}
.slides{aspect-ratio:1.15/1}.activation-slide figcaption{left:10px;right:10px;bottom:10px;max-width:none;padding:12px 14px}.activation-slide figcaption strong{font-size:1rem}.slideshow{box-shadow:8px 8px 0 var(--mint)}.slideshow-controls{padding:12px 8px;gap:7px}.slideshow-controls button{padding:9px 10px;font-size:.7rem}.slide-count{min-width:48px;font-size:.68rem}
.august{gap:35px}
.map-card{min-height:520px}
footer{align-items:flex-start;gap:20px;flex-direction:column}
#pota-parks-map{height:470px}.parks-map-section{gap:38px}.interactive-map-wrap{box-shadow:9px 9px 0 var(--mint)}
.activation-grid{grid-template-columns:1fr;gap:24px}.activation-card:last-child{grid-column:auto;max-width:none}.activation-card{grid-template-columns:42% 58%;min-height:220px}.activation-shot{min-height:220px}.activation-card>div{padding:22px 18px}
section{padding:75px 6vw}
}

.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.mini-stats span{background:var(--cream);padding:13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.mini-stats b{display:block;color:var(--orange);font-family:Georgia,serif;font-size:1.6rem;letter-spacing:0}
.real-map{margin:0;background:var(--cream);padding:12px;box-shadow:14px 14px 0 var(--mint)}
.real-map a{display:block}
.real-map img{display:block;width:100%;height:auto}
.real-map figcaption{padding:12px 8px 5px;font-size:.72rem;color:#56645c}
.map-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 250px auto;gap:16px;padding:28px;min-height:650px}
.map-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(21,35,29,.24);padding-bottom:14px}
.map-title span{font-size:.62rem;font-weight:900;letter-spacing:.15em;color:var(--orange)}
.map-title strong{font:500 1.55rem Georgia,serif}
.state-map{position:relative;background:rgba(255,250,240,.38);overflow:hidden;padding:15px}
.state-map h3{position:relative;z-index:4;margin:0;font:500 1.4rem Georgia,serif}
.state-map h3 small{font:700 .62rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#577063}
.state-shape{position:absolute;background:var(--cream);filter:drop-shadow(7px 8px 0 rgba(21,35,29,.12))}
.ia-shape{inset:62px 25px 24px;clip-path:polygon(5% 12%,92% 5%,98% 76%,80% 91%,8% 87%,0 34%)}
.fl-shape{inset:45px 48px 18px 38px;clip-path:polygon(4% 12%,68% 9%,64% 35%,78% 48%,88% 76%,80% 96%,66% 70%,55% 48%,35% 38%,10% 42%)}
.pin{position:absolute;z-index:3;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);color:white;border:3px solid var(--cream);font:900 .62rem Arial,sans-serif;text-align:center;padding-top:6px}
.ia-one{left:38%;top:48%}.ia-two{left:47%;top:62%}.ia-three{left:54%;top:58%}.ia-four{left:65%;top:48%}.ia-five{left:72%;top:38%}
.fl-one{left:38%;top:45%}.fl-two{left:55%;top:48%}.fl-three{left:29%;top:62%}.fl-four{left:58%;top:68%}.fl-five{left:52%;top:78%}.fl-six{left:63%;top:77%}
.park-list{grid-column:1/-1;background:var(--cream);padding:18px 20px}
.park-list p{font-size:.72rem;line-height:1.55;margin:0 0 7px}
.park-list small{display:block;color:#66746c;font-size:.66rem;border-top:1px solid var(--line);padding-top:8px}
@media(max-width:800px){.map-card{grid-template-columns:1fr;grid-template-rows:auto 220px 220px auto}.map-title,.park-list{grid-column:1}.map-title{align-items:start;gap:8px;flex-direction:column}.mini-stats{grid-template-columns:repeat(2,1fr)}}
