
:root{--ink:#263d32;--rust:#a86448;--sage:#728369;--cream:#f6f0e4;--gold:#d6b06d;--sand:#eadbc2;--sea:#c9dfd8;--serif:Georgia,'Times New Roman',serif}
body{background:radial-gradient(ellipse at top left,#e8e2cb 0,transparent 42%),#f1eadc;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.topline{display:none!important}
.wrap{width:min(100% - 36px,1600px)}
.site-header{height:76px;max-width:none;width:100%;padding:0 24px;border-bottom:1px solid #304a3625;background:#f8f3e9}
.site-header .brand strong{font-family:var(--serif);font-size:26px;letter-spacing:-.045em;text-transform:none}
.site-header .brand small{font-size:9px;letter-spacing:.16em;color:#627464}
.brand-mark{width:47px;height:47px;border-radius:50%;background: url('./logo-theme-7.jpg') center 44%/cover no-repeat;border:2px solid #355244!important;font-size:0!important;flex:none;box-shadow:0 0 0 3px #f7f0dc}
.site-header nav{gap:12px}.site-header nav a{font-size:10px}.nav-pill{background:#294d43;color:#fff;border-color:#294d43;border-radius:28px;padding:11px 16px}
.adventure-strip{height:40px;display:flex;align-items:center;justify-content:space-around;gap:12px;color:#f7eddb;background:linear-gradient(105deg,#284c40,#4c7166 65%,#897952);overflow:hidden;position:relative;font-family:var(--serif)}
.adventure-strip span{z-index:1}.strip-mountain{font-size:22px;letter-spacing:7px;color:#d5d1af}.strip-line{font-size:11px;letter-spacing:.17em;font-weight:700;text-align:center}.strip-bike{font-size:22px}.strip-waves{font-size:22px;letter-spacing:4px;color:#cde4db}
.atlas-section{padding:12px 0 24px!important}.section-title{margin:0 0 12px!important;display:flex;align-items:center;gap:10px}.section-title h2{font-size:31px!important;line-height:1!important}.section-kicker{color:#8e7753;font-size:9px}
.stats{gap:8px}.stats>div{padding:3px 14px}.stats strong{font-size:23px!important}.stats span{font-size:9px}
.demo-banner{margin:0 0 9px;padding:8px 15px!important;background:#f7ebd2;border:1px solid #dbcbae;border-radius:12px;font-size:10px;color:#796a4c}.demo-banner strong{color:#995d45}.demo-banner button{border-radius:16px}
.atlas-layout{display:grid;grid-template-columns:minmax(258px,315px) minmax(0,1fr);border:1px solid #b6baa6;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(51,62,47,.10);background:#fbf7ed}
.atlas-sidebar{background:linear-gradient(165deg,#f6f2e4,#e9e8d7 70%,#e8dbc3);border-right:1px solid #bec3b0;display:flex;flex-direction:column}
.sidebar-top{padding:17px}.aside-title{font-family:var(--serif);font-size:19px!important;color:#314f40}.search-box{background:#fffaf1;border:1px solid #c8c8b9;border-radius:14px;padding:2px 10px}.search-box input{font-size:12px;padding:13px 6px}.search-results{border-radius:15px;z-index:40;box-shadow:0 10px 22px #213e3220}.filters{gap:6px;flex-wrap:wrap}.filter{border-radius:18px;padding:8px 9px!important;font-size:9px}.filter.active{background:#406950;color:#fff}
.entry-list{flex:1;min-height:0;overflow:auto;max-height:none}.entry-card{min-height:63px;padding:11px 13px;border-bottom:1px solid #dadbcc}.entry-card:hover,.entry-card.active{background:#eff1e2}.entry-icon{width:31px;height:31px;border-radius:9px;background:#e3e3cd;color:#a35e40;font-size:17px}.entry-copy strong{font-size:16px}.entry-copy small{font-size:9px;color:#71806d}.entry-copy>span{font-size:9px}
.sidebar-bottom{background:#e0e5d1;padding:9px 15px;min-height:50px}.sidebar-bottom p{font-family:var(--serif);font-size:12px;font-style:italic;color:#58674f}
.map-panel,.studio-map-area{min-height:0}.map-topbar{background:#e1e8da;color:#455c4a;border-bottom:1px solid #c4ccb8;padding:12px 16px;font-size:9px;letter-spacing:.12em}.map-stage{height:min(69vh,760px);min-height:510px;background:#cbdcd4;position:relative}
.atlas-map{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.atlas-map.drawing{cursor:crosshair}.atlas-map:active{cursor:grabbing}
.world-graticule path{stroke:#7baca0;stroke-width:1;opacity:.24;fill:none;vector-effect:non-scaling-stroke}.world-country{stroke:#7a8f7b;stroke-width:1.1;fill:#dde2c8;vector-effect:non-scaling-stroke;stroke-linejoin:round}.world-land{fill:url(#paper-dots)}
.pin-v3{cursor:pointer}.pin-v3 .v3-pin-body{fill:#9e5841;stroke:#fff9e9;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #2a4a3655)}.pin-v3 .v3-pin-center{fill:#fff9e9}.pin-v3.is-selected .v3-pin-body{fill:#245d53}.pin-v3 .pin-label.v3-selected-label{font-family:var(--serif);fill:#2b4438;stroke:#fff8e5;paint-order:stroke;stroke-width:2;letter-spacing:0;font-weight:700}.route-halo{stroke:#ffefca;stroke-width:6!important;vector-effect:non-scaling-stroke}.route-stroke{stroke:#ab6042;stroke-width:3!important;vector-effect:non-scaling-stroke;stroke-dasharray:8 5;fill:none}.route-stroke.is-trek{stroke:#476d64;stroke-dasharray:3 5}.route-group.is-selected .route-stroke{stroke:#215249;stroke-width:4!important}.route-hit{stroke:transparent;stroke-width:16;fill:none;vector-effect:non-scaling-stroke;cursor:pointer}.draft-line{stroke:#335e4f;stroke-width:3!important;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.ghost-marker circle{fill:#f2d6a4a8;stroke:#a46240;stroke-width:1;vector-effect:non-scaling-stroke}.ghost-marker path{stroke:#a46240;stroke-width:1;vector-effect:non-scaling-stroke}.ghost-marker text{fill:#334b39;font-family:var(--serif);paint-order:stroke;stroke:#fff7e8;stroke-width:1}
.map-controls{border-radius:16px;box-shadow:0 4px 20px #23443a25;background:#f8f0e3e8}.map-controls button{font-size:18px;color:#254737;min-width:38px;min-height:38px}.map-stamp{display:none!important}.map-legend{background:#f9f2e7f2;border:1px solid #cad0bb;backdrop-filter:blur(4px);border-radius:18px;padding:8px 11px}.map-bottom{background:#e1e8da;color:#597262}
.map-callout{border-radius:18px;background:#fbf7eeef;backdrop-filter:blur(14px);border:1px solid #c6c6af;box-shadow:0 12px 30px #20392d30}
.notes-section{padding-top:36px!important}.notes-heading h2{font-size:37px}.story-art{border-radius:14px 14px 0 0}.story-grid .story-card{border-radius:14px;overflow:hidden}
.endnote{padding-top:30px;padding-bottom:40px}
.studio-main{width:min(calc(100% - 32px),1600px)}.studio-heading{padding:14px 0 8px;min-height:0}.studio-heading h1{font-size:38px!important;margin:0}.studio-heading p{font-size:11px;margin:4px 0 0}.studio-heading .section-kicker{font-size:9px}.studio-heading-actions{gap:8px}.studio-layout{border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #203a3320;border:1px solid #bbc6b7;grid-template-columns:265px minmax(0,1fr) 330px;background:#f8f3e8}.studio-list{background:#efecde;border-right:1px solid #cbd0bb}.studio-list-head,.studio-form-head{background:#e3ead8;border-bottom:1px solid #bbc7b7;color:#436051}.studio-new{gap:8px}.studio-new button{font-size:10px;border-radius:10px}.btn-rust{background:#9f6248;border-radius:10px}.btn-soft{border-radius:10px;background:#f7f5e9}.studio-stage{height:min(72vh,800px);min-height:550px}.studio-form{background:#f9f6ea}.form-inner input:not([type=checkbox]):not([type=file]),.form-inner select,.form-inner textarea{border-radius:10px;background:#fffdf6}.kind-toggle{border-radius:10px;overflow:hidden}.studio-tip{background:#e7e6d2}.studio-entry-list{background:#f4efdf}.studio-entry{padding:12px}.studio-entry strong{font-family:var(--serif)}.form-actions button{border-radius:10px}
@media(max-width:1200px){.studio-layout{grid-template-columns:225px minmax(0,1fr) 290px}.studio-stage{height:min(70vh,750px)}.atlas-layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:950px){.studio-layout{grid-template-columns:250px 1fr}.studio-form{grid-column:1/-1;border-top:1px solid #bbc6b7}.atlas-layout{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:750px){.wrap{width:calc(100% - 20px)}.site-header{height:70px;padding:0 12px}.brand-mark{width:41px;height:41px}.site-header .brand strong{font-size:21px}.brand small{display:none}.adventure-strip{height:34px}.strip-line{font-size:8px}.strip-mountain,.strip-waves{display:none}.section-title{display:none!important}.atlas-section{padding-top:8px!important}.demo-banner{margin-bottom:7px;padding:7px 9px!important}.atlas-layout{display:flex;flex-direction:column}.atlas-layout .map-panel{order:0}.atlas-layout .atlas-sidebar{order:1;border-right:0;border-top:1px solid #c2ccb9}.map-stage{height:65vh;min-height:425px}.map-legend{max-width:calc(100% - 18px);gap:10px}.atlas-sidebar .sidebar-top{padding:10px}.atlas-sidebar .entry-list{display:flex;overflow:auto;max-height:170px}.atlas-sidebar .entry-card{min-width:180px;width:180px;border-right:1px solid #d5dccd}.atlas-sidebar .sidebar-bottom{display:none}.notes-section{padding-top:30px}.map-topbar{font-size:8px}.map-bottom{padding:9px}.studio-heading{padding:10px 0 5px}.studio-heading h1{font-size:28px!important}.studio-heading p,.studio-heading .section-kicker{display:none}.studio-layout{display:flex;flex-direction:column}.studio-map-area{order:0}.studio-list{order:1;border-right:0;border-top:1px solid #c2ccb9}.studio-form{order:2;border-top:1px solid #c2ccb9}.studio-stage{height:64vh;min-height:425px}.studio-entry-list{max-height:160px}.studio-list>.search-results{top:95px}.studio-heading-actions .btn-outline{padding:8px 10px}.site-header nav>a:not(.nav-pill){display:none}.footer-inner{padding:16px 0}}

/* Botanical and ocean artwork is from the supplied El Explorador identity explorations. */
.public-page .sidebar-bottom{position:relative;padding-left:88px;min-height:76px;display:flex;align-items:center;background:#e3e9d8 url('./logo-theme-6.jpg') 12px center/64px 64px no-repeat}
.public-page .sidebar-bottom .scribble{display:none}
.public-page .sidebar-bottom p{margin:0}
.map-topbar>div:first-child::before{content:'☀';font-size:15px;color:#ae7746;margin-right:8px}
@media(max-width:750px){.public-page .sidebar-bottom{display:none}}
/* A contained desktop atlas: the map occupies the first screen; the field index scrolls independently. */
@media(min-width:751px){
  .atlas-layout{height:min(74vh,790px);min-height:560px}
  .atlas-layout .map-panel,.atlas-layout .atlas-sidebar{height:100%;min-height:0}
  .atlas-layout .map-panel .map-stage{height:auto;min-height:0;flex:1}
  .atlas-layout .atlas-sidebar .entry-list{min-height:0;max-height:none;overflow:auto;flex:1}
}
@media(max-width:750px){
  .atlas-layout{height:auto;min-height:0}
  .atlas-layout .map-panel .map-stage{height:65vh;min-height:425px;flex:none}
}
