.nav{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,#000,#050505,#101010,#303030);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:16px var(--h-pad);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-logo-wrap{display:flex;align-items:center;flex-shrink:0;transform-origin:center center}.nav-logo{font-family:var(--font-heading);font-size:clamp(18px,2.5vw,24px);font-weight:400;color:var(--accent);line-height:1.1}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{font-family:var(--font-body);font-size:18px;font-weight:400;color:#fff;display:inline-block;transition:color .2s}.nav-links a.active{color:var(--accent)}@media (max-width: 768px){.nav-inner{padding:12px clamp(10px,3.5vw,18px)}.nav-logo{font-size:16px;max-width:9rem}.nav-links a{font-size:clamp(13px,2.6vw,16px)}}.footer{margin-top:auto;border-top:1px solid var(--border);padding:32px var(--h-pad)}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-copy{font-size:13px;color:var(--text-dim);font-family:var(--font-body)}.overview-map{width:100%}.overview-map-frame{position:relative;width:100%;border-radius:16px;overflow:visible;background-color:var(--img-bg)}.overview-map-zoom-layer{position:relative;transition:transform .5s ease;transform-origin:center center}.overview-map-frame:hover .overview-map-zoom-layer{transform:scale(1.02)}.overview-map-img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.overview-map-svg{position:absolute;pointer-events:none}.overview-map-svg--states{z-index:1}.overview-map-svg--shields{top:0;left:0;width:100%;height:100%;z-index:2}.overview-map-region{pointer-events:all;cursor:pointer;fill:transparent;stroke:transparent;transition:fill .2s ease,stroke .2s ease}.overview-map-region.is-hovered,.overview-map-region:focus-visible{fill:var(--map-highlight-fill);stroke:var(--map-highlight-stroke);stroke-width:1.5}.overview-map-shield{pointer-events:all;cursor:pointer;fill:transparent;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease}.overview-map-shield.is-hovered,.overview-map-shield:focus-visible{fill:var(--map-highlight-fill);stroke:var(--map-highlight-stroke);outline:none}.overview-map-hint{margin-top:16px;font-size:14px;color:var(--text-dim);width:100%}.home{flex:1}.section-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--h-pad)}.hero{padding:120px 0 100px;border-bottom:1px solid var(--border)}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--h-pad);display:flex;flex-direction:column;gap:32px}.hero-title{font-family:var(--font-heading);font-size:clamp(52px,7vw,88px);font-weight:400;line-height:1.05}.map-section,.notes-section,.states-section{padding:80px 0;border-bottom:1px solid var(--border)}.cta-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:400;margin-bottom:32px}.notes-links{display:flex;flex-direction:column;gap:16px}.cta-link{font-family:var(--font-body);font-size:24px;font-weight:400;color:var(--accent);display:inline-block;transition:color .2s ease,transform .25s ease}.cta-link:hover{color:#fff;transform:scale(1.05)}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.state-card{display:flex;flex-direction:column;transition:opacity .2s}.state-card:hover{opacity:.85}.state-card-image{position:relative;width:100%;aspect-ratio:1;--media-zoom-scale: 1.08}.state-card-badge{position:absolute;top:12px;left:12px;transform:rotate(45deg);width:44px;height:44px;background-color:var(--accent);border-radius:200px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}.state-card-badge svg{width:16px;height:16px}.state-card:hover .state-card-badge{opacity:1}.state-card-body{padding:12px 4px 4px}.state-card-name{font-family:var(--font-heading);font-size:16px;font-weight:400;color:var(--accent)}@media (max-width: 767px){.hero{padding:80px 0 60px}.map-section,.notes-section,.states-section{padding:60px 0}.states-grid{grid-template-columns:repeat(2,1fr)}}.state-carousel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:20px;border-top:1px solid var(--border)}.state-carousel-link{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:400;color:var(--accent);transition:color .2s,transform .25s ease}.state-carousel-link:hover{color:#fff;transform:scale(1.05)}.state-carousel-link--prev{justify-self:start}.state-carousel-link--next{justify-self:end}.state-carousel-arrow{font-size:18px;flex-shrink:0}.state-carousel-label{line-height:1.3}.state-carousel-index{font-size:14px;color:var(--text-dim);white-space:nowrap;transition:color .2s}.state-carousel-index:hover{color:var(--accent)}.state-carousel-spacer{width:1px}@media (max-width: 600px){.state-carousel{gap:8px}.state-carousel-link{font-size:12px;gap:5px;min-width:0}.state-carousel-arrow{font-size:14px}.state-carousel-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-carousel-index{font-size:12px}}.state-page{flex:1}.state-inner{max-width:var(--max-width);margin:0 auto;padding:60px var(--h-pad) 120px;display:flex;flex-direction:column;gap:48px}.state-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.state-breadcrumb a{color:var(--text-dim);transition:color .2s}.state-breadcrumb a:hover{color:var(--text-muted)}.state-hero{padding-bottom:48px;border-bottom:1px solid var(--border)}.state-shield-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.state-shield-wrap--posted{margin-bottom:24px}.state-shield-image{width:min(480px,100%);aspect-ratio:1;--media-zoom-scale: 1.03}.state-shield-wrap--posted .state-shield-image{width:min(336px,70%)}.state-image-credit{margin-top:12px;font-size:13px;color:var(--text-dim);text-align:center}.state-image-credit a{color:var(--text-dim);transition:color .2s}.state-image-credit a:hover{color:var(--accent)}.state-sections{display:flex;flex-direction:column;gap:48px}.state-section-heading{font-family:var(--font-heading);font-size:clamp(22px,3vw,32px);font-weight:400;color:var(--accent);margin-bottom:16px}.state-body{font-size:20px;color:var(--text);line-height:1.75}.state-body+.state-body{margin-top:20px}@media (max-width: 600px){.state-inner{padding:40px var(--h-pad) 80px;gap:36px}.state-body{font-size:17px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--text: #ffffff;--text-muted: rgba(255, 255, 255, .6);--text-dim: rgba(255, 255, 255, .4);--border: rgba(255, 255, 255, .12);--card-bg: rgba(255, 255, 255, .04);--card-hover: rgba(255, 255, 255, .08);--accent: rgb(255, 204, 0);--map-highlight-fill: rgba(255, 204, 0, .28);--map-highlight-stroke: rgba(255, 204, 0, .75);--img-bg: #111;--font-heading: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: none;--h-pad: 7.8vw;--nav-height: 104px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.page-inner{max-width:var(--max-width);margin:0 auto;padding:80px var(--h-pad) 120px;display:flex;flex-direction:column;gap:80px}.page-title{font-family:var(--font-heading);font-size:clamp(44px,6vw,72px);font-weight:400;line-height:1.05}.section-intro{font-family:var(--font-heading);font-size:clamp(22px,3vw,32px);font-weight:400;line-height:1.45;color:var(--text);width:100%;text-align:left}main p{text-align:left}.section-intro+.section-intro{margin-top:0}.media-zoom{overflow:visible;border-radius:16px;background-color:var(--img-bg);line-height:0}.media-zoom--plain{background-color:var(--bg)}.media-zoom>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s ease;transform-origin:center center}.media-zoom:hover>img{transform:scale(var(--media-zoom-scale, 1.06))}#root{display:flex;flex-direction:column;min-height:100vh}@media (max-width: 767px){.page-inner{padding:60px var(--h-pad) 80px;gap:60px}}
