.national-park-atlas{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--wash);border-radius:6px;min-width:0;margin:32px 0;padding:24px;scroll-margin-top:24px}.national-park-atlas h2{letter-spacing:-.4px;margin:0 0 12px;font-size:1.55rem;line-height:1.3}.national-park-atlas h3{margin:0 0 12px;font-size:1.22rem;line-height:1.45}.national-park-atlas h4{margin:0 0 8px;font-size:1rem}.national-park-atlas p{font-size:.93rem;line-height:1.65}.national-park-atlas .eyebrow{color:var(--blue);font-size:.72rem}.park-atlas-scope{border-left:3px solid var(--line);color:var(--muted);background:#fff;padding:12px 14px;font-size:.81rem!important}.park-atlas-modes{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.park-atlas-modes button{border:1px solid var(--line);text-align:left;min-width:145px;min-height:72px;color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:10px 12px;font-size:.87rem;font-weight:650}.park-atlas-modes button[aria-pressed=true]{border:2px solid var(--blue);background:#edf3ff;padding:9px 11px}.park-atlas-modes button span{color:var(--muted);margin-top:4px;font-size:.73rem;font-weight:400;line-height:1.4;display:block}.park-atlas-region-control{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0;display:flex}.park-atlas-region-control label{font-size:.85rem;font-weight:650}.park-atlas-region-control select{font:inherit;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #9eabc0;border-radius:4px;padding:8px 32px 8px 10px;font-size:.86rem}.park-atlas-region-control p{color:var(--muted);flex-basis:100%;margin:0;font-size:.75rem}.park-atlas-activity{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:18px}.park-atlas-activity>p:first-child{margin-top:0}.park-atlas-map{min-width:0;margin:16px 0}.park-atlas-map-tools{border:1px solid var(--line);background:#f3f6fa;border-bottom:0;border-radius:4px 4px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.park-atlas-map-tools button{min-width:44px;min-height:44px;color:var(--ink);font:600 .8rem var(--font);background:#fff;border:1px solid #9eabc0;border-radius:4px;padding:7px 10px}.park-atlas-map-tools button:disabled{opacity:.45;cursor:default}.park-atlas-map-tools>span{font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:.78rem}.park-atlas-map-tools label{min-height:44px;color:var(--muted);align-items:center;gap:7px;margin-left:6px;font-size:.76rem;display:flex}.park-atlas-map-tools input{width:18px;height:18px}.park-atlas-map-scroll{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;touch-action:pan-x pan-y;background:#f6f8fb;border-radius:0 0 4px 4px;max-width:100%;max-height:560px;overflow:auto}.park-atlas-map svg{flex:none;max-width:none;height:auto;display:block}.park-atlas-insets rect{fill:#edf2f7;stroke:#a7b5c9;stroke-width:1px}.park-atlas-insets text{font:14px var(--font);fill:#4d5c70}.park-atlas-marker line{stroke:#485c77;stroke-width:1.4px;vector-effect:non-scaling-stroke;pointer-events:none}.park-atlas-point{fill:#17243c;stroke:#fff;stroke-width:.8px;pointer-events:none}.park-atlas-badge{fill:#fff;stroke:#334d70;stroke-width:1.5px;vector-effect:non-scaling-stroke}.park-atlas-marker text{font:700 13px var(--font);fill:#17243c;pointer-events:none}.park-atlas-marker.is-current .park-atlas-badge{fill:#2358ce;stroke:#102c67;stroke-width:2px}.park-atlas-marker.is-current text{fill:#fff}.park-atlas-marker.is-current .park-atlas-point{fill:#2358ce;stroke:#fff;stroke-width:2px}.park-atlas-marker.is-current line{stroke:#2358ce;stroke-width:2.2px}.park-atlas-marker.is-wrong .park-atlas-badge{fill:#ffe6d7;stroke:#a14e24;stroke-width:2px}.park-atlas-marker.is-found .park-atlas-badge{fill:#e1efe6;stroke:#397350}.park-atlas-marker g[role=button]{cursor:pointer}.park-atlas-marker g[aria-disabled=true]{cursor:default}.park-atlas-marker g[role=button]:focus-visible{outline:none}.park-atlas-marker g[role=button]:focus-visible .park-atlas-badge{fill:#ffe0a1;stroke:#102c67;stroke-width:4px}.park-atlas-marker g[role=button]:focus-visible text{fill:#17243c}.park-atlas-map figcaption{color:var(--muted);margin-top:9px;font-size:.75rem;line-height:1.55}.park-atlas-number-buttons{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.park-atlas-number-buttons button{min-width:44px;min-height:44px;color:var(--ink);font:650 .84rem var(--font);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #9eabc0;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.park-atlas-number-buttons button.is-current,.park-atlas-number-buttons button.is-correct{border-color:var(--blue);color:var(--blue);background:#e7efff}.park-atlas-number-buttons button.is-wrong{color:#88401e;background:#fff0e8;border-color:#a75c36}.park-atlas-number-buttons button:disabled{cursor:default}.park-atlas-number-help{color:var(--muted);font-size:.78rem!important}.park-atlas-study-detail{border-left:3px solid var(--blue);background:#eff4ff;padding:15px}.park-atlas-park-links{margin:10px 0;padding-left:20px;font-size:.87rem;line-height:1.65}.park-atlas-park-links li{overflow-wrap:anywhere;margin:6px 0}.park-atlas-park-links a{text-underline-offset:3px}.park-atlas-status{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:0 0 10px;display:flex;font-size:.8rem!important}.park-atlas-answer-form label{margin-bottom:7px;font-size:.85rem;font-weight:650;display:block}.park-atlas-answer-form>div{gap:9px;display:flex}.park-atlas-answer-form input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9eabc0;border-radius:4px;flex:1;padding:10px 12px}.park-atlas-answer-form>p{color:var(--muted);margin:8px 0;font-size:.75rem}.park-atlas-name-status{min-height:25px;color:var(--muted);font-size:.82rem!important}.park-atlas-secondary{min-height:44px;color:var(--blue);text-underline-offset:4px;font:600 .83rem var(--font);text-align:left;background:0 0;border:0;align-items:center;margin:6px 18px 0 0;padding:9px 0;text-decoration:underline;display:inline-flex}.park-atlas-feedback{border-left:3px solid var(--blue);background:#eff4ff;margin-top:16px;padding:16px;font-size:.92rem}.park-atlas-feedback.is-wrong{background:#fff5e9;border-color:#a86b37}.park-atlas-feedback p{margin:8px 0 14px}.park-atlas-review{padding-left:22px}.park-atlas-review>li{border-bottom:1px solid var(--line);padding:12px 0}.park-atlas-review p{margin:6px 0;font-size:.82rem}.park-atlas-reference{margin-top:18px;font-size:.86rem}.park-atlas-reference summary,.park-atlas-activity details summary{cursor:pointer;align-content:center;min-height:44px;font-size:.86rem}.park-atlas-table-scroll{width:100%;overflow-x:auto}.park-atlas-reference table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:620px;margin:12px 0;font-size:.8rem}.park-atlas-reference th,.park-atlas-reference td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px;line-height:1.5}.park-atlas-reference tbody th{font-weight:600}.park-atlas-reference td:last-child{min-width:150px}.park-atlas-reference td button{min-height:44px;color:var(--blue);font:600 .79rem var(--font);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline;display:block}.park-atlas-reference td a{align-items:center;min-height:44px;display:inline-flex}.park-atlas-data-note{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:8px}.park-atlas-data-note p{font-size:.75rem;line-height:1.6}.national-park-atlas button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.national-park-atlas select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.national-park-atlas input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.park-atlas-map-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.park-atlas-feedback:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.national-park-atlas h3:focus{outline:none}@media (max-width:600px){.national-park-atlas{padding:18px 14px}.national-park-atlas h2{font-size:1.34rem}.park-atlas-modes button{min-width:calc(50% - 4px);font-size:.8rem}.park-atlas-activity{padding:14px}.park-atlas-answer-form>div{flex-direction:column}.park-atlas-map-scroll{max-height:450px}.park-atlas-map-tools label{flex-basis:100%;margin-left:0}.park-atlas-region-control{display:block}.park-atlas-region-control label{margin-bottom:6px;display:block}.park-atlas-region-control select{width:100%;margin-bottom:6px}}@media print{.national-park-atlas{display:none!important}}.park-atlas-modes,.park-atlas-number-buttons{border:0;min-width:0;padding:0}.park-atlas-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.park-atlas-name-status{margin:12px 0;display:block}
