/* Scoped functional atlas. Existing published contour paths; no decorative artwork. */
.ringmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:56px;align-items:start;max-width:100%;color:var(--text,#eeeae0)}
.ringmap-chart{min-width:0;position:sticky;top:110px}.ringmap-instruction{font-size:14px;line-height:1.8;color:var(--muted,#b8c0b5);margin:0 0 18px;max-width:490px}.ringmap-svg{display:block;width:100%;height:auto;max-height:600px;overflow:visible;filter:drop-shadow(0 10px 16px #0002)}
.ringmap-region{stroke:#83917c;stroke-width:1.2;stroke-linejoin:round;transition:fill .15s,stroke .15s;vector-effect:non-scaling-stroke}.ringmap-region-6{fill:#25372d}.ringmap-region-5{fill:#304637}.ringmap-region-4{fill:#3c5340}.ringmap-region-3{fill:#4a6147}.ringmap-region-2{fill:#596f4e}.ringmap-region-1{fill:#718058}.ringmap-svg a{cursor:pointer}.ringmap-svg a:hover .ringmap-region,.ringmap-svg a:focus-visible .ringmap-region{stroke:#f8d69a;stroke-width:2.5}.ringmap-svg a:focus{outline:none}.ringmap-svg a:focus-visible .ringmap-region{stroke-dasharray:7 4}.ringmap-svg a[aria-current="true"] .ringmap-region{stroke:var(--brass,#e4bd72);stroke-width:3;fill:#927c43}.ringmap-labels{pointer-events:none;fill:#f4e6bf;font:500 15px/1 Consolas,monospace;paint-order:stroke;stroke:#18281c;stroke-width:2;stroke-linejoin:round}
.ringmap-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:21px 0 16px}.ringmap-choice{display:grid;place-items:center;min-height:48px;min-width:0;border:1px solid var(--line,#344139);border-radius:4px;background:#17211b;color:var(--muted,#b8c0b5);font:14px/1.5 Consolas,monospace;text-decoration:none}.ringmap-choice:hover{background:#24352a;color:var(--text,#eeeae0)}.ringmap-choice[aria-selected="true"]{color:#152219;background:var(--brass,#e4bd72);border-color:var(--brass,#e4bd72)}.ringmap-choice:focus-visible{outline:2px solid var(--brass,#e4bd72);outline-offset:4px}.ringmap-map-note{margin:0;font-size:11px;line-height:1.8;color:var(--muted,#b8c0b5)}.ringmap-source{font-size:11px;line-height:1.8;color:var(--quiet,#9da99b);margin:10px 0 0}
.ringmap-details{min-width:0}.ringmap-card{min-width:0;margin:0 0 38px;scroll-margin-top:118px;padding-top:4px}.ringmap-card[hidden]{display:none!important}.ringmap-card:last-child{margin-bottom:0}.ringmap-kicker{font:11px/1.5 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brass,#e4bd72);margin:0 0 12px}.ringmap-card h2{font-size:36px;line-height:1.17;letter-spacing:-.035em;margin:0 0 18px;font-weight:600}.ringmap-description{font-size:15px;line-height:1.9;color:var(--muted,#b8c0b5);margin:0 0 24px}.ringmap-fact{padding:19px 0 20px;border-top:1px solid var(--line,#344139)}.ringmap-fact h3{font:10px/1.6 Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet,#9da99b);margin:0 0 9px}.ringmap-resources{font-size:15px;line-height:1.85;color:var(--brass,#e4bd72);margin:0}.ringmap-note{font-size:12px;line-height:1.8;color:var(--quiet,#9da99b);margin:10px 0 0}.ringmap-oil{font-size:13px;line-height:1.8;color:var(--muted,#b8c0b5);margin:11px 0 0}.ringmap-uniform{margin:0;color:var(--text,#eeeae0);font-size:14px;line-height:1.8}.ringmap-climates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.ringmap-climates dt{font:9px/1.7 Consolas,monospace;color:var(--quiet,#9da99b);letter-spacing:.06em;margin:0 0 7px}.ringmap-climates dd{font-size:14px;line-height:1.7;margin:0;color:var(--text,#eeeae0)}.ringmap-places{list-style:none;display:flex;flex-wrap:wrap;gap:5px 18px;padding:0;margin:0;font-size:14px;line-height:1.8;color:var(--text,#eeeae0)}.ringmap-places li:before{content:'·';color:var(--brass,#e4bd72);padding-right:7px}.ringmap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.ringmap{gap:34px;grid-template-columns:1fr 1fr}.ringmap-card h2{font-size:30px}.ringmap-description{font-size:14px}.ringmap-region{stroke-width:1}.ringmap-choices{gap:6px}.ringmap-choice{min-height:45px}}
@media(max-width:760px){.ringmap{display:block}.ringmap-chart{position:static;margin-bottom:33px}.ringmap-svg{max-width:520px;margin-inline:auto}.ringmap-instruction{font-size:13px;margin-bottom:14px}.ringmap-choices{max-width:520px;margin:18px auto 15px;gap:7px}.ringmap-choice{min-height:46px}.ringmap-card{scroll-margin-top:96px;margin-bottom:32px}.ringmap-card h2{font-size:31px}.ringmap-description{font-size:14px;line-height:1.85}.ringmap-resources{font-size:14px}.ringmap-fact{padding-block:18px}.ringmap-source,.ringmap-map-note{font-size:10px}.ringmap-climates{gap:16px}.ringmap-climates dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ringmap-region{transition:none}}
