/* Carbon / Fieldwork: Vervig Light, self-hosted IBM Plex. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-sans-regular.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-sans-medium.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-sans-semibold.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-regular.woff2") format("woff2")}
:root{--fw-page:#ededed;--fw-panel:#fff;--fw-support:#f1ebd9;--fw-field:#fafad2;--fw-selected:#e5ddcb;--fw-ink:#161616;--fw-muted:#474747;--fw-border:#8d8d8d;--fw-line:#daddd8;--fw-primary:#0072c3;--fw-link:#00539a;--fw-sans:"IBM Plex Sans",Arial,sans-serif;--fw-mono:"IBM Plex Mono",monospace;font-family:var(--fw-sans);font-synthesis:none}
body,button,input,select,textarea{font-family:var(--fw-sans)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--fw-primary);outline-offset:3px}
.fieldwork-image{display:block;width:100%;height:auto;object-fit:cover}
:root{--ink:var(--fw-ink);--ink-deep:var(--fw-ink);--muted:var(--fw-muted);--line:var(--fw-line);--cream:#fff;--teal:var(--fw-primary);--teal-dark:var(--fw-link);--font:var(--fw-sans);--serif:var(--fw-sans);--sidebar-width:440px}
body{background:var(--fw-page);font-synthesis:none}
.site-header{border-color:var(--line)}
.brand-mark{border-radius:0;background:var(--teal);width:36px;height:36px}
.brand-mark img{filter:brightness(0) invert(1)}
.brand-type{display:block}.brand-type strong{font-size:22px;font-weight:400;letter-spacing:0;line-height:1.2}.brand-type>span{display:block;font:12px/1.5 var(--fw-mono);letter-spacing:.02em;margin:3px 0 0}
.nav-link{font-size:14px;color:var(--muted)}.header-caption{font-size:12px;color:var(--muted)}
.nav-count{border-radius:0;background:var(--fw-selected);color:var(--muted);font-size:12px}
.explorer{box-shadow:none;border-color:var(--line)}
.explorer-intro{padding:24px 28px}
.intro-art{height:112px;margin-bottom:20px;object-position:center;aspect-ratio:3/1}
.eyebrow{font:12px/1.5 var(--fw-mono);letter-spacing:.02em;color:var(--muted);margin-bottom:12px}
h1{font:400 32px/1.25 var(--fw-sans);letter-spacing:-.02em;margin-bottom:12px}
.intro-description{font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:20px}
.intro-description br{display:none}
.search-box,.select-wrap{border:1px solid var(--fw-border);background:var(--fw-field);border-radius:0;box-shadow:none;min-height:44px}
.search-box:focus-within,.select-wrap:focus-within{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:0;box-shadow:none}
.search-box input,.select-wrap select,.source-select select{font-size:14px;color:var(--ink);border-radius:0;font-weight:400}
.search-box input::placeholder{color:var(--muted)}
.select-wrap select{padding-right:24px}.region-select select{padding-left:30px}.sort-select{width:128px}
.results-toolbar{min-height:56px}.results-toolbar h2,.results-toolbar h2 #list-heading{font-size:16px;font-weight:500}
.results-toolbar h2 span{font-size:12px;background:var(--fw-support);color:var(--muted);border-radius:0}
.results-hint{font-size:12px;color:var(--muted)}
.site-card{border-color:var(--line);padding-block:20px}
.site-card-name{font-size:18px;line-height:1.4;font-weight:500}
.site-card-meta,.site-card-description,.site-coordinate,.site-source,.site-card-country{font-size:12px;line-height:1.5;color:var(--muted)}
.site-card-country,.site-coordinate{font-family:var(--fw-mono);letter-spacing:0}
.site-card-top .site-card-type,.site-card-type{font-size:11px;border-radius:0;background:var(--fw-support);color:var(--muted);font-weight:400;line-height:1.5}
.site-card:hover,.site-card:focus-visible{background:#f7f8f5}.site-card.is-active,.site-card.selected{background:var(--fw-selected)}
.site-card::after{color:var(--teal);font-size:20px}.site-saved{font-size:12px}
.explorer-footer{background:var(--fw-support);color:var(--muted);font-size:12px;min-height:44px}.explorer-footer strong{color:var(--ink)}
.empty-state p,.status-message,.status-message strong,.load-more{font-size:14px;color:var(--muted)}
.empty-state h3{font-size:20px;font-weight:400}.load-more{border:1px solid var(--fw-border);border-radius:0;min-height:44px;color:var(--fw-link)}
.map-heading,.map-note,.map-heading-icon,.leaflet-popup-content-wrapper,.leaflet-bar,.map-reset,.atlas-dialog,.noscript-message{border-radius:0!important;box-shadow:none!important}
.map-heading strong{font-size:14px;font-weight:500;color:var(--ink)}.map-heading>span>span,.map-note{font-size:12px;color:var(--muted)}
.map-heading-icon{background:var(--fw-support);color:var(--teal)}
.leaflet-control-attribution{font-size:10px!important;color:var(--muted)!important}.leaflet-control-attribution a{color:var(--fw-link)!important}
.leaflet-bar a{color:var(--fw-link)!important}.leaflet-popup-content{font-size:14px}.leaflet-popup-content h3{font-size:18px}.leaflet-popup-content p{font-size:14px;color:var(--muted)}.leaflet-popup-content button{font-size:14px;min-height:40px;border-radius:0}
.atlas-cluster{background:#0072c326}.atlas-cluster span{background:var(--teal);font-family:var(--fw-mono);font-size:12px;font-weight:400;box-shadow:none}.atlas-marker span{background:var(--teal)}
.atlas-dialog{background:#fff;border-color:var(--fw-border)}.atlas-dialog::backdrop{backdrop-filter:none;background:#16161680}
.dialog-content h2{font:400 32px/1.25 var(--fw-sans);letter-spacing:-.02em}.dialog-content>.eyebrow{font-size:12px}
.dialog-lead,.about-section p,.detail-section p{font-size:16px;line-height:1.6;color:var(--muted)}
.about-section h3,.detail-section h3{font-size:20px;font-weight:500;line-height:1.4}
.about-section .muted,.about-signoff,.detail-source,.detail-footnote,.source-attribution-row .source-license,.provenance-link{font-size:12px;line-height:1.6;color:var(--muted)}
.detail-kicker{font:12px/1.5 var(--fw-mono);color:var(--fw-link)}.detail-meta{font-size:16px;color:var(--muted)}
.detail-grid dt{font-size:12px;color:var(--muted)}.detail-grid dd{font-size:16px;font-weight:400}
.source-attribution-row>a:first-child{font-size:16px;font-weight:500}.source-attribution-row p{font-size:14px}
.button-primary,.button-secondary{font-size:14px;line-height:1.5;min-height:44px;border-radius:0}.button-secondary{border-color:var(--fw-border);color:var(--fw-link)}
.mobile-view-switch,.mobile-view-switch button{border-radius:0;box-shadow:none}
@media(max-width:1100px){:root{--sidebar-width:400px}.explorer-intro{padding:20px 24px}.intro-art{height:96px}.main-nav{gap:24px}.map-heading{max-width:calc(100% - 90px)}}
@media(max-width:760px){:root{--sidebar-width:360px}.site-header{padding-inline:20px}.brand-type strong{font-size:22px}.brand-type>span{font-size:12px;letter-spacing:0}.brand-mark{border-radius:0}.nav-link{font-size:14px}.explorer-intro{padding:20px}h1{font-size:32px}.eyebrow{font-size:11px}.intro-description{font-size:16px}.search-box input,.select-wrap select{font-size:14px}}
@media(max-width:600px){:root{--header-height:112px}.site-header{height:112px;flex-wrap:wrap;gap:0;padding:12px 20px 0;align-content:space-between}.brand{width:100%;gap:12px}.brand-type{display:flex;align-items:baseline;gap:8px}.brand-type strong{font-size:22px;letter-spacing:0}.brand-type>span{font-size:12px;margin:0}.brand-mark{width:32px;height:32px}.main-nav{width:100%;height:48px;margin:0;justify-content:space-between;gap:16px}.nav-link,.nav-link:last-child{font-size:14px}.nav-link:last-child:before{display:none}.nav-link .nav-count{font-size:10px;top:4px}.explorer{overflow-y:auto;overscroll-behavior:contain}.explorer-intro{padding:24px 20px 20px}.intro-art{height:100px;margin-bottom:20px}.eyebrow{font-size:11px}h1{font-size:32px;line-height:1.25}.intro-description{font-size:16px;margin-bottom:20px}.search-box input,.select-wrap select,.source-select select{font-size:16px;min-height:44px}.search-box,.select-wrap{min-height:46px}.sort-select{width:130px}.results-toolbar{margin-inline:20px;flex-shrink:0;min-height:56px}.results-hint{font-size:11px}.results-list{flex:1 0 auto;min-height:240px;overflow:visible;padding-bottom:180px}.site-card{padding:20px 48px 20px 20px}.site-card-name{font-size:18px}.site-card-meta{font-size:12px}.site-card-bottom{flex-wrap:wrap}.explorer-footer{display:none}.map-heading strong{font-size:13px}.map-heading>span>span{font-size:11px}.mobile-view-switch{background:var(--fw-primary);padding:3px;bottom:56px}.mobile-view-switch button{font-size:14px;min-height:44px;padding:10px 18px;color:#fff}.mobile-view-switch button.is-active{color:var(--fw-link)}.leaflet-control-attribution{font-size:10px!important}.dialog-content{padding:48px 24px 28px}.dialog-content h2{font-size:30px}.dialog-content>.eyebrow{font-size:11px}.button-primary,.button-secondary{font-size:14px;min-height:44px}}
@media(max-height:850px) and (min-width:601px){.intro-art{height:72px;margin-bottom:16px}.explorer-intro{padding-block:16px}.eyebrow{margin-bottom:8px}h1{font-size:28px;line-height:1.2}.intro-description{font-size:14px;margin-bottom:16px}.results-hint{display:none}}

@media(min-width:601px) and (max-height:900px){.explorer{overflow-y:auto;overscroll-behavior:contain}.results-list{flex:0 0 auto;min-height:240px;overflow:visible}.explorer-footer{flex-shrink:0}.status-message{flex-shrink:0}}
.status-message{border-radius:0;background:var(--fw-support)}
