/* Extend Castward's existing paper, ink, sage and editorial type. */
.interactive-atlas{--atlas-sage:#e4e9df;--atlas-ink:#254d40;color:var(--atlas-ink);border:1px solid #c7d2c4;background:var(--paper,#f5f3ea)}
.atlas-tools{display:grid;grid-template-columns:1.6fr 1fr 1.25fr 1fr;gap:14px;padding:20px 24px 12px}.atlas-tools label{display:grid;gap:7px;font-size:11px;letter-spacing:.03em}.atlas-tools input,.atlas-tools select{width:100%;min-width:0;min-height:44px;border:1px solid #9eafa0;border-radius:0;background:transparent;color:var(--atlas-ink);padding:9px 10px;font:inherit;font-size:14px}
.atlas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:3px 24px 14px;font-size:12px}.atlas-toolbar p{margin:0 auto 0 0;font-variant-numeric:tabular-nums}.atlas-toolbar button{border:0;background:none;color:inherit;min-height:44px;text-decoration:underline;text-underline-offset:4px}.atlas-toolbar a{padding-block:12px}.atlas-map-stage{position:relative;background:var(--atlas-sage);border-block:1px solid #c7d2c4;isolation:isolate}.atlas-map{position:relative;height:510px;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-4px}.atlas-map:active{cursor:grabbing}.atlas-map svg{width:100%;height:100%;display:block}.atlas-sphere{fill:#e4e9df}.atlas-coastline{fill:#becbb7;stroke:#8da28a;stroke-width:.7;vector-effect:non-scaling-stroke}.atlas-gridlines{fill:none;stroke:#708a7624;stroke-width:.7;vector-effect:non-scaling-stroke}.atlas-borders{fill:none;stroke:#77927766;stroke-width:.6;vector-effect:non-scaling-stroke}.atlas-route-intro{fill:none;stroke:#375b47;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:atlas-intro 3.5s ease both;pointer-events:none}@keyframes atlas-intro{0%{stroke-dashoffset:1;opacity:0}20%{opacity:.65}75%{stroke-dashoffset:0;opacity:.65}100%{stroke-dashoffset:0;opacity:0}}
.atlas-markers{position:absolute;inset:0;pointer-events:none}.atlas-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;color:#fff;cursor:pointer;font:600 12px/1 var(--body,sans-serif);padding:0;touch-action:manipulation}.atlas-marker:hover,.atlas-marker:focus-visible{z-index:2;outline:3px solid #f5f3ea;outline-offset:3px}.atlas-cluster{width:40px;height:40px;border:1px solid #e4e9df;background:#254d40;box-shadow:0 0 0 5px #254d4020}.atlas-single{width:30px;height:30px;background:transparent;border:0}.atlas-single:before{content:'';width:11px;height:11px;border-radius:50%;background:#254d40;border:2px solid #faf9f0;box-shadow:0 1px 5px #142e2640}.atlas-single:hover:before{width:15px;height:15px}
.atlas-map-controls{position:absolute;left:18px;top:18px;display:flex;gap:1px;box-shadow:0 2px 12px #254d4012}.atlas-map-controls button{min-width:44px;height:44px;border:1px solid #c7d2c4;background:#f5f3eaf5;color:#254d40;font-size:20px;padding:8px 12px}.atlas-map-controls [data-reset]{font-size:12px}.atlas-map-credit{position:absolute;bottom:0;right:0;background:#f5f3eae8;padding:4px 7px;font-size:10px}.atlas-loading{position:absolute;left:20%;right:20%;top:40%;text-align:center;font-size:14px;pointer-events:none}.atlas-loading button{pointer-events:auto}.atlas-regions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 24px 4px}.atlas-regions button{border:1px solid #a8b9a4;padding:10px 16px;background:transparent;color:inherit;min-height:44px;font-size:12px}.atlas-regions button[aria-pressed=true]{background:#254d40;color:#fff;border-color:#254d40}.atlas-regions span{margin-left:14px}.atlas-evidence-note,.atlas-season-note{font-size:11px;line-height:1.6;margin:14px 24px 20px;max-width:85ch}.atlas-season-note{font-size:12px;border-left:2px solid #254d40;padding-left:12px}.atlas-preview{position:absolute;right:18px;top:18px;width:290px;max-height:calc(100% - 42px);overflow:auto;background:var(--paper,#f5f3ea);box-shadow:0 10px 35px #16352730;z-index:3;border:1px solid #b9c7b2}.atlas-preview[hidden],.atlas-loading[hidden],.atlas-season-note[hidden]{display:none}.atlas-preview img{display:block;width:100%;height:135px;object-fit:cover}.atlas-preview-copy{padding:18px}.atlas-preview h3{font-family:var(--display);font-weight:400;font-size:29px;line-height:1.05;margin:10px 0}.atlas-preview p{font-size:12px;line-height:1.5;margin:12px 0}.atlas-preview small{display:block;font-size:10px;line-height:1.5}.atlas-preview .link{display:inline-block;margin-top:14px;padding-block:8px;font-size:13px}.atlas-preview .eyebrow{font-size:9px;line-height:1.5}.atlas-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #d7dfd0;background:#f5f3ea;color:#254d40;font-size:24px;z-index:1}.atlas-cluster-list{list-style:none;padding:0;display:grid;gap:8px}.atlas-cluster-list button{background:transparent;border:0;border-bottom:1px solid #becbb7;text-align:left;font-size:13px;min-height:44px;width:100%;color:inherit}.atlas-list{border-top:1px solid #c7d2c4;padding:18px 24px;scroll-margin-top:100px}.atlas-list summary{cursor:pointer;font-size:14px;min-height:24px}.atlas-list-content>p{font-size:12px}.atlas-list-content ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.atlas-list-content li{display:flex;flex-direction:column;align-items:start;gap:6px;border-bottom:1px solid #c7d2c4;padding:16px 0;font-size:15px}.atlas-list-content li span{font-size:11px}.atlas-list-content li button{border:0;background:transparent;color:inherit;text-decoration:underline;min-height:44px;padding:0;font-size:12px}.atlas-pagination{display:flex;gap:14px}.atlas-pagination button{min-height:44px;padding:8px 18px;border:1px solid #9eafa0;background:transparent;color:inherit}.atlas-pagination button:disabled{opacity:.45}.atlas-counts{grid-template-columns:repeat(2,1fr)}
.atlas-full{padding:32px 28px 45px}.atlas-full>.section-head{margin:0 0 24px;align-items:end}.atlas-full h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,4vw,66px);line-height:1;margin:10px 0 0}.atlas-full .section-head p{font-size:12px}.atlas-full .atlas-map{height:max(430px,calc(100svh - 410px))}.atlas-full .atlas-list-content{max-width:1100px;margin:auto}
@media(max-width:900px){.atlas-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-full{padding:22px 16px}.atlas-full>.section-head{gap:16px}.atlas-full .section-head p{max-width:none}.atlas-map{height:460px}.atlas-preview{width:260px}.atlas-full .atlas-map{height:max(430px,calc(100svh - 340px))}}
@media(max-width:600px){.atlas-tools{padding:16px 12px 8px;gap:12px}.atlas-tools input,.atlas-tools select{font-size:16px;padding:8px}.atlas-toolbar{padding:0 12px 10px;gap:10px}.atlas-toolbar p{flex-basis:100%;padding-top:5px}.atlas-map{height:440px}.atlas-map-controls{left:12px;top:12px}.atlas-regions{padding:14px 12px 0;gap:8px}.atlas-regions button{padding:8px 12px}.atlas-regions span{margin-left:6px}.atlas-preview{top:auto;bottom:22px;right:10px;left:10px;width:auto;max-height:240px;display:grid;grid-template-columns:100px 1fr}.atlas-preview img{height:100%;min-height:210px}.atlas-preview-copy{padding:14px}.atlas-preview h3{font-size:25px;margin-right:24px}.atlas-preview p{margin:8px 0}.atlas-preview .link{margin-top:7px}.atlas-preview:has(.atlas-cluster-list){display:block}.atlas-preview:has(.atlas-cluster-list) .atlas-preview-copy{padding-right:50px}.atlas-evidence-note,.atlas-season-note{margin:14px 12px;font-size:11px}.atlas-list{padding:16px 12px}.atlas-list-content ul{grid-template-columns:1fr}.atlas-full>.section-head{display:block}.atlas-full>.section-head p{margin-top:16px}.atlas-full h1{font-size:44px}.atlas-loading{left:12%;right:12%}.atlas-counts b{font-size:60px}}
@media(prefers-reduced-motion:reduce){.atlas-route-intro{display:none}.interactive-atlas *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.atlas-filter-toggle{display:none}
@media(max-width:600px){.atlas-filter-toggle{display:flex;justify-content:space-between;width:100%;padding:14px 12px;min-height:48px;background:transparent;color:inherit;border:0;border-bottom:1px solid #c7d2c4;font-size:13px}.atlas-tools{display:none}.atlas-filters-open .atlas-tools{display:grid}.atlas-toolbar{padding-top:10px}.atlas-full>.section-head p{display:none}.atlas-full>.section-head{margin-bottom:18px}.atlas-full h1{font-size:36px}.atlas-full .atlas-map{height:max(360px,calc(100svh - 340px))}}
