@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
/* required styles */

#gl-public-atlas .leaflet-pane,#gl-public-atlas 
.leaflet-tile,#gl-public-atlas 
.leaflet-marker-icon,#gl-public-atlas 
.leaflet-marker-shadow,#gl-public-atlas 
.leaflet-tile-container,#gl-public-atlas 
.leaflet-pane > svg,#gl-public-atlas 
.leaflet-pane > canvas,#gl-public-atlas 
.leaflet-zoom-box,#gl-public-atlas 
.leaflet-image-layer,#gl-public-atlas 
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
#gl-public-atlas .leaflet-container {
	overflow: hidden;
	}
#gl-public-atlas .leaflet-tile,#gl-public-atlas 
.leaflet-marker-icon,#gl-public-atlas 
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
#gl-public-atlas .leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
#gl-public-atlas .leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
#gl-public-atlas .leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
#gl-public-atlas .leaflet-marker-icon,#gl-public-atlas 
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
#gl-public-atlas .leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
#gl-public-atlas .leaflet-container .leaflet-marker-pane img,#gl-public-atlas 
.leaflet-container .leaflet-shadow-pane img,#gl-public-atlas 
.leaflet-container .leaflet-tile-pane img,#gl-public-atlas 
.leaflet-container img.leaflet-image-layer,#gl-public-atlas 
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

#gl-public-atlas .leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

#gl-public-atlas .leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
#gl-public-atlas .leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
#gl-public-atlas .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
#gl-public-atlas .leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
#gl-public-atlas .leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
#gl-public-atlas .leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
#gl-public-atlas .leaflet-tile-loaded {
	visibility: inherit;
	}
#gl-public-atlas .leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
#gl-public-atlas .leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

#gl-public-atlas .leaflet-pane         { z-index: 400; }

#gl-public-atlas .leaflet-tile-pane    { z-index: 200; }
#gl-public-atlas .leaflet-overlay-pane { z-index: 400; }
#gl-public-atlas .leaflet-shadow-pane  { z-index: 500; }
#gl-public-atlas .leaflet-marker-pane  { z-index: 600; }
#gl-public-atlas .leaflet-tooltip-pane   { z-index: 650; }
#gl-public-atlas .leaflet-popup-pane   { z-index: 700; }

#gl-public-atlas .leaflet-map-pane canvas { z-index: 100; }
#gl-public-atlas .leaflet-map-pane svg    { z-index: 200; }

#gl-public-atlas .leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
#gl-public-atlas .lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

#gl-public-atlas .leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
#gl-public-atlas .leaflet-top,#gl-public-atlas 
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
#gl-public-atlas .leaflet-top {
	top: 0;
	}
#gl-public-atlas .leaflet-right {
	right: 0;
	}
#gl-public-atlas .leaflet-bottom {
	bottom: 0;
	}
#gl-public-atlas .leaflet-left {
	left: 0;
	}
#gl-public-atlas .leaflet-control {
	float: left;
	clear: both;
	}
#gl-public-atlas .leaflet-right .leaflet-control {
	float: right;
	}
#gl-public-atlas .leaflet-top .leaflet-control {
	margin-top: 10px;
	}
#gl-public-atlas .leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
#gl-public-atlas .leaflet-left .leaflet-control {
	margin-left: 10px;
	}
#gl-public-atlas .leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

#gl-public-atlas .leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
#gl-public-atlas .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
#gl-public-atlas .leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
#gl-public-atlas svg.leaflet-zoom-animated {
	will-change: transform;
}

#gl-public-atlas .leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
#gl-public-atlas .leaflet-zoom-anim .leaflet-tile,#gl-public-atlas 
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

#gl-public-atlas .leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

#gl-public-atlas .leaflet-interactive {
	cursor: pointer;
	}
#gl-public-atlas .leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
#gl-public-atlas .leaflet-crosshair,#gl-public-atlas 
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
#gl-public-atlas .leaflet-popup-pane,#gl-public-atlas 
.leaflet-control {
	cursor: auto;
	}
#gl-public-atlas .leaflet-dragging .leaflet-grab,#gl-public-atlas 
.leaflet-dragging .leaflet-grab .leaflet-interactive,#gl-public-atlas 
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
#gl-public-atlas .leaflet-marker-icon,#gl-public-atlas 
.leaflet-marker-shadow,#gl-public-atlas 
.leaflet-image-layer,#gl-public-atlas 
.leaflet-pane > svg path,#gl-public-atlas 
.leaflet-tile-container {
	pointer-events: none;
	}

#gl-public-atlas .leaflet-marker-icon.leaflet-interactive,#gl-public-atlas 
.leaflet-image-layer.leaflet-interactive,#gl-public-atlas 
.leaflet-pane > svg path.leaflet-interactive,#gl-public-atlas 
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

#gl-public-atlas .leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
#gl-public-atlas .leaflet-container a {
	color: #0078A8;
	}
#gl-public-atlas .leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
#gl-public-atlas .leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

#gl-public-atlas .leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
#gl-public-atlas .leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
#gl-public-atlas .leaflet-bar a,#gl-public-atlas 
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
#gl-public-atlas .leaflet-bar a:hover,#gl-public-atlas 
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
#gl-public-atlas .leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
#gl-public-atlas .leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
#gl-public-atlas .leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

#gl-public-atlas .leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
#gl-public-atlas .leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
#gl-public-atlas .leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

#gl-public-atlas .leaflet-control-zoom-in,#gl-public-atlas 
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

#gl-public-atlas .leaflet-touch .leaflet-control-zoom-in,#gl-public-atlas  .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

#gl-public-atlas .leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
#gl-public-atlas .leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
#gl-public-atlas .leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
#gl-public-atlas .leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
#gl-public-atlas .leaflet-control-layers .leaflet-control-layers-list,#gl-public-atlas 
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
#gl-public-atlas .leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
#gl-public-atlas .leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
#gl-public-atlas .leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
#gl-public-atlas .leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
#gl-public-atlas .leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
#gl-public-atlas .leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
#gl-public-atlas .leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

#gl-public-atlas .leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
#gl-public-atlas .leaflet-control-attribution,#gl-public-atlas 
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
#gl-public-atlas .leaflet-control-attribution a {
	text-decoration: none;
	}
#gl-public-atlas .leaflet-control-attribution a:hover,#gl-public-atlas 
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
#gl-public-atlas .leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
#gl-public-atlas .leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
#gl-public-atlas .leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
#gl-public-atlas .leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
#gl-public-atlas .leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
#gl-public-atlas .leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

#gl-public-atlas .leaflet-touch .leaflet-control-attribution,#gl-public-atlas 
.leaflet-touch .leaflet-control-layers,#gl-public-atlas 
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
#gl-public-atlas .leaflet-touch .leaflet-control-layers,#gl-public-atlas 
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

#gl-public-atlas .leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
#gl-public-atlas .leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
#gl-public-atlas .leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
#gl-public-atlas .leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
#gl-public-atlas .leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
#gl-public-atlas .leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
#gl-public-atlas .leaflet-popup-content-wrapper,#gl-public-atlas 
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
#gl-public-atlas .leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
#gl-public-atlas .leaflet-container a.leaflet-popup-close-button:hover,#gl-public-atlas 
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
#gl-public-atlas .leaflet-popup-scrolled {
	overflow: auto;
	}

#gl-public-atlas .leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
#gl-public-atlas .leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

#gl-public-atlas .leaflet-oldie .leaflet-control-zoom,#gl-public-atlas 
.leaflet-oldie .leaflet-control-layers,#gl-public-atlas 
.leaflet-oldie .leaflet-popup-content-wrapper,#gl-public-atlas 
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

#gl-public-atlas .leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
#gl-public-atlas .leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
#gl-public-atlas .leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
#gl-public-atlas .leaflet-tooltip-top:before,#gl-public-atlas 
.leaflet-tooltip-bottom:before,#gl-public-atlas 
.leaflet-tooltip-left:before,#gl-public-atlas 
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

#gl-public-atlas .leaflet-tooltip-bottom {
	margin-top: 6px;
}
#gl-public-atlas .leaflet-tooltip-top {
	margin-top: -6px;
}
#gl-public-atlas .leaflet-tooltip-bottom:before,#gl-public-atlas 
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
#gl-public-atlas .leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
#gl-public-atlas .leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
#gl-public-atlas .leaflet-tooltip-left {
	margin-left: -6px;
}
#gl-public-atlas .leaflet-tooltip-right {
	margin-left: 6px;
}
#gl-public-atlas .leaflet-tooltip-left:before,#gl-public-atlas 
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
#gl-public-atlas .leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
#gl-public-atlas .leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	#gl-public-atlas .leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
#gl-public-atlas{--paper:#f7f4ed;--ink:#16303a;--navy:#102c3a;--gold:#d4b371;--rust:#a45336;--line:#d9d3c5;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
#gl-public-atlas *{box-sizing:border-box}#gl-public-atlas{scroll-behavior:smooth;scroll-padding-top:24px}#gl-public-atlas{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}#gl-public-atlas button,#gl-public-atlas input,#gl-public-atlas select{font:inherit}#gl-public-atlas button,#gl-public-atlas a,#gl-public-atlas select{-webkit-tap-highlight-color:transparent}#gl-public-atlas button,#gl-public-atlas a{touch-action:manipulation}#gl-public-atlas button{cursor:pointer}#gl-public-atlas a{color:inherit}#gl-public-atlas button:focus-visible,#gl-public-atlas a:focus-visible,#gl-public-atlas select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}#gl-public-atlas [hidden]{display:none!important}#gl-public-atlas .skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:14px}#gl-public-atlas .skip:focus{top:10px}#gl-public-atlas .masthead{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}#gl-public-atlas .wordmark{font:32px var(--serif);text-decoration:none;white-space:nowrap}#gl-public-atlas .masthead-note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#647078}#gl-public-atlas .original-link{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}#gl-public-atlas .original-link span{margin-left:18px}#gl-public-atlas .hero{height:min(850px,86svh);min-height:620px;position:relative;background:#314942;overflow:hidden;color:#fff}#gl-public-atlas .hero-image,#gl-public-atlas .hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#gl-public-atlas .hero-image{object-position:50% 50%;opacity:.96}#gl-public-atlas .hero-shade{background:linear-gradient(90deg,rgba(4,23,22,.62),rgba(10,29,25,.1) 68%),linear-gradient(0deg,rgba(6,25,24,.7),transparent 50%)}#gl-public-atlas .hero-heading{position:absolute;left:7%;top:9%}#gl-public-atlas .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;margin:0 0 22px}#gl-public-atlas .hero .eyebrow{color:#ece8d9}#gl-public-atlas h1,#gl-public-atlas h2,#gl-public-atlas h3,#gl-public-atlas p{margin-top:0}#gl-public-atlas h1,#gl-public-atlas h2,#gl-public-atlas h3{font-weight:400;font-family:var(--serif);line-height:.98;letter-spacing:-.035em}#gl-public-atlas h1{font-size:clamp(120px,16vw,230px);margin:22px 0 0}#gl-public-atlas h1 em,#gl-public-atlas h2 em{font-weight:400}#gl-public-atlas h1 em{padding-left:.19em}#gl-public-atlas .hero-aside{position:absolute;right:6%;top:13%;display:flex;align-items:flex-start;gap:25px;text-align:left}#gl-public-atlas .hero-aside p{font-size:14px;line-height:2}#gl-public-atlas .hero-aside p span{display:block;margin:12px 0;color:var(--gold)}#gl-public-atlas .hero-dates{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;font-size:10px}#gl-public-atlas .route-line{width:1px;height:152px;background:linear-gradient(var(--gold),rgba(212,179,113,.2));position:relative}#gl-public-atlas .route-line:before,#gl-public-atlas .route-line:after{content:'';position:absolute;left:-3px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:#334940}#gl-public-atlas .route-line:after{bottom:0}#gl-public-atlas .hero-bottom{position:absolute;left:7%;right:6%;bottom:8%;display:flex;align-items:flex-end;justify-content:space-between}#gl-public-atlas .hero-bottom p{font:37px/1.08 var(--serif);margin:0}#gl-public-atlas .round-arrow{border:1px solid #e8e9de88;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;text-decoration:none;font-size:28px}#gl-public-atlas .introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:95px 7% 58px;align-items:center}#gl-public-atlas .rust{color:var(--rust)}#gl-public-atlas .introduction h2{font-size:clamp(45px,5.5vw,77px);margin:0}#gl-public-atlas .introduction>p{color:#586366;max-width:470px;line-height:1.9;font-size:17px;margin:22px 0 0}#gl-public-atlas .doorways{margin:0 7% 100px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#gl-public-atlas .doorway{padding:30px 26px 32px 0;display:flex;align-items:center;gap:24px;text-decoration:none}#gl-public-atlas .doorway:nth-child(2){padding-left:34px;border-left:1px solid var(--line)}#gl-public-atlas .door-number{color:var(--rust);align-self:flex-start;font-size:12px;margin-top:7px}#gl-public-atlas .doorway strong{font:32px var(--serif);display:block}#gl-public-atlas .doorway small{font-size:12px;color:#677174;display:block;margin-top:5px}#gl-public-atlas .door-arrow{margin-left:auto;font-size:26px;transition:transform .25s}#gl-public-atlas .doorway:hover .door-arrow{transform:translate(3px,-3px)}#gl-public-atlas .section-pad{padding:86px 7% 96px}#gl-public-atlas .field-section{background:var(--navy);color:#f3efdf}#gl-public-atlas .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}#gl-public-atlas .section-heading h2{font-size:clamp(57px,6.8vw,94px);margin:0}#gl-public-atlas .section-heading>p{font-size:15px;line-height:1.7;margin:0 0 5px;color:#758184}#gl-public-atlas .field-section .section-heading>p{color:#b7c2c3}#gl-public-atlas .section-number{margin-right:18px;color:var(--gold)}#gl-public-atlas .field-section .eyebrow{color:var(--gold)}#gl-public-atlas .toolbar{border-top:1px solid;border-bottom:1px solid;padding:22px 0;display:flex;align-items:flex-end;gap:26px}#gl-public-atlas .field-toolbar{border-color:#ffffff30}#gl-public-atlas .toolbar label{font-size:11px;letter-spacing:.02em;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}#gl-public-atlas .toolbar select{font-size:16px;min-height:46px;padding:10px 36px 10px 13px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:0;width:100%}#gl-public-atlas .collection-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 3px;color:#c4cfce;font-size:12px}#gl-public-atlas .collection-status p{margin:0}#gl-public-atlas .collection-status button{padding:7px 0;color:var(--gold);background:none;border:0;border-bottom:1px solid #d4b37155;font-size:12px}#gl-public-atlas .quiet-note{font-size:11px;color:#9cabad;margin-bottom:28px}#gl-public-atlas .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}#gl-public-atlas .field-card{position:relative;min-width:0}#gl-public-atlas .field-card button.open-card{padding:0;background:none;border:0;color:inherit;text-align:left;width:100%}#gl-public-atlas .field-picture{position:relative;aspect-ratio:4/3;background:#25424d;overflow:hidden;display:grid;place-items:center}#gl-public-atlas .field-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}#gl-public-atlas .field-card:hover .field-picture img{transform:scale(1.035)}#gl-public-atlas .field-picture.no-photo{background:linear-gradient(145deg,#334c51,#142f3a)}#gl-public-atlas .no-photo .type-symbol{font:90px var(--serif);color:#d4b3718c}#gl-public-atlas .type-badge{position:absolute;bottom:12px;left:12px;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.05em;padding:5px 9px}#gl-public-atlas .field-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:17px 0 11px}#gl-public-atlas .heart-count{display:flex;align-items:center;gap:5px;color:#dcd9cc;font-size:12px;white-space:nowrap}#gl-public-atlas .heart-count svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}#gl-public-atlas .field-card h3{font-size:30px;line-height:1.08;letter-spacing:-.02em;margin:0 0 12px}#gl-public-atlas .field-excerpt{color:#b7c4c6;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}#gl-public-atlas .card-place{font-size:10px;color:#b5bfbd;margin:14px 0 0}#gl-public-atlas .outline-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:transparent;color:inherit;border:1px solid currentColor;padding:13px 23px;text-decoration:none;font-size:13px}#gl-public-atlas .field-section>.outline-button{display:flex;margin:45px auto 0;color:var(--gold)}#gl-public-atlas .photography-section{padding-top:105px}#gl-public-atlas .photography-section .section-heading{margin-bottom:36px}#gl-public-atlas .photography-section .section-number{color:#7e867a}#gl-public-atlas .preview-note{border-left:2px solid #be9c58;background:#ede8db;padding:17px 20px;display:flex;gap:17px;align-items:center;margin-bottom:29px;font-size:12px;color:#58615c}#gl-public-atlas .preview-note>span{font-size:24px;color:var(--rust)}#gl-public-atlas .preview-note p{margin:0;max-width:690px}#gl-public-atlas .preview-note strong{font-weight:600}#gl-public-atlas .preview-note>a{flex-shrink:0;margin-left:auto;text-underline-offset:4px;font-size:11px}#gl-public-atlas .photo-toolbar{border-color:var(--line);align-items:center}#gl-public-atlas .photo-toolbar label{max-width:320px}#gl-public-atlas .view-switch{display:flex;gap:0;border:1px solid var(--line);margin-top:22px}#gl-public-atlas .view-switch button{font-size:12px;border:0;background:transparent;padding:13px 18px;min-height:46px;color:var(--ink)}#gl-public-atlas .view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#gl-public-atlas #photo-status{font-size:11px;color:#687471;margin:22px 0 0 auto}#gl-public-atlas .photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin-top:35px;align-items:start}#gl-public-atlas .photo-tile{min-width:0;break-inside:avoid}#gl-public-atlas .photo-tile:nth-child(7n+1){grid-column:span 2}#gl-public-atlas .photo-tile button{border:0;background:none;padding:0;display:block;width:100%;color:inherit;text-align:left}#gl-public-atlas .photo-tile .photo-mat{overflow:hidden;background:#e5e4d9;position:relative}#gl-public-atlas .photo-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}#gl-public-atlas .photo-tile:nth-child(7n+1) img{aspect-ratio:16/10}#gl-public-atlas .photo-tile:nth-child(7n+3) img{aspect-ratio:3/4}#gl-public-atlas .photo-tile:hover img{transform:scale(1.025)}#gl-public-atlas .photo-tile .image-expand{position:absolute;bottom:12px;right:12px;width:31px;height:31px;background:#f7f4edeb;display:grid;place-items:center;opacity:0;transition:opacity .25s}#gl-public-atlas .photo-tile:hover .image-expand,#gl-public-atlas .photo-tile button:focus-visible .image-expand{opacity:1}#gl-public-atlas .photo-tile h3{font:20px/1.15 var(--serif);margin:12px 0 5px;letter-spacing:0}#gl-public-atlas .photo-tile p{margin:0;color:#7d8176;font-size:10px;text-transform:uppercase;letter-spacing:.05em}#gl-public-atlas .photo-grid.sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:55px auto 0;gap:65px 35px;align-items:center}#gl-public-atlas .sequence .photo-tile{grid-column:auto!important}#gl-public-atlas .sequence .photo-tile:nth-child(5n+1){grid-column:1/-1!important}#gl-public-atlas .sequence .photo-tile img{aspect-ratio:auto;object-fit:contain;max-height:75svh}#gl-public-atlas .empty-state{text-align:center;padding:70px 20px}#gl-public-atlas .empty-state h3{font-size:44px}#gl-public-atlas .text-link{display:inline-block;text-underline-offset:6px;font-size:13px}#gl-public-atlas .closing{padding:82px 7%;background:#e8e6dc;text-align:center}#gl-public-atlas .closing .eyebrow{color:var(--rust)}#gl-public-atlas .closing h2{font-size:clamp(55px,7vw,92px);margin-bottom:24px}#gl-public-atlas .closing p:not(.eyebrow){font-size:14px;color:#5c6a67;max-width:460px;margin:0 auto 27px}#gl-public-atlas footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:40px 5% 30px;border-top:1px solid var(--line);font-size:11px}#gl-public-atlas footer p{margin:0}#gl-public-atlas footer>a:not(.wordmark){text-underline-offset:4px}#gl-public-atlas .preview-label{display:block;width:100%;text-align:center;color:#7b7f75;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding-top:10px}#gl-public-atlas .noscript{padding:30px;text-align:center}#gl-public-atlas dialog{color:var(--ink);background:var(--paper);border:0;padding:0;width:min(1440px,96vw);max-width:96vw;height:min(940px,94svh);max-height:94svh}#gl-public-atlas dialog::backdrop{background:#061b24de;backdrop-filter:blur(5px)}#gl-public-atlas .viewer-top,#gl-public-atlas .viewer-bottom{padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:12px}#gl-public-atlas .viewer-top button,#gl-public-atlas .viewer-bottom button{border:0;background:none;padding:8px;color:var(--ink);min-height:40px}#gl-public-atlas .viewer-top button span{font-size:25px;margin-left:16px}#gl-public-atlas .viewer-layout{height:calc(100% - 145px);display:grid;grid-template-columns:1.6fr 1fr;overflow-y:auto}#gl-public-atlas .viewer-images{min-width:0;background:#e9e7dd;padding:25px;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}#gl-public-atlas .viewer-images img{display:block;width:100%;max-height:75svh;object-fit:contain;flex-shrink:0}#gl-public-atlas .viewer-images:empty:before{content:'A note from the path';font:40px var(--serif);margin:auto;color:#7a7c71}#gl-public-atlas .viewer-copy{padding:45px 35px}#gl-public-atlas .viewer-copy h2{font-size:45px;line-height:1.08;margin-bottom:25px}#gl-public-atlas .viewer-copy #viewer-note{white-space:pre-line;font-size:15px;line-height:1.9;overflow-wrap:anywhere}#gl-public-atlas .viewer-copy .text-link{margin-top:30px}#gl-public-atlas .viewer-bottom{border-top:1px solid var(--line);border-bottom:0}#gl-public-atlas .viewer-bottom>span{font:italic 19px var(--serif);color:#69716c}#gl-public-atlas .viewer-bottom button:disabled{opacity:.4;cursor:default}#gl-public-atlas.viewer-open{overflow:hidden}
@media(min-width:1700px){#gl-public-atlas .introduction,#gl-public-atlas .section-pad{padding-left:max(7%,calc((100% - 1520px)/2));padding-right:max(7%,calc((100% - 1520px)/2))}}
@media(max-width:1050px){#gl-public-atlas .masthead-note{display:none}#gl-public-atlas .hero{min-height:570px}#gl-public-atlas .hero-aside{top:12%}#gl-public-atlas .hero-heading{top:15%}#gl-public-atlas .hero h1{font-size:155px}#gl-public-atlas .introduction{gap:7%;padding-top:65px}#gl-public-atlas .introduction>p{font-size:15px}#gl-public-atlas .doorways{margin-bottom:65px}#gl-public-atlas .doorway{gap:12px}#gl-public-atlas .doorway strong{font-size:27px}#gl-public-atlas .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gl-public-atlas .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}#gl-public-atlas .preview-note{flex-wrap:wrap}#gl-public-atlas .preview-note>a{margin-left:40px}#gl-public-atlas .section-heading h2{font-size:70px}#gl-public-atlas .viewer-layout{grid-template-columns:1.25fr 1fr}#gl-public-atlas .viewer-copy{padding:30px 25px}#gl-public-atlas .viewer-copy h2{font-size:34px}}
@media(max-width:650px){#gl-public-atlas .masthead{height:76px;padding:0 6%;gap:15px}#gl-public-atlas .wordmark{font-size:26px}#gl-public-atlas .original-link{font-size:10px}#gl-public-atlas .original-link span{margin-left:4px}#gl-public-atlas .hero{height:690px;max-height:87svh;min-height:555px}#gl-public-atlas .hero-image{object-position:57% 50%}#gl-public-atlas .hero-heading{left:8%;top:10%}#gl-public-atlas .hero .eyebrow{font-size:9px;letter-spacing:.15em;max-width:200px}#gl-public-atlas .hero h1{font-size:clamp(115px,29vw,160px);margin-top:30px}#gl-public-atlas .hero-aside{right:7%;top:auto;bottom:9%;gap:12px}#gl-public-atlas .hero-aside p{font-size:10px;line-height:1.4;margin:0}#gl-public-atlas .hero-aside p span{margin:9px 0}#gl-public-atlas .hero-dates{display:none}#gl-public-atlas .route-line{height:79px}#gl-public-atlas .hero-bottom{left:8%;bottom:9%;right:7%;align-items:flex-end}#gl-public-atlas .hero-bottom p{font-size:30px}#gl-public-atlas .round-arrow{display:none}#gl-public-atlas .introduction{display:block;padding:55px 7% 35px}#gl-public-atlas .introduction h2{font-size:53px}#gl-public-atlas .introduction>p{font-size:14px;line-height:1.8;margin-top:26px}#gl-public-atlas .eyebrow{font-size:9px;margin-bottom:18px}#gl-public-atlas .doorways{grid-template-columns:1fr;margin-bottom:55px}#gl-public-atlas .doorway{padding:22px 0;gap:18px}#gl-public-atlas .doorway:nth-child(2){border-left:0;border-top:1px solid var(--line);padding:22px 0}#gl-public-atlas .doorway strong{font-size:29px}#gl-public-atlas .doorway small{font-size:11px}#gl-public-atlas .section-pad{padding:56px 7% 65px}#gl-public-atlas .section-heading{display:block;margin-bottom:29px}#gl-public-atlas .section-heading h2{font-size:58px}#gl-public-atlas .section-heading>p{font-size:13px;margin-top:20px}#gl-public-atlas .section-heading>p br{display:none}#gl-public-atlas .toolbar{gap:15px;flex-wrap:wrap;padding:18px 0}#gl-public-atlas .field-toolbar label:first-child{flex:1 1 100%}#gl-public-atlas .field-toolbar label{flex:1 1 calc(50% - 8px);font-size:10px}#gl-public-atlas .toolbar select{font-size:16px;min-height:48px;padding-left:9px;padding-right:24px}#gl-public-atlas .field-grid{gap:30px;grid-template-columns:1fr}#gl-public-atlas .field-card h3{font-size:32px}#gl-public-atlas .field-excerpt{font-size:14px}#gl-public-atlas .collection-status{font-size:11px;gap:12px}#gl-public-atlas .collection-status button{font-size:11px;flex-shrink:0}#gl-public-atlas .quiet-note{font-size:10px;line-height:1.6}#gl-public-atlas .photo-toolbar label{flex:1 1 100%;max-width:none}#gl-public-atlas .view-switch{margin-top:0}#gl-public-atlas .view-switch button{padding:11px 14px;font-size:11px}#gl-public-atlas #photo-status{font-size:10px;margin-top:0}#gl-public-atlas .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-top:26px}#gl-public-atlas .photo-tile:nth-child(7n+1){grid-column:span 2}#gl-public-atlas .photo-tile h3{font-size:19px}#gl-public-atlas .photo-tile p{font-size:9px}#gl-public-atlas .photo-tile .image-expand{opacity:1;width:27px;height:27px;bottom:8px;right:8px;font-size:13px}#gl-public-atlas .photo-grid.sequence{display:block;margin-top:30px}#gl-public-atlas .sequence .photo-tile{margin-bottom:38px}#gl-public-atlas .sequence .photo-tile img{max-height:none}#gl-public-atlas .preview-note{font-size:11px;padding:14px;gap:10px}#gl-public-atlas .preview-note>span{display:none}#gl-public-atlas .preview-note>a{margin:0;font-size:11px}#gl-public-atlas .closing{padding:56px 7%}#gl-public-atlas .closing h2{font-size:60px}#gl-public-atlas .closing p:not(.eyebrow){font-size:13px}#gl-public-atlas .closing .outline-button{font-size:12px}#gl-public-atlas footer{padding:30px 7%;justify-content:center;text-align:center}#gl-public-atlas footer p{width:100%}#gl-public-atlas dialog{height:100svh;max-height:100svh;width:100vw;max-width:100vw}#gl-public-atlas .viewer-top,#gl-public-atlas .viewer-bottom{padding:10px 16px}#gl-public-atlas .viewer-layout{height:calc(100% - 125px);display:block}#gl-public-atlas .viewer-images{padding:18px;gap:15px}#gl-public-atlas .viewer-images img{max-height:57svh}#gl-public-atlas .viewer-copy{padding:25px 24px 35px}#gl-public-atlas .viewer-copy h2{font-size:38px}#gl-public-atlas .viewer-copy #viewer-note{font-size:14px}#gl-public-atlas .viewer-bottom>span{font-size:15px}#gl-public-atlas .viewer-bottom button{font-size:12px}}
@media(prefers-reduced-motion:reduce){#gl-public-atlas{scroll-behavior:auto}#gl-public-atlas *,#gl-public-atlas *:before,#gl-public-atlas *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Two distinct experiences: a readable field record, a dark photographic exhibition. */
#gl-public-atlas .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#gl-public-atlas .field-section{background:#efede5;color:var(--ink);border-top:1px solid var(--line)}
#gl-public-atlas .field-section .section-heading{margin-bottom:26px}
#gl-public-atlas .field-section .section-heading>p{color:#63716f}
#gl-public-atlas .field-section .eyebrow,#gl-public-atlas .field-section .section-number{color:#926d25}
#gl-public-atlas .field-intro{max-width:830px;font-size:16px;line-height:1.9;color:#526563;margin:0 0 38px}
#gl-public-atlas .field-toolbar{border-color:#c9c9bb}
#gl-public-atlas .selection-heading{padding:27px 0 16px}
#gl-public-atlas .selection-heading .eyebrow{display:block;font-size:9px;color:#596c68;margin:0 0 8px}
#gl-public-atlas .selection-heading h3{font:30px/1.3 var(--serif);letter-spacing:-.015em;color:#876518;max-width:1100px;margin:0}
#gl-public-atlas .field-section .collection-status{color:#516361;margin-top:0}
#gl-public-atlas .field-section .collection-status button,#gl-public-atlas .field-section>.outline-button{color:#72541b;border-color:#b29c6b}
#gl-public-atlas .field-section .quiet-note{color:#65746e}
#gl-public-atlas .field-card-meta,#gl-public-atlas .field-section .heart-count{color:#7c622d}
#gl-public-atlas .field-excerpt{color:#526461}
#gl-public-atlas .card-place{color:#60736b}
#gl-public-atlas .field-card{border-bottom:1px solid #d5d5c8;padding-bottom:25px}
#gl-public-atlas .field-picture.no-photo{background:#e4dfd1;padding:35px 28px 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#gl-public-atlas .no-photo .type-symbol{font-size:60px;line-height:.5;color:#9c7c3d;margin-top:10px}
#gl-public-atlas .note-on-card{font:29px/1.2 var(--serif);letter-spacing:-.01em;margin:15px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#gl-public-atlas .photography-section{--gallery-gold:#e2c17f;background:#0d252e;color:#f4f0e5;padding-top:100px;overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 80% 15%,#26444480,transparent 55%)}
#gl-public-atlas .photography-section .section-heading{gap:8%;margin-bottom:38px}
#gl-public-atlas .photography-section .section-number,#gl-public-atlas .photography-section .eyebrow{color:var(--gallery-gold)}
#gl-public-atlas .photography-section .section-heading h2{font-size:clamp(62px,7.4vw,110px);line-height:.95}
#gl-public-atlas .collection-intro{max-width:355px;flex:1;padding-bottom:6px}
#gl-public-atlas .collection-intro p:first-child{font:28px/1.25 var(--serif);color:#ece7d9;margin-bottom:21px}
#gl-public-atlas .collection-intro p:last-child{font-size:14px;line-height:1.85;color:#b6c5c4;margin-bottom:0}
#gl-public-atlas .preview-note{border:0;border-left:1px solid #dfbc7b66;background:transparent;color:#a3b9b8;padding:4px 0 4px 17px;gap:14px;margin:0 0 35px;font-size:11px}
#gl-public-atlas .preview-note>span{color:var(--gallery-gold);font-size:26px}
#gl-public-atlas .preview-note p{max-width:760px}
#gl-public-atlas .preview-note>a{color:#d7c295}
#gl-public-atlas .photo-toolbar{border-color:#b9cab12e;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
#gl-public-atlas .photo-toolbar label{max-width:360px;color:#c1c9bd;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
#gl-public-atlas .photo-toolbar select{background:#102d36;border-color:#657b7666;color:#f1eee4;font-size:16px;border-radius:2px;padding:12px 40px 12px 14px}
#gl-public-atlas .view-switch{margin-top:21px;border-color:#8ba69b77;border-radius:2px;overflow:hidden}
#gl-public-atlas .view-switch button{color:#d5ddd6;font-size:12px;padding:12px 21px;min-height:48px}
#gl-public-atlas .view-switch button span{margin-left:12px;font-size:16px}
#gl-public-atlas .view-switch button[aria-pressed=true]{background:var(--gallery-gold);color:#122d34}
#gl-public-atlas .photo-selection{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 25px}
#gl-public-atlas .photo-selection .eyebrow{font-size:9px;letter-spacing:.15em;color:#9eaea5;margin:0 0 9px}
#gl-public-atlas .photo-selection h3{font:clamp(38px,4.5vw,64px)/1.1 var(--serif);color:var(--gallery-gold);margin:0;letter-spacing:-.02em}
#gl-public-atlas #photo-status{font-size:11px;margin:0 0 6px;color:#c3d0c6;white-space:nowrap}
#gl-public-atlas .exhibition{--stage-height:clamp(330px,35vw,530px);margin:0 -8.14%;width:116.28%;position:relative}
#gl-public-atlas .gallery-hint{font-size:10px;letter-spacing:.045em;color:#a5b7b3;margin:0 7% 6px}
#gl-public-atlas #photo-grid.sequence{display:flex;position:relative;align-items:center;gap:clamp(30px,5vw,90px);width:100%;max-width:none;height:calc(var(--stage-height) + 125px);margin:0;padding:30px 7% 45px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y pinch-zoom;isolation:isolate}
#gl-public-atlas #photo-grid.sequence::-webkit-scrollbar{display:none}
#gl-public-atlas #photo-grid:focus-visible{outline:1px solid var(--gallery-gold);outline-offset:-2px}
#gl-public-atlas #photo-grid.sequence .photo-tile{flex:0 0 clamp(260px,calc(var(--stage-height) * var(--photo-ratio,1.5)),66vw);grid-column:auto!important;min-width:0;max-width:66vw;margin:0;scroll-snap-align:center;scroll-snap-stop:normal;--focus:1}
#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+2){flex-basis:clamp(240px,calc(var(--stage-height) * var(--photo-ratio,1.5) * .8),57vw)}
#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+3){flex-basis:clamp(240px,calc(var(--stage-height) * var(--photo-ratio,1.5) * .9),62vw)}
#gl-public-atlas #photo-grid.sequence .photo-tile button{cursor:grab;transform:scale(calc(.93 + var(--focus) * .07));opacity:calc(.6 + var(--focus) * .4);transform-origin:center;transition:opacity .15s linear}
#gl-public-atlas #photo-grid.sequence .photo-mat{height:var(--stage-height);display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible;position:relative}
#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+2) .photo-mat{height:calc(var(--stage-height) * .8)}
#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+3) .photo-mat{height:calc(var(--stage-height) * .9)}
#gl-public-atlas #photo-grid.sequence img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;user-select:none;-webkit-user-drag:none}
#gl-public-atlas #photo-grid.sequence .photo-tile:hover img{transform:none}
#gl-public-atlas #photo-grid.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
#gl-public-atlas #photo-grid.is-dragging button{pointer-events:none}
#gl-public-atlas .photography-section .image-expand{bottom:12px;right:12px;background:#10262fe8;color:#f2e2b9;border:1px solid #e4ce9666;width:38px;height:38px;border-radius:50%;opacity:1;box-shadow:0 2px 20px #0002}
#gl-public-atlas .photo-caption{display:grid;grid-template-columns:26px 1fr;gap:5px 13px;align-items:baseline;margin-top:15px}
#gl-public-atlas .photo-number{font-size:9px;font-variant-numeric:tabular-nums;color:#d6bc85;grid-row:span 2}
#gl-public-atlas .photo-tile .photo-caption h3{font:19px/1.15 var(--serif);letter-spacing:0;margin:0;color:#e4e7dc}
#gl-public-atlas .photo-tile .photo-caption p{font:9px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0;color:#a9beb6}
#gl-public-atlas #photo-grid:not(.sequence){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 27px;align-items:start;margin:35px 7%;width:auto;position:relative}
#gl-public-atlas #photo-grid:not(.sequence) .photo-mat{background:none;overflow:hidden}
#gl-public-atlas #photo-grid:not(.sequence) .photo-tile img{aspect-ratio:auto;height:auto;object-fit:contain;max-height:none;transform:none}
#gl-public-atlas #photo-grid:not(.sequence) .photo-tile:nth-child(7n+1){grid-column:span 2}
#gl-public-atlas #photo-grid:not(.sequence) .photo-tile button:hover .image-expand{background:var(--gallery-gold);color:var(--navy)}
#gl-public-atlas .gallery-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 30px;margin-top:0}
#gl-public-atlas .gallery-position{display:flex;align-items:center;gap:22px;min-width:0}
#gl-public-atlas #gallery-counter{font-size:12px;letter-spacing:.08em;color:var(--gallery-gold);font-variant-numeric:tabular-nums;white-space:nowrap}
#gl-public-atlas .gallery-position-divider{width:36px;flex-shrink:0;height:1px;background:#b29b68}
#gl-public-atlas #gallery-caption{font:19px/1.35 var(--serif);color:#cfd8ce;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gl-public-atlas .gallery-controls{display:flex;gap:10px}
#gl-public-atlas .gallery-controls button{border:1px solid #9eb8ae88;border-radius:50%;width:48px;height:48px;background:transparent;color:#f0dfba;font-size:23px;display:grid;place-items:center;transition:background .2s,transform .2s}
#gl-public-atlas .gallery-controls button:hover:not(:disabled){background:#d4b371;color:#102b35;transform:translateX(2px)}
#gl-public-atlas .gallery-controls button:disabled{opacity:.3;cursor:default}
#gl-public-atlas .gallery-progress-label{grid-column:1/-1;display:flex;align-items:center;min-height:28px}
#gl-public-atlas #gallery-progress{width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;min-height:28px;accent-color:var(--gallery-gold)}
#gl-public-atlas #gallery-progress::-webkit-slider-runnable-track{height:1px;background:#8da89e55}
#gl-public-atlas #gallery-progress::-moz-range-track{height:1px;background:#8da89e55}
#gl-public-atlas #gallery-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:5px;width:48px;border:0;border-radius:0;background:var(--gallery-gold);margin-top:-2px}
#gl-public-atlas #gallery-progress::-moz-range-thumb{height:5px;width:48px;border:0;border-radius:0;background:var(--gallery-gold)}
#gl-public-atlas #gallery-progress:focus-visible{outline:2px solid var(--gallery-gold);outline-offset:2px}
#gl-public-atlas .image-unavailable:after{content:'Photograph unavailable';position:absolute;inset:30%;color:#b6bcae;font-size:12px;text-align:center}
#gl-public-atlas dialog[open]{display:flex;flex-direction:column}
#gl-public-atlas .viewer-layout{flex:1;min-height:0;height:auto}
#gl-public-atlas .viewer-top,#gl-public-atlas .viewer-bottom{flex-shrink:0}
#gl-public-atlas .words-viewer .viewer-layout{display:block}
#gl-public-atlas .words-viewer .viewer-images{display:none}
#gl-public-atlas .words-viewer .viewer-copy{max-width:850px;margin:auto;padding:clamp(35px,8vw,100px)}
#gl-public-atlas .words-viewer .viewer-copy h2{font-size:clamp(40px,6vw,76px)}
#gl-public-atlas .words-viewer .viewer-copy #viewer-note{font:clamp(24px,3vw,38px)/1.5 var(--serif)}
#gl-public-atlas dialog.photograph-viewer{background:#0a1e25;color:#eeeae0;width:100vw;max-width:100vw;height:100svh;max-height:100svh}
#gl-public-atlas .photograph-viewer .viewer-top,#gl-public-atlas .photograph-viewer .viewer-bottom{border-color:#617c6a55;color:#d9c393;padding:8px 4%}
#gl-public-atlas .photograph-viewer .viewer-top button,#gl-public-atlas .photograph-viewer .viewer-bottom button{color:#f2e7cd}
#gl-public-atlas .photograph-viewer .viewer-layout{display:flex;flex-direction:column;overflow:hidden;gap:0}
#gl-public-atlas .photograph-viewer .viewer-images{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;background:none;padding:16px 5% 8px;overflow:hidden}
#gl-public-atlas .photograph-viewer .viewer-images img{width:100%;height:100%;max-height:100%;object-fit:contain;min-height:0;flex-shrink:1}
#gl-public-atlas .photograph-viewer .viewer-copy{flex-shrink:0;display:grid;grid-template-columns:1fr auto;column-gap:25px;padding:12px 5% 20px;max-height:24svh;overflow:auto}
#gl-public-atlas .photograph-viewer .viewer-copy .eyebrow{grid-column:1;color:#d6bd83;font-size:9px;margin:0 0 6px}
#gl-public-atlas .photograph-viewer .viewer-copy h2{grid-column:1;font-size:27px;line-height:1.1;margin:0}
#gl-public-atlas .photograph-viewer .viewer-copy #viewer-note{grid-column:1;font-size:12px;line-height:1.5;color:#c2cbc3;margin-top:8px}
#gl-public-atlas .photograph-viewer .viewer-copy #viewer-note:empty{display:none}
#gl-public-atlas .photograph-viewer .viewer-copy .text-link{grid-column:2;grid-row:1/4;align-self:end;margin:0;font-size:11px;color:#c9c9b5}
#gl-public-atlas .photograph-viewer .viewer-bottom>span{color:#a8bdb2}
@media(min-width:1700px){#gl-public-atlas .exhibition{margin-left:calc(-1 * max(7vw,(100vw - 1520px)/2));margin-right:calc(-1 * max(7vw,(100vw - 1520px)/2));width:100vw}#gl-public-atlas .gallery-hint{margin-left:max(7vw,(100vw - 1520px)/2)}}
@media(max-width:1050px){#gl-public-atlas .collection-intro{max-width:280px}#gl-public-atlas .collection-intro p:first-child{font-size:25px}#gl-public-atlas .collection-intro p:last-child{font-size:13px}#gl-public-atlas #photo-grid:not(.sequence){grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}#gl-public-atlas .preview-note>a{margin-left:40px}#gl-public-atlas .exhibition{--stage-height:clamp(320px,46vw,470px)}}
@media(max-width:650px){
  #gl-public-atlas .field-intro{font-size:14px;line-height:1.8;margin-bottom:26px}#gl-public-atlas .selection-heading{padding:22px 0 17px}#gl-public-atlas .selection-heading h3{font-size:25px;line-height:1.35}#gl-public-atlas .selection-heading .eyebrow{font-size:8px}#gl-public-atlas .field-picture.no-photo{min-height:230px;aspect-ratio:auto;padding:30px 26px 60px}#gl-public-atlas .note-on-card{font-size:30px}
  #gl-public-atlas .photography-section{padding-top:60px;padding-bottom:50px}#gl-public-atlas .photography-section .section-heading h2{font-size:clamp(53px,14.9vw,76px)}#gl-public-atlas .photography-section .section-heading{margin-bottom:25px}#gl-public-atlas .collection-intro{max-width:none;padding:0;margin-top:28px}#gl-public-atlas .collection-intro p:first-child{font-size:26px;max-width:310px;margin-bottom:14px}#gl-public-atlas .collection-intro p:last-child{font-size:13px}#gl-public-atlas .preview-note{padding:0 0 0 12px;font-size:10px;margin-bottom:24px}#gl-public-atlas .preview-note>a{margin:0;font-size:10px}#gl-public-atlas .photo-toolbar{padding:18px 0;gap:15px}#gl-public-atlas .photo-toolbar label{max-width:none;flex-basis:100%}#gl-public-atlas .view-switch{margin:0;width:100%}#gl-public-atlas .view-switch button{flex:1;padding:10px 15px;min-height:44px}#gl-public-atlas .photo-selection{gap:15px;padding:23px 0}#gl-public-atlas .photo-selection h3{font-size:37px}#gl-public-atlas .photo-selection .eyebrow{font-size:8px}#gl-public-atlas #photo-status{font-size:9px;white-space:normal;max-width:70px;text-align:right;margin:0 0 3px}
  #gl-public-atlas .exhibition{--stage-height:clamp(260px,44svh,390px)}#gl-public-atlas .gallery-hint{font-size:9px;line-height:1.7;max-width:280px;margin-bottom:0}#gl-public-atlas #photo-grid.sequence{gap:18px;height:calc(var(--stage-height) + 120px);padding-top:22px;padding-bottom:30px}#gl-public-atlas #photo-grid.sequence .photo-tile,#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+2),#gl-public-atlas #photo-grid.sequence .photo-tile:nth-child(3n+3){flex:0 0 82vw;max-width:82vw}#gl-public-atlas #photo-grid.sequence .photo-tile .photo-mat{height:var(--stage-height)}#gl-public-atlas #photo-grid.sequence .photo-tile button{transform:none;opacity:calc(.7 + var(--focus) * .3)}#gl-public-atlas .photo-caption{gap:4px 10px;grid-template-columns:21px 1fr;margin-top:12px}#gl-public-atlas .photo-tile .photo-caption h3{font-size:21px}#gl-public-atlas .photo-tile .photo-caption p{font-size:8px}#gl-public-atlas .photo-number{font-size:9px}#gl-public-atlas .photography-section .image-expand{width:34px;height:34px;bottom:8px;right:8px;font-size:17px}
  #gl-public-atlas #photo-grid:not(.sequence){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;margin-top:23px}#gl-public-atlas #photo-grid:not(.sequence) .photo-tile .photo-caption h3{font-size:19px}#gl-public-atlas #photo-grid:not(.sequence) .photo-caption{display:block}#gl-public-atlas #photo-grid:not(.sequence) .photo-number{display:block;margin-bottom:4px}
  #gl-public-atlas .gallery-navigation{gap:9px 15px}#gl-public-atlas .gallery-position{gap:10px;display:block}#gl-public-atlas #gallery-counter{font-size:10px}#gl-public-atlas .gallery-position-divider{display:none}#gl-public-atlas #gallery-caption{font-size:16px;margin-top:5px;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#gl-public-atlas .gallery-controls{gap:7px}#gl-public-atlas .gallery-controls button{width:42px;height:42px;font-size:22px}
  #gl-public-atlas .photograph-viewer .viewer-top,#gl-public-atlas .photograph-viewer .viewer-bottom{padding:8px 16px}#gl-public-atlas .photograph-viewer .viewer-images{padding:5px 12px}#gl-public-atlas .photograph-viewer .viewer-copy{padding:12px 20px 18px;display:block;max-height:27svh}#gl-public-atlas .photograph-viewer .viewer-copy h2{font-size:24px}#gl-public-atlas .photograph-viewer .viewer-copy .text-link{margin-top:9px;font-size:10px}#gl-public-atlas .photograph-viewer .viewer-copy .eyebrow{font-size:8px}#gl-public-atlas .words-viewer .viewer-copy{padding:40px 28px}
}
@media(prefers-reduced-motion:reduce){#gl-public-atlas #photo-grid.sequence .photo-tile button{transform:none;opacity:1}#gl-public-atlas .gallery-controls button:hover:not(:disabled){transform:none}}

/* A photographic atlas: map first, themed exhibition a single step away. */
#gl-public-atlas .introduction>div>p{font-size:16px;line-height:1.85;color:#586366;margin:0 0 22px;max-width:520px}
#gl-public-atlas .introduction{padding-bottom:80px}
#gl-public-atlas .introduction .text-link{font-size:12px;line-height:1.7}
#gl-public-atlas .photography-section{padding-top:75px}
#gl-public-atlas .atlas-toolbar{position:relative}
#gl-public-atlas .atlas-text-button,#gl-public-atlas .return-map{background:none;border:0;border-bottom:1px solid #d3b97666;padding:9px 0;color:#ead09a;font-size:12px;text-align:left}
#gl-public-atlas .atlas-text-button span{margin-left:16px}
#gl-public-atlas .atlas-text-button:disabled{opacity:.4;cursor:default}
#gl-public-atlas .gallery-toolbar .view-switch{margin-top:0}
#gl-public-atlas .return-map{font-size:14px;min-height:44px}
#gl-public-atlas #map-count{font-size:11px;color:#bbc9c4;margin:0 0 7px;max-width:230px;text-align:right}
#gl-public-atlas #map-selection{color:#e2c17f}
#gl-public-atlas .atlas-map-shell{height:min(760px,78svh);min-height:490px;position:relative;border:1px solid #b09b6870;border-radius:3px;background:#204740;isolation:isolate;overflow:hidden}
#gl-public-atlas #photo-map{height:100%;width:100%;background:#244b45;color:var(--ink);font-family:var(--sans)}
#gl-public-atlas #photo-map:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
#gl-public-atlas .atlas-base-tiles{filter:grayscale(1) invert(.94) brightness(1.1);opacity:.7}
#gl-public-atlas .atlas-map-label{position:absolute;z-index:500;top:24px;left:24px;padding:16px 20px;background:#0d2a2be6;color:#fff2d2;border-left:1px solid #d4b371;pointer-events:none;box-shadow:0 6px 25px #0a242b20}
#gl-public-atlas .atlas-map-label .eyebrow{display:block;margin:0 0 8px;font-size:9px}
#gl-public-atlas .atlas-map-label>span:last-child{font:24px/1.2 var(--serif);display:block}
#gl-public-atlas .map-fit{position:absolute;z-index:500;bottom:33px;left:18px;border:1px solid #eee4c499;border-radius:2px;padding:9px 12px;color:#f0e6c9;background:#102c2deb;font:11px var(--sans);min-height:40px}
#gl-public-atlas .map-fit span{margin-left:12px;font-size:16px}
#gl-public-atlas #photo-map .leaflet-control-zoom{border:1px solid #dfd8b780;margin:18px 18px 0 0;box-shadow:none;border-radius:2px;overflow:hidden}
#gl-public-atlas #photo-map .leaflet-control-zoom a{background:#102f30ed;color:#f4e2bc;border-bottom:1px solid #a8b2a155;width:38px;height:38px;line-height:38px;font-weight:400}
#gl-public-atlas #photo-map .leaflet-control-zoom a.leaflet-disabled{color:#728b80}
#gl-public-atlas #photo-map .leaflet-control-attribution{font-size:10px;background:#f4f1dfed;color:#263b35;padding:2px 7px;max-width:100%;line-height:1.5}
#gl-public-atlas #photo-map .leaflet-control-attribution a{color:#244639}
#gl-public-atlas .atlas-photo-marker{border:0;background:none}
#gl-public-atlas .photo-pin{display:block;position:relative;width:72px;height:76px;padding:3px;border:0;border-radius:12px;background:#fbf7e9;box-shadow:0 3px 10px #061d3870;cursor:pointer;transform-origin:50% 100%;animation:pin-arrive .7s var(--pin-delay,0ms) both cubic-bezier(.2,.75,.25,1)}
#gl-public-atlas .photo-pin{animation-play-state:paused}
#gl-public-atlas .atlas-revealed .photo-pin{animation-play-state:running}
#gl-public-atlas #photo-map .photo-pin img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block;pointer-events:none}
#gl-public-atlas .photo-pin:after{content:'';position:absolute;inset:3px;border-radius:9px;background:linear-gradient(transparent 55%,#0e222760);pointer-events:none}
#gl-public-atlas .pin-tip{position:absolute;bottom:-9px;left:calc(50% - 9px);border:9px solid transparent;border-bottom:0;border-top-color:#fbf7e9}
#gl-public-atlas .pin-count{position:absolute;z-index:2;bottom:7px;left:8px;color:#fff;font-size:12px;font-weight:700;line-height:1.25;text-shadow:0 1px 6px #000;padding:1px 3px}
#gl-public-atlas .photo-pin:hover,#gl-public-atlas .photo-pin:focus-visible{box-shadow:0 0 0 3px #e4bd65,0 8px 24px #0a233e77;outline:none}
#gl-public-atlas .pin-unavailable:before{content:'View';font-size:12px;display:grid;place-items:center;position:absolute;inset:0;color:#163f3d}
@keyframes pin-arrive{from{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
#gl-public-atlas .atlas-map-status{font-size:11px;line-height:1.7;color:#adbfba;margin:14px 0 0;max-width:920px}
#gl-public-atlas .unlocated-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a9b59644;padding:18px 0;margin-top:22px;font-size:12px;color:#c8d2c4}
#gl-public-atlas .unlocated-notice p{margin:0;max-width:650px}
#gl-public-atlas .unlocated-notice button{flex-shrink:0}
#gl-public-atlas .atlas-list{margin-top:24px;border-top:1px solid #a9b59644;padding-top:15px}
#gl-public-atlas .atlas-list summary{font-size:12px;color:#d6c8a9;cursor:pointer;min-height:36px;padding:7px 0}
#gl-public-atlas #map-photo-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 15px;margin-top:18px}
#gl-public-atlas .atlas-photo-choice{min-width:0;display:flex;flex-direction:column;text-align:left;background:none;color:#f1e9d4;border:0;padding:0;gap:7px;font-size:11px;line-height:1.4}
#gl-public-atlas .atlas-photo-choice img{display:block;width:100%;height:110px;object-fit:cover;border-radius:2px}
#gl-public-atlas .atlas-choice-title{font:18px/1.1 var(--serif);overflow-wrap:anywhere}
#gl-public-atlas .atlas-choice-theme{font-size:9px;color:#d4bd87;text-transform:uppercase;letter-spacing:.05em}
#gl-public-atlas .map-pile{position:absolute;z-index:800;bottom:30px;right:20px;width:min(390px,calc(100% - 40px));max-height:72%;display:flex;flex-direction:column;background:#f8f5e9;color:#193a39;box-shadow:0 14px 60px #08262f88;border-radius:3px;padding:20px;overflow:hidden}
#gl-public-atlas .pile-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}
#gl-public-atlas .pile-heading h4{font:29px/1.1 var(--serif);margin:0}
#gl-public-atlas .pile-heading .eyebrow{color:#7c6331;font-size:8px;letter-spacing:.1em;margin:0 0 8px}
#gl-public-atlas .pile-heading>button{min-width:36px;height:36px;border:1px solid #c3c4b4;background:transparent;font-size:25px;color:#234e49;border-radius:50%;line-height:1}
#gl-public-atlas #pile-location{font-size:10px;color:#66776e;margin:12px 0 14px}
#gl-public-atlas #pile-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:3px 3px 8px}
#gl-public-atlas .map-pile .atlas-photo-choice{color:#163d37}
#gl-public-atlas .map-pile .atlas-choice-theme{color:#7a632d}
#gl-public-atlas .map-pile .atlas-photo-choice img{height:110px}
#gl-public-atlas .map-pile .atlas-choice-title{font-size:19px}
#gl-public-atlas #atlas-map-panel,#gl-public-atlas #atlas-gallery-panel{scroll-margin-top:24px}
@media(min-width:1600px){#gl-public-atlas .atlas-map-shell{height:min(840px,82svh)}}
@media(max-width:1050px){#gl-public-atlas #map-photo-list{grid-template-columns:repeat(4,minmax(0,1fr))}#gl-public-atlas .atlas-map-label>span:last-child{font-size:22px}}
@media(max-width:650px){
  #gl-public-atlas .introduction{padding-bottom:46px}#gl-public-atlas .introduction>div>p{font-size:14px;margin-top:24px}#gl-public-atlas .introduction .text-link{font-size:11px}#gl-public-atlas .photography-section{padding-top:52px}
  #gl-public-atlas .atlas-toolbar{gap:14px}#gl-public-atlas .atlas-toolbar label{flex:1 1 100%}#gl-public-atlas .atlas-toolbar>.atlas-text-button{font-size:11px}#gl-public-atlas .photo-selection{gap:12px}#gl-public-atlas #map-count{font-size:10px;max-width:100px;line-height:1.6;margin:0}
  #gl-public-atlas .atlas-map-shell{margin:0 -4%;width:108%;height:68svh;min-height:430px;max-height:700px}#gl-public-atlas .atlas-map-label{left:12px;top:14px;padding:11px 13px}#gl-public-atlas .atlas-map-label .eyebrow{font-size:8px;margin-bottom:6px}#gl-public-atlas .atlas-map-label>span:last-child{font-size:19px}#gl-public-atlas .map-fit{left:12px;bottom:28px;font-size:10px;padding:7px 10px;min-height:36px}#gl-public-atlas #photo-map .leaflet-control-zoom{margin:14px 12px 0 0}#gl-public-atlas #photo-map .leaflet-control-zoom a{width:35px;height:35px;line-height:35px}
  #gl-public-atlas .photo-pin{width:62px;height:66px;border-radius:10px;margin-left:5px;margin-top:10px}#gl-public-atlas .photo-pin img,#gl-public-atlas .photo-pin:after{border-radius:7px}#gl-public-atlas .atlas-map-status{font-size:10px;margin-top:12px}#gl-public-atlas .unlocated-notice{display:block;font-size:11px}#gl-public-atlas .unlocated-notice p{margin-bottom:7px}#gl-public-atlas .unlocated-notice button{font-size:11px}
  #gl-public-atlas .map-pile{right:10px;bottom:25px;width:calc(100% - 20px);max-height:73%;padding:16px}#gl-public-atlas .pile-heading h4{font-size:25px}#gl-public-atlas .map-pile .atlas-photo-choice img{height:100px}#gl-public-atlas .map-pile .atlas-choice-title{font-size:19px}
  #gl-public-atlas #map-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}#gl-public-atlas .atlas-photo-choice img{height:120px}#gl-public-atlas .atlas-list summary{font-size:11px}
  #gl-public-atlas .gallery-toolbar{align-items:center}#gl-public-atlas .gallery-toolbar .view-switch{width:auto;margin:0}#gl-public-atlas .gallery-toolbar .view-switch button{font-size:10px;padding:10px 12px}#gl-public-atlas .gallery-toolbar .view-switch button span{margin-left:6px}#gl-public-atlas .return-map{font-size:12px}#gl-public-atlas .gallery-toolbar{gap:12px}
}
@media(prefers-reduced-motion:reduce){#gl-public-atlas .photo-pin{animation:none!important}}

/* Organic groups of real photographs; exact-location detail pins stay simple. */
#gl-public-atlas #photo-map .atlas-photo-marker .photo-pin{margin:0}
#gl-public-atlas #photo-map[data-map-layout="overview"] .photo-pin{width:142px;height:122px;padding:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:center;pointer-events:none}
#gl-public-atlas #photo-map[data-map-layout="overview"] .photo-pin:after{display:none}
#gl-public-atlas #photo-map[data-map-layout="overview"] .pin-tip{display:none}
#gl-public-atlas #photo-map .fan-print{display:block;position:absolute;left:var(--fan-x);top:var(--fan-y);width:56px;height:62px;padding:3px;background:#fffaf0;border-radius:2px;transform:translate(-50%,-50%) rotate(var(--fan-angle));box-shadow:0 2px 6px #473b3038,0 5px 13px #54442e1a;pointer-events:none;transition:box-shadow .25s ease,filter .25s ease}
#gl-public-atlas #photo-map .fan-cover{width:70px;height:74px;padding:4px;box-shadow:0 2px 4px #3c302033,0 5px 12px #3b302b44}
/* Only the visible prints catch pointer input: transparent fan envelopes must
   not cover the photographs beneath them when geographic clusters overlap. */
#gl-public-atlas #photo-map[data-map-layout="overview"] .atlas-photo-marker,#gl-public-atlas 
#photo-map[data-map-layout="overview"] .atlas-marker-wrap{pointer-events:none}
#gl-public-atlas #photo-map .photo-fan .fan-print{pointer-events:auto}
#gl-public-atlas #photo-map .photo-fan .fan-print img{border-radius:0;width:100%;height:100%;object-fit:cover}
#gl-public-atlas #photo-map .fan-cover:after{content:'';position:absolute;inset:4px;background:linear-gradient(transparent 65%,#172c296e);pointer-events:none}
#gl-public-atlas #photo-map .photo-fan .pin-count{font-size:11px;bottom:6px;left:7px;z-index:7}
#gl-public-atlas #photo-map .photo-fan:hover,#gl-public-atlas #photo-map .photo-fan:focus-visible{background:transparent;box-shadow:none;outline:none}
#gl-public-atlas #photo-map .photo-fan:hover .fan-cover,#gl-public-atlas #photo-map .photo-fan:focus-visible .fan-cover{box-shadow:0 0 0 2px #bd922e,0 6px 17px #58432166;filter:brightness(1.06)}
#gl-public-atlas #photo-map .photo-fan:focus-visible .fan-cover{outline:2px solid #3c543e;outline-offset:3px}
#gl-public-atlas #photo-map .fan-image-unavailable:before{content:'View';position:absolute;inset:0;display:grid;place-items:center;color:#42523b;font-size:10px}
#gl-public-atlas #photo-map[data-map-layout="overview"] .photo-pin.fan-compact{width:106px;height:94px;padding:0}
#gl-public-atlas #photo-map .fan-compact .fan-print{width:42px;height:46px;padding:2px}
#gl-public-atlas #photo-map .fan-compact .fan-cover{width:52px;height:56px;padding:3px}
#gl-public-atlas #photo-map .fan-compact .fan-cover:after{inset:3px}
#gl-public-atlas #photo-map .fan-compact .pin-count{font-size:10px;bottom:5px;left:5px}
#gl-public-atlas .atlas-layout-note{position:absolute;z-index:500;bottom:35px;right:15px;max-width:190px;margin:0;text-align:right;font:10px/1.5 var(--sans);pointer-events:none;color:inherit;text-shadow:0 1px 4px #0008}
@media(max-width:650px){
  #gl-public-atlas .atlas-layout-note{right:12px;bottom:31px;max-width:145px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){#gl-public-atlas #photo-map .fan-print{transition:none}}

/* Scoped local-preview adaptation of the existing Genius Loci Digest chrome.
   Pixel sizes intentionally avoid Ghost's 10px versus preview's 16px rem base. */
#gl-public-atlas .gl-site-header,#gl-public-atlas .gl-site-header *,#gl-public-atlas .gl-journey-next,#gl-public-atlas .gl-journey-next *{box-sizing:border-box}
#gl-public-atlas #site-header.gl-site-header{display:block;height:auto;min-height:96px;padding:0;background:#fff;border:0;color:#080b12;position:relative;z-index:1100;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#gl-public-atlas .gl-header-wrap{display:flex;align-items:center;gap:30px;max-width:1640px;margin:0 auto;padding:22px 3%;min-width:0}
#gl-public-atlas .gl-site-header a{color:inherit;text-decoration:none}
#gl-public-atlas .gl-site-brand{flex:0 0 265px;max-width:265px;font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.14}
#gl-public-atlas .gl-site-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;flex:1}
#gl-public-atlas .gl-site-navigation ul{list-style:none;margin:0;padding:0}
#gl-public-atlas .gl-primary-links,#gl-public-atlas .gl-account-links{display:flex;align-items:center;gap:clamp(12px,1.15vw,20px)}
#gl-public-atlas .gl-site-navigation li{min-width:0;position:relative;margin:0}
#gl-public-atlas .gl-site-navigation a,#gl-public-atlas .gl-more summary{font-size:13px;font-weight:500;line-height:1.45;white-space:nowrap}
#gl-public-atlas .gl-site-navigation a:not(.gl-subscribe-link):hover{text-decoration:underline;text-underline-offset:4px}
#gl-public-atlas .gl-site-navigation a,#gl-public-atlas .gl-more summary{display:inline-flex;align-items:center;min-height:44px}
#gl-public-atlas .gl-more summary{gap:7px;list-style:none;cursor:pointer}
#gl-public-atlas .gl-more summary::-webkit-details-marker{display:none}
#gl-public-atlas .gl-more-icon{font-size:15px}
#gl-public-atlas .gl-more .gl-more-links{position:absolute;right:0;top:100%;width:216px;padding:13px 19px;border-radius:16px;background:#fff;box-shadow:0 8px 40px #080b1226;z-index:2}
#gl-public-atlas .gl-more-links a{white-space:normal;width:100%}
#gl-public-atlas .gl-site-navigation .gl-subscribe-link{padding:11px 17px;background:#080b12;color:#fff;border-radius:22px;font-weight:600}
#gl-public-atlas .gl-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-width:76px;min-height:44px;padding:8px 10px;border:1px solid #080b1226;border-radius:8px;background:#fff;color:#080b12;font:500 15px/1 sans-serif;cursor:pointer}
#gl-public-atlas .gl-menu-icon{font-size:18px}
#gl-public-atlas .gl-site-header a:focus-visible,#gl-public-atlas .gl-site-header button:focus-visible,#gl-public-atlas .gl-site-header summary:focus-visible{outline:3px solid #c49a49;outline-offset:4px}

#gl-public-atlas .gl-journey-next{padding:clamp(42px,6vw,90px) 7%;background:#f5f0e5;color:#344b41;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#gl-public-atlas .gl-next-frame{--gl-next-gold:#e9aa16;--gl-next-cream:#f4f1ea;max-width:1440px;margin:0 auto;padding:clamp(9px,1vw,14px);border:1.5px solid #b6a77880;border-radius:clamp(24px,3vw,40px);background:#f1ecdf;box-shadow:0 6px 20px #5f613d08}
#gl-public-atlas .gl-next-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,38px) clamp(22px,3.5vw,46px)}
#gl-public-atlas .gl-next-eyebrow{margin:0;color:#75632e;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
#gl-public-atlas .gl-next-intro h2{margin:0;color:#344b41;font:500 clamp(28px,3.3vw,44px)/1.05 var(--serif,Georgia,serif);letter-spacing:-.04em;text-wrap:balance}
#gl-public-atlas .gl-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.1vw,16px)}
#gl-public-atlas .gl-next-card{position:relative;display:flex;align-items:flex-end;isolation:isolate;min-width:0;min-height:clamp(410px,34vw,490px);margin:0;padding:0;overflow:hidden;appearance:none;border:0;border-radius:clamp(18px,2.2vw,30px);background:#080b12;color:#fff;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
#gl-public-atlas .gl-next-image,#gl-public-atlas .gl-next-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#gl-public-atlas .gl-next-image{z-index:-3;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 650ms cubic-bezier(.2,.72,.25,1)}
#gl-public-atlas [data-card=subscribe] .gl-next-image{object-position:center 34%}
#gl-public-atlas [data-card=share] .gl-next-image{object-position:center 48%}
#gl-public-atlas .gl-next-shade{z-index:-2;background:radial-gradient(circle at 72% 14%,#e9aa162b,transparent 38%),linear-gradient(180deg,#080b1203 5%,#080b122e 42%,#080b12fa 100%)}
#gl-public-atlas .gl-next-corner{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid #ffffffc7;border-radius:50%;background:#080b1257;color:#fff;font-size:23px;line-height:1;backdrop-filter:blur(8px);transition:transform 200ms ease,background 200ms ease,color 200ms ease}
#gl-public-atlas .gl-next-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;padding:100px clamp(24px,2.5vw,38px) clamp(26px,2.7vw,40px)}
#gl-public-atlas .gl-next-kicker{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0 0 14px;padding:8px 13px 7px;border-radius:6px;background:var(--gl-next-gold);color:#080b12;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.1;text-transform:uppercase}
#gl-public-atlas .gl-next-kicker:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}
#gl-public-atlas .gl-next-title{display:block;margin:0;color:#fff;font-size:clamp(31px,3vw,45px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
#gl-public-atlas .gl-next-text{display:block;margin:17px 0 0;color:#ffffffde;font-size:clamp(15px,1.15vw,18px);line-height:1.45}
#gl-public-atlas .gl-next-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-height:48px;margin-top:20px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--gl-next-cream);color:#080b12;font-size:clamp(13px,1vw,16px);font-weight:800;line-height:1.15}
#gl-public-atlas .gl-next-action-arrow{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#080b12;color:#fff;font-size:18px;transition:transform 200ms ease}
#gl-public-atlas .gl-next-card:hover .gl-next-image{transform:scale(1.055)}
#gl-public-atlas .gl-next-card:hover .gl-next-corner{transform:translate(2px,-2px);background:var(--gl-next-gold);color:#080b12}
#gl-public-atlas .gl-next-card:hover .gl-next-action-arrow{transform:translateX(2px)}
#gl-public-atlas .gl-next-card:focus-visible{outline:4px solid var(--gl-next-gold);outline-offset:3px}
#gl-public-atlas .gl-share-status:empty{display:none}
#gl-public-atlas .gl-share-status,#gl-public-atlas .gl-share-fallback{margin:18px 16px 8px;font-size:14px;line-height:1.5;color:#102d3c}
#gl-public-atlas .gl-share-fallback label{display:block;font-weight:600}
#gl-public-atlas .gl-share-fallback input{display:block;width:100%;max-width:100%;margin:7px 0 12px;padding:11px;border:1px solid #102d3c55;border-radius:4px;background:#f6f3ed;color:#102d3c;font-size:16px}
#gl-public-atlas .gl-share-fallback a{color:inherit;text-underline-offset:3px}

@media(max-width:1170px){
  #gl-public-atlas #site-header.gl-site-header{min-height:86px}
  #gl-public-atlas .gl-header-wrap{flex-wrap:wrap;justify-content:space-between;gap:0;padding:19px 5%}
  #gl-public-atlas .gl-site-brand{flex:0 1 290px;max-width:calc(100% - 98px);font-size:25px}
  #gl-public-atlas .gl-menu-toggle{display:inline-flex}
  #gl-public-atlas .gl-site-navigation{display:none;flex:1 1 100%;padding-top:22px;margin-top:20px;border-top:1px solid #080b1220;align-items:flex-start;gap:25px}
  #gl-public-atlas .gl-menu-open .gl-site-navigation{display:flex}
  #gl-public-atlas .gl-primary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;flex:1}
  #gl-public-atlas .gl-site-navigation a,#gl-public-atlas .gl-more summary{font-size:16px;white-space:normal}
  #gl-public-atlas .gl-account-links{flex-direction:column;align-items:flex-start;gap:8px}
  #gl-public-atlas .gl-more-item{grid-column:1/-1}
  #gl-public-atlas .gl-more .gl-more-links{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0 0 12px;box-shadow:none;gap:0 30px}
  #gl-public-atlas .gl-more:not([open]) .gl-more-links{display:none}
}
@media(max-width:900px){
  #gl-public-atlas .gl-next-intro{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 20px}
  #gl-public-atlas .gl-next-grid{grid-template-columns:1fr}
  #gl-public-atlas .gl-next-card{min-height:380px}
  #gl-public-atlas .gl-next-content{max-width:520px;padding:105px 28px 30px}
  #gl-public-atlas .gl-next-title{font-size:42px}
  #gl-public-atlas .gl-next-text{font-size:17px;max-width:460px}
  #gl-public-atlas .gl-next-action{font-size:15px}
}
@media(max-width:500px){
  #gl-public-atlas .gl-header-wrap{padding:17px 6%}
  #gl-public-atlas .gl-site-brand{font-size:22px;max-width:calc(100% - 94px)}
  #gl-public-atlas .gl-site-navigation,#gl-public-atlas .gl-menu-open .gl-site-navigation{flex-direction:column;gap:14px}
  #gl-public-atlas .gl-primary-links{width:100%;gap:0 18px}
  #gl-public-atlas .gl-account-links{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}
  #gl-public-atlas .gl-more .gl-more-links{grid-template-columns:1fr;gap:0}
  #gl-public-atlas .gl-journey-next{padding:42px 5%}
  #gl-public-atlas .gl-next-frame{padding:7px}
  #gl-public-atlas .gl-next-grid{gap:7px}
  #gl-public-atlas .gl-next-intro{padding:22px 17px}
  #gl-public-atlas .gl-next-intro h2{font-size:34px}
  #gl-public-atlas .gl-next-card{min-height:390px;border-radius:19px}
  #gl-public-atlas .gl-next-content{padding:98px 23px 27px}
  #gl-public-atlas .gl-next-title{font-size:36px}
  #gl-public-atlas .gl-next-text{font-size:16px}
  #gl-public-atlas .gl-next-kicker{font-size:10px}
  #gl-public-atlas .gl-next-action{font-size:13px;padding-left:16px;gap:9px}
}
@media(prefers-reduced-motion:reduce){#gl-public-atlas .gl-site-header *,#gl-public-atlas .gl-journey-next *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A compact rainbow introduction, a welcoming paper map, an image-led ending. */
#gl-public-atlas .atlas-loading main{visibility:hidden}
#gl-public-atlas .hero[hidden],#gl-public-atlas .walking-invitation[hidden],#gl-public-atlas .atlas-map-shell[hidden],#gl-public-atlas .hero-image-expand[hidden],#gl-public-atlas .hero-image[hidden],#gl-public-atlas .walking-image[hidden]{display:none}
#gl-public-atlas .hero{height:auto;min-height:510px;max-height:none;display:flex;align-items:center;background:#496142;padding:32px 7%}
#gl-public-atlas .hero-image{opacity:1;object-position:center 60%}
#gl-public-atlas .hero-shade{background:linear-gradient(90deg,#122b2bc9 0%,#17382b82 39%,#132e3010 75%),linear-gradient(0deg,#142e2f78,transparent 55%)}
#gl-public-atlas .hero-heading{position:relative;inset:auto;width:100%;max-width:1320px;margin:auto}
#gl-public-atlas .hero .eyebrow{color:#fff5cf;font-size:11px;margin:0 0 15px;max-width:none;text-shadow:0 1px 12px #10271f66}
#gl-public-atlas .hero h1{font-size:clamp(78px,9.3vw,142px);font-weight:600;color:#fffdf2;line-height:1.04;margin:0 0 15px;letter-spacing:-.04em;text-shadow:0 2px 24px #132b2844;overflow-wrap:anywhere}
#gl-public-atlas .hero h1 em{font-weight:600;padding:0}
#gl-public-atlas .hero-atlas-title{font:700 clamp(24px,2.7vw,39px)/1.2 var(--sans);letter-spacing:-.025em;color:#ffe09c;margin:0 0 18px;text-shadow:0 2px 12px #15322a88}
#gl-public-atlas .hero-introduction{max-width:640px;margin:0 0 22px;padding:15px 19px;border:1px solid #fff4d326;border-radius:9px;background:#14372e40;backdrop-filter:blur(5px);box-shadow:0 4px 22px #0c241114}
#gl-public-atlas .hero-purpose{font:400 21px/1.35 var(--serif);color:#fff6df;margin:0 0 9px;text-wrap:pretty}
#gl-public-atlas .hero-strapline{max-width:580px;font:13px/1.6 var(--sans);color:#f6f1df;margin:0;text-wrap:pretty;text-shadow:0 1px 8px #132b2888}
#gl-public-atlas .hero-strapline a{text-underline-offset:5px;text-decoration-thickness:1px;white-space:nowrap;font-weight:600}
#gl-public-atlas .hero-foot{display:flex;align-items:center;gap:35px;flex-wrap:wrap;color:#fff5d6;font-size:11px;letter-spacing:.025em}
#gl-public-atlas .hero-foot>span>span[aria-hidden]{padding:0 9px}
#gl-public-atlas .hero-foot-date{display:inline-block;margin-left:18px;border-left:1px solid #fff3cb88;padding-left:18px}
#gl-public-atlas .hero-explore{display:inline-flex;gap:24px;align-items:center;padding:12px 17px;border:1px solid #fff3cb99;border-radius:30px;text-decoration:none;font-size:12px;background:#15332940}
#gl-public-atlas .hero-explore:hover{background:#f4d28e;color:#1d362c}
#gl-public-atlas .hero-image-expand{position:absolute;right:28px;bottom:25px;display:grid;place-items:center;width:48px;height:48px;border:2px solid #e7bd5e;border-radius:50%;background:#163238dd;color:#ffe19b;box-shadow:0 0 0 3px #e2b84a22;cursor:pointer}
#gl-public-atlas .hero-image-expand svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#gl-public-atlas .hero-image-expand.expand-intro{animation:expand-invitation 1.8s ease-in-out 3}
#gl-public-atlas .photography-section{padding-top:32px;background:#f5f0e5;background-image:radial-gradient(ellipse at 75% 20%,#f0ddb366,transparent 65%);color:#344b41;--gallery-gold:#946c20}
#gl-public-atlas .photography-section.is-gallery{background:#122d31;background-image:radial-gradient(ellipse at 80% 15%,#304a4080,transparent 55%);color:#f4f0e5;--gallery-gold:#e8c985}
#gl-public-atlas .photography-section:not(.is-gallery) .preview-note{color:#69705b;border-left-color:#af945755;font-size:10px;margin-bottom:22px}
#gl-public-atlas .photography-section:not(.is-gallery) .preview-note>a{color:#765920}
#gl-public-atlas .photography-section:not(.is-gallery) .preview-note>span{color:#977131}
#gl-public-atlas #atlas-map-panel .photo-toolbar{border-color:#c4b69280;padding:18px 0}
#gl-public-atlas #atlas-map-panel .photo-toolbar label{color:#615a43}
#gl-public-atlas #atlas-map-panel .photo-toolbar select{background:#fffdf7;color:#2c463b;border-color:#bbae8b88;border-radius:5px}
#gl-public-atlas #atlas-map-panel .atlas-text-button{color:#73551e;border-color:#aa884c77}
#gl-public-atlas #map-selection{color:#99701e}
#gl-public-atlas #map-count{color:#5e6b5a}
#gl-public-atlas #atlas-map-panel .photo-selection .eyebrow{color:#6e6e51}
#gl-public-atlas .atlas-map-shell{background:#eee6cf;border-color:#c8b580;border-radius:14px;box-shadow:0 12px 40px #7b692717}
#gl-public-atlas #photo-map{background:#eee6cf}
#gl-public-atlas .atlas-base-tiles{filter:sepia(.25) saturate(.72) brightness(1.04);opacity:.9}
#gl-public-atlas .atlas-map-label{background:#fffaf0eb;color:#3e503d;border-left-color:#c29b3d;box-shadow:0 6px 25px #7b64261a;border-radius:2px 8px 8px 2px;padding:13px 17px}
#gl-public-atlas .atlas-map-label>span:last-child{font-size:22px}
#gl-public-atlas .atlas-map-label .eyebrow{color:#8a682a}
#gl-public-atlas .map-fit{background:#fffaf0ed;color:#3f523f;border:1px solid #c4ac6c;border-radius:30px}
#gl-public-atlas #photo-map .leaflet-control-zoom{border-color:#c0a464;border-radius:18px;background:#fffaf0}
#gl-public-atlas #photo-map .leaflet-control-zoom a{background:#fffaf0ed;color:#72571d;border-color:#c4ac6c66}
#gl-public-atlas #photo-map .leaflet-control-zoom a.leaflet-disabled{color:#aba58c}
#gl-public-atlas #photo-map .leaflet-control-attribution{background:#fffaf0ed;color:#46533c}
#gl-public-atlas .photo-pin{background:#fffaf0;box-shadow:0 3px 12px #6f582844}
#gl-public-atlas .photo-pin:hover,#gl-public-atlas .photo-pin:focus-visible{box-shadow:0 0 0 3px #d9ad45,0 8px 24px #65522644}
#gl-public-atlas .pin-tip{border-top-color:#fffaf0}
#gl-public-atlas .atlas-map-status{color:#6a715d}
#gl-public-atlas .atlas-map-status:empty{display:none}
#gl-public-atlas .photography-section:not(.is-gallery){padding-bottom:30px}
#gl-public-atlas .atlas-list{margin-top:12px;padding-top:10px}
#gl-public-atlas .atlas-list summary{font:500 clamp(21px,2.2vw,28px)/1.35 var(--serif);min-height:44px;padding:5px 0}
#gl-public-atlas .atlas-list summary::marker{font-size:14px}
#gl-public-atlas .unlocated-notice,#gl-public-atlas .atlas-list{border-color:#b0a47877;color:#65705d}
#gl-public-atlas .atlas-list summary{color:#766133}
#gl-public-atlas #map-photo-list .atlas-photo-choice{color:#344d3e}
#gl-public-atlas #map-photo-list .atlas-choice-theme{color:#8a6e31}
#gl-public-atlas .map-pile{background:#fffaf0;box-shadow:0 14px 50px #78612f44;border-radius:10px}
#gl-public-atlas #pile-instruction{font:13px/1.5 var(--sans);color:#344d3e;margin:0 0 9px}
#gl-public-atlas .atlas-layout-note{color:#4e5e43;text-shadow:0 1px 3px #fffdf6;background:#fffaf0dc;border-radius:5px;padding:5px 7px}
/* Let the photographs speak; names remain available to assistive technology. */
#gl-public-atlas #photo-grid .photo-caption,#gl-public-atlas .gallery-position-divider,#gl-public-atlas .atlas-choice-title{display:none!important}
#gl-public-atlas #gallery-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gl-public-atlas #photo-grid.sequence{height:calc(var(--stage-height) + 76px);padding-bottom:38px}
#gl-public-atlas .atlas-choice-theme{text-transform:none;letter-spacing:0;font-size:11px}
#gl-public-atlas .photograph-viewer .viewer-copy{padding-top:5px;padding-bottom:12px}
#gl-public-atlas .photography-section .image-expand{width:44px;height:44px;right:12px;bottom:12px;border:2px solid #e7bd5e;background:#163238eb;color:#ffdf94;box-shadow:0 0 0 3px #d1a44b22;opacity:1}
#gl-public-atlas .image-expand svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#gl-public-atlas .expand-intro .image-expand{animation:expand-invitation 1.8s ease-in-out 3}
@keyframes expand-invitation{0%,100%{box-shadow:0 0 0 3px #e2b84a22,0 0 12px #edc56222}50%{box-shadow:0 0 0 8px #e2b84a18,0 0 28px #f5cb6888}}
#gl-public-atlas .walking-invitation{position:relative;isolation:isolate;overflow:hidden;background:#213d37;min-height:540px;padding:80px 8%;color:#fff8e7;text-align:left;display:flex;align-items:center}
#gl-public-atlas .walking-image,#gl-public-atlas .walking-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
#gl-public-atlas .walking-image{object-position:center 56%}
#gl-public-atlas .walking-shade{background:linear-gradient(90deg,#12322eeb 0%,#16362ed9 30%,#18352b77 52%,#18352b00 78%)}
#gl-public-atlas .walking-copy{max-width:510px}
#gl-public-atlas .walking-invitation .eyebrow{color:#f3cc73;font-size:11px;margin-bottom:20px}
#gl-public-atlas .walking-invitation h2{font-size:clamp(66px,7.5vw,104px);font-weight:500;color:#fff9e9;margin-bottom:25px}
#gl-public-atlas .walking-invitation p:not(.eyebrow){font-size:16px;line-height:1.8;color:#f1edda;max-width:395px;margin:0 0 30px}
#gl-public-atlas .walking-invitation .outline-button{border-color:#e5bc65;border-radius:30px;background:#f9edd1;color:#243e32;font-weight:700;font-size:13px;padding:15px 23px;gap:25px}
#gl-public-atlas .walking-invitation .outline-button:hover{background:#f0c768}
@media(min-width:1700px){#gl-public-atlas .hero{padding-left:max(7%,calc((100% - 1520px)/2));padding-right:max(7%,calc((100% - 1520px)/2))}}
@media(max-width:1050px){#gl-public-atlas .hero{min-height:460px;padding:21px 7%}#gl-public-atlas .hero h1{font-size:clamp(80px,11vw,120px)}#gl-public-atlas .hero-strapline{max-width:480px}#gl-public-atlas .walking-invitation{min-height:490px;padding:65px 7%}#gl-public-atlas .walking-copy{max-width:420px}}
@media(max-width:650px){
 #gl-public-atlas .hero{min-height:490px;padding:22px 7%;max-height:none}#gl-public-atlas .hero-image{object-position:57% 58%}#gl-public-atlas .hero-shade{background:linear-gradient(90deg,#14332dbd,#203d354d),linear-gradient(0deg,#18352b91,transparent 65%)}
 #gl-public-atlas .hero .eyebrow{font-size:9px;margin-bottom:14px}#gl-public-atlas .hero h1{font-size:clamp(56px,19vw,112px);line-height:1.05;margin:0 0 12px;max-width:450px}#gl-public-atlas .hero h1 em{display:inline}
 #gl-public-atlas .hero-atlas-title{font-size:25px;margin-bottom:14px}#gl-public-atlas .hero-introduction{padding:12px 14px;margin-bottom:17px}#gl-public-atlas .hero-purpose{font-size:18px;line-height:1.35;margin-bottom:8px}#gl-public-atlas .hero-strapline{font-size:12px;line-height:1.55;max-width:none;margin:0}#gl-public-atlas .hero-foot{gap:14px;font-size:10px}#gl-public-atlas .hero-foot-date{margin-left:10px;padding-left:10px}#gl-public-atlas .hero-explore{font-size:11px;padding:10px 14px}
 #gl-public-atlas .photography-section{padding-top:24px}#gl-public-atlas .photography-section:not(.is-gallery) .preview-note{font-size:9px;margin-bottom:18px}#gl-public-atlas .atlas-map-shell{border-radius:9px}#gl-public-atlas .atlas-map-label>span:last-child{font-size:17px}#gl-public-atlas .atlas-map-label{padding:10px 12px;max-width:190px}
 #gl-public-atlas .photography-section .image-expand{width:44px;height:44px;bottom:8px;right:8px}
 #gl-public-atlas #photo-grid.sequence{height:calc(var(--stage-height) + 55px);padding-bottom:28px}
 #gl-public-atlas .walking-invitation{min-height:650px;padding:40px 7%;align-items:flex-end}#gl-public-atlas .walking-image{object-position:70% 35%}#gl-public-atlas .walking-shade{background:linear-gradient(0deg,#14342ef5 5%,#17382edd 30%,#1d3b2b12 74%)}#gl-public-atlas .walking-copy{max-width:360px}#gl-public-atlas .walking-invitation h2{font-size:66px;line-height:1;margin-bottom:20px}#gl-public-atlas .walking-invitation .eyebrow{font-size:10px;margin-bottom:14px}#gl-public-atlas .walking-invitation p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:310px;margin-bottom:24px}#gl-public-atlas .walking-invitation .outline-button{font-size:12px;padding:13px 19px}
}
@media(max-width:360px){#gl-public-atlas .hero{padding-block:18px}#gl-public-atlas .hero h1{font-size:56px}#gl-public-atlas .hero-purpose{font-size:17px;line-height:1.32}}
@media(prefers-reduced-motion:reduce){#gl-public-atlas .expand-intro .image-expand,#gl-public-atlas .hero-image-expand.expand-intro{animation:none!important}}

/* One south-to-north navigation language for the flow and enlarged image. */
#gl-public-atlas .gallery-navigation{grid-template-columns:1fr;gap:7px;margin-inline:auto;max-width:960px}
#gl-public-atlas .gallery-position{justify-content:center;text-align:center}
#gl-public-atlas .journey-navigation{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:24px;width:100%;margin-inline:auto}
#gl-public-atlas .journey-navigation>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:auto;height:auto;min-width:0;min-height:52px;padding:4px;border:0;border-radius:0;background:none;color:#f0dfba;font:500 12px/1.4 var(--sans);white-space:normal;overflow-wrap:anywhere}
#gl-public-atlas .journey-navigation>button>span:first-child{font:26px/1.1 var(--sans)}
#gl-public-atlas .journey-navigation>button:hover:not(:disabled){background:transparent;color:#ffe09c;transform:none}
#gl-public-atlas .journey-navigation>button:disabled{opacity:.3;cursor:default}
#gl-public-atlas .photograph-viewer .viewer-bottom.journey-navigation{padding-block:12px;padding-inline:4%;gap:24px;min-height:82px}
#gl-public-atlas #photo-grid:not(.sequence) .photo-tile.is-current .photo-mat{outline:1px solid #e8c985;outline-offset:4px}
#gl-public-atlas .gallery-progress-label:focus-within{position:static!important;clip:auto!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important}
@media(max-width:650px){
 #gl-public-atlas .journey-navigation{grid-template-columns:68px minmax(0,1fr) 68px;gap:10px}
 #gl-public-atlas .journey-navigation>button,#gl-public-atlas .photograph-viewer .journey-navigation>button{font-size:10px;min-height:48px;padding:2px}
 #gl-public-atlas .photograph-viewer .viewer-bottom.journey-navigation{padding:9px 12px;gap:8px;min-height:76px}
}

/* The official trail has its own colour, separate from photograph locations. */
#gl-public-atlas .atlas-map-label>.eyebrow{font:600 9px/1.4 var(--sans);margin:0}
#gl-public-atlas .atlas-trail-legend{display:flex;align-items:center;gap:8px;max-width:195px;margin-top:11px;padding-top:9px;border-top:1px solid #a38b6133;font:10px/1.45 var(--sans);color:#745037}
#gl-public-atlas .trail-line-swatch{display:block;flex:0 0 23px;height:3px;background:#ad542f;border-radius:2px;box-shadow:0 0 0 1px #fff8e9}
#gl-public-atlas .atlas-trail-credits{margin:15px 0 0;max-width:920px;font:11px/1.7 var(--sans);color:#57634c}
#gl-public-atlas .atlas-trail-credits summary{cursor:pointer;min-height:30px;padding:4px 0;width:fit-content;color:#815126}
#gl-public-atlas .atlas-trail-credits p{margin:8px 0;max-width:900px}
#gl-public-atlas .atlas-trail-credits a{color:#815126;text-underline-offset:3px}
#gl-public-atlas .atlas-trail-credits summary:focus-visible,#gl-public-atlas .atlas-trail-credits a:focus-visible{outline:2px solid #ad542f;outline-offset:4px}
#gl-public-atlas .atlas-trail-status{font:11px/1.7 var(--sans);color:#745037;max-width:920px;margin:14px 0 0}
#gl-public-atlas .official-trail-line,#gl-public-atlas .official-trail-halo{pointer-events:none}
@media(max-width:650px){
  #gl-public-atlas .atlas-map-label>.eyebrow{font-size:8px}
  #gl-public-atlas .atlas-trail-legend{font-size:9px;max-width:145px;gap:6px;margin-top:8px;padding-top:7px}
  #gl-public-atlas .trail-line-swatch{flex-basis:18px}
  #gl-public-atlas .atlas-trail-credits,#gl-public-atlas .atlas-trail-status{font-size:10px}
}

/* A quiet geographic line, sized by the space between the gallery arrows. */
#gl-public-atlas .journey-position{box-sizing:border-box;position:relative;container-type:inline-size;container-name:journey-position;display:grid;grid-template-rows:auto auto;gap:5px;flex:1 1 auto;min-width:0;min-height:44px;width:100%;max-width:100%;padding:7px 0 5px;color:#d9bd7b}
#gl-public-atlas .journey-position-track{display:block;position:relative;height:13px;margin:0 7px}
#gl-public-atlas .journey-position-track:before{content:'';position:absolute;left:0;right:0;top:6px;height:1px;background:#c6a36599}
#gl-public-atlas .journey-position-track,#gl-public-atlas .journey-position-labels,#gl-public-atlas .journey-position-place{pointer-events:none}
#gl-public-atlas .journey-position-node{position:absolute;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#d9bd7b;opacity:.48}
#gl-public-atlas .journey-position-waypoint{position:absolute;top:50%;width:7px;height:7px;box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid #f1d695;border-radius:50%;background:#bb9248}
#gl-public-atlas .journey-position-waypoint[data-selected=true]{box-shadow:0 0 0 3px #d9bd7b40;background:#ffe5a1}
#gl-public-atlas .journey-position-waypoint-label{display:none;position:absolute;left:50%;bottom:14px;width:max-content;max-width:150px;transform:translateX(-50%);font:10px/1.2 var(--sans,Arial,sans-serif);color:#e2cca0;overflow-wrap:anywhere;text-align:center}
#gl-public-atlas .journey-position-current{position:absolute;z-index:1;top:50%;left:0;box-sizing:border-box;width:13px;height:13px;transform:translate(-50%,-50%);border:2px solid #fff4db;border-radius:50%;background:#c53d34;box-shadow:0 0 0 2px #d7b67026;transition:left 680ms cubic-bezier(.22,.61,.36,1)}
#gl-public-atlas .journey-position-current[hidden],#gl-public-atlas .journey-position-control[hidden],#gl-public-atlas .journey-position-place[hidden]{display:none}
#gl-public-atlas .journey-position button.journey-position-control{position:absolute;z-index:2;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;cursor:pointer;touch-action:manipulation;transform:none}
#gl-public-atlas .journey-position button.journey-position-control[hidden]{display:none}
#gl-public-atlas .journey-position button.journey-position-control:hover:not(:disabled){background:transparent;transform:none;box-shadow:none}
#gl-public-atlas .journey-position button.journey-position-control:focus-visible{outline:2px solid #d9bd7b;outline-offset:3px;background:transparent}
#gl-public-atlas .journey-position-labels{display:flex;justify-content:space-between;gap:5px;min-width:0;font:10px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.015em;color:#d9c79f}
#gl-public-atlas .journey-position-start,#gl-public-atlas .journey-position-end{min-width:0;overflow-wrap:anywhere}
#gl-public-atlas .journey-position-end{text-align:right}
#gl-public-atlas .journey-position-hint{display:none;font:600 11px/1.25 var(--sans,Arial,sans-serif);text-align:center;color:#ffe5a1;letter-spacing:.025em;min-height:15px}
#gl-public-atlas .journey-position-hint[hidden]{display:none}
#gl-public-atlas .journey-position[data-interactive=true] .journey-position-labels{display:flex;justify-content:space-between;align-items:start;gap:8px}
#gl-public-atlas .journey-position[data-interactive=true] .journey-position-node{width:4px;height:4px;opacity:.8;box-shadow:0 0 6px #e3bc6470}
#gl-public-atlas .journey-position[data-interactive=true]:hover .journey-position-track:before,#gl-public-atlas .journey-position[data-interactive=true]:focus-within .journey-position-track:before{background:#f3d891}
#gl-public-atlas #viewer[open] .journey-position[data-interactive=true] .journey-position-waypoint{animation:journey-node-invitation 1.8s ease-in-out 2}
@keyframes journey-node-invitation{0%,100%{box-shadow:0 0 0 2px #d9bd7b15}50%{box-shadow:0 0 0 4px #d9bd7b33,0 0 12px #edc56299}}
@container journey-position (max-width:340px){#gl-public-atlas .journey-position[data-interactive=true] .journey-position-labels{display:grid;grid-template-columns:1fr 1fr;row-gap:4px}#gl-public-atlas .journey-position-hint{display:block;grid-row:2;grid-column:1/-1}#gl-public-atlas .journey-position-end{grid-column:2;grid-row:1}}
#gl-public-atlas .journey-position-cue{display:inline-block;max-width:100%;animation:journey-place-glow 3.8s ease-in-out both;overflow-wrap:anywhere}
@keyframes journey-place-glow{0%{opacity:0;text-shadow:0 0 0 transparent;transform:translateY(2px)}18%,38%{opacity:1;text-shadow:0 0 8px #f4cb75aa,0 0 18px #e4af4766;transform:none}64%{opacity:1;text-shadow:0 0 3px #f4cb7555}100%{opacity:0;text-shadow:0 0 0 transparent;transform:none}}
#gl-public-atlas .journey-position-place{display:block;min-width:0;max-width:100%;padding:3px 4px;border-radius:3px;background:#243e3b;color:#ffe4a6;font:11px/1.3 var(--sans,Arial,sans-serif);text-align:center;overflow-wrap:anywhere}
@container journey-position (min-width:560px){#gl-public-atlas .journey-position-track{margin-top:var(--waypoint-label-space,22px)}#gl-public-atlas .journey-position-waypoint-label{display:block}}
@media(max-width:650px),(max-height:500px){#gl-public-atlas .journey-position{gap:5px}#gl-public-atlas .journey-position-labels{font-size:9px;letter-spacing:0}#gl-public-atlas .journey-position-hint{display:block}#gl-public-atlas .journey-position[data-interactive=true] .journey-position-labels{display:grid;grid-template-columns:auto 1fr auto}#gl-public-atlas .journey-position-hint{grid-column:2;grid-row:1}#gl-public-atlas .journey-position-end{grid-column:3;grid-row:1}}
@media(max-width:430px){#gl-public-atlas .journey-position[data-interactive=true] .journey-position-labels{grid-template-columns:1fr 1fr;row-gap:4px}#gl-public-atlas .journey-position-hint{grid-row:2;grid-column:1/-1}#gl-public-atlas .journey-position-end{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){#gl-public-atlas .journey-position-current{transition:none}#gl-public-atlas #viewer[open] .journey-position .journey-position-waypoint{animation:none}#gl-public-atlas .journey-position-cue{animation:none;text-shadow:none}}

/* The photograph, close control and route line occupy one visual viewport. */
#gl-public-atlas dialog.photograph-viewer[open]{position:fixed;inset:0;box-sizing:border-box;margin:auto;padding:0;border:0;display:flex;flex-direction:column;width:100%;max-width:100%;height:100svh;max-height:100svh;height:100dvh;max-height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
#gl-public-atlas .photograph-viewer .viewer-layout{position:relative;flex:1;min-height:0;overflow:hidden}
#gl-public-atlas .photograph-viewer .viewer-top{min-height:48px;padding-block:2px;flex-shrink:0}
#gl-public-atlas .photograph-viewer #close-viewer{min-height:44px}
#gl-public-atlas .photograph-viewer .viewer-bottom{flex-shrink:0}
#gl-public-atlas .photograph-viewer .viewer-copy{max-height:60px;overflow:auto}
#gl-public-atlas .journey-echo{position:absolute;z-index:5;bottom:12px;right:4%;width:min(380px,calc(100% - 32px));max-height:calc(100% - 24px);display:flex;flex-direction:column;align-items:stretch;color:#243e38;font-family:var(--sans,Arial,sans-serif);text-align:left;pointer-events:none}
#gl-public-atlas .journey-echo[hidden],#gl-public-atlas .journey-echo [hidden]{display:none!important}
#gl-public-atlas .journey-echo button,#gl-public-atlas .journey-echo a,#gl-public-atlas .echo-panel{pointer-events:auto}
#gl-public-atlas .journey-echo button{font-family:inherit;cursor:pointer;color:inherit}
#gl-public-atlas .echo-tab{align-self:flex-end;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #ecdcafa8;border-radius:24px;background:#faf5e7e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #10282b26;font-size:12px;line-height:1.4}
#gl-public-atlas .echo-light{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b18432;box-shadow:0 0 0 3px #ccae7033,0 0 12px #cda44166;animation:echo-invitation 1.8s ease-in-out 2}
#gl-public-atlas .echo-tab-arrow{font-size:18px;line-height:1}
#gl-public-atlas .echo-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;border:1px solid #fffbedd9;border-radius:15px;background:#faf5e7eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 45px #041b3040;animation:echo-arrive .24s ease-out both}
#gl-public-atlas .echo-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:4px 5px 0 16px;gap:5px}
#gl-public-atlas .echo-handle{padding:8px 0;min-height:44px;border:0;background:none;text-align:left;font-size:13px;font-weight:650;letter-spacing:0;color:#755621!important;line-height:1.35}
#gl-public-atlas .echo-close{width:44px;height:44px;flex-shrink:0;padding:0;border:0;background:none;font-size:26px;line-height:1}
#gl-public-atlas .echo-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 5px;scrollbar-width:thin}
#gl-public-atlas .echo-meta{font-size:10px;line-height:1.4;margin:1px 0 10px;color:#586452}
#gl-public-atlas .echo-title{font:500 28px/1.08 var(--serif,Georgia,serif);letter-spacing:-.02em;margin:0 0 10px;color:#243e38}
#gl-public-atlas .echo-story-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
#gl-public-atlas .echo-story-head .echo-title{flex:1;min-width:0;margin-bottom:0;overflow-wrap:anywhere}
#gl-public-atlas .echo-thumbnail{flex:0 0 auto;display:block;width:64px;height:64px;object-fit:cover;border-radius:5px;border:1px solid #c8b78b66;background:#d4ceba}
#gl-public-atlas .echo-excerpt{font:13px/1.65 var(--sans,Arial,sans-serif);margin:0;color:#334a40;overflow-wrap:anywhere;white-space:normal}
#gl-public-atlas .echo-foot{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;margin:4px 16px 0;padding:0 0 6px;border-top:1px solid #bda56b55}
#gl-public-atlas .echo-link{font-size:11px;line-height:1.4;min-height:44px;display:flex;align-items:center;color:#76551a;text-decoration:underline;text-underline-offset:4px}
#gl-public-atlas .echo-pages{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}
#gl-public-atlas .echo-pages button{min-width:44px;min-height:44px;border:0;background:transparent;padding:4px;font-size:19px}
#gl-public-atlas .echo-pages button:disabled{opacity:.3;cursor:default}
#gl-public-atlas .echo-count{font-size:10px;white-space:nowrap}
#gl-public-atlas .journey-position-echo{position:absolute;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid #fff2c6;border-radius:50%;box-shadow:0 0 6px #f6e2a766;background:#8c784d}
@keyframes echo-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes echo-invitation{50%{box-shadow:0 0 0 4px #ccae7044,0 0 16px #e2b95599}}
@media(max-width:650px),(max-height:500px){
 #gl-public-atlas .journey-echo{left:12px;right:12px;bottom:6px;width:auto;max-height:min(72%,360px)}
 #gl-public-atlas .echo-tab{align-self:center;font-size:11px;padding:8px 12px;touch-action:pan-x}
 #gl-public-atlas .echo-panel{border-radius:15px 15px 8px 8px}
 #gl-public-atlas .echo-head{padding-top:6px;position:relative;touch-action:pan-x}
 #gl-public-atlas .echo-head:before{content:'';position:absolute;top:5px;left:calc(50% - 17px);width:34px;height:3px;border-radius:3px;background:#ab9671aa}
 #gl-public-atlas .echo-title{font-size:24px}#gl-public-atlas .echo-excerpt{font-size:12px;line-height:1.55}#gl-public-atlas .echo-meta{margin-bottom:8px}
 #gl-public-atlas .echo-foot{display:grid;grid-template-columns:1fr auto;gap:0 4px;margin-inline:12px}
 #gl-public-atlas .echo-link{font-size:10px}#gl-public-atlas .echo-scroll{padding-inline:16px}
 #gl-public-atlas .photograph-viewer .viewer-copy{max-height:32px;padding:2px 16px 4px}
 #gl-public-atlas .photograph-viewer .viewer-copy #viewer-note{display:none}
 #gl-public-atlas .photograph-viewer .viewer-bottom.journey-navigation{min-height:72px;padding-block:4px}
}
@media(max-height:500px) and (min-width:651px){#gl-public-atlas .journey-echo{left:auto;right:12px;width:min(370px,calc(100% - 24px));max-height:calc(100% - 6px)}#gl-public-atlas .echo-head{padding-top:0}#gl-public-atlas .echo-meta{margin-bottom:4px}#gl-public-atlas .echo-title{font-size:20px}#gl-public-atlas .echo-scroll{padding-bottom:0}#gl-public-atlas .echo-foot{margin-top:2px}#gl-public-atlas .photograph-viewer .viewer-copy{display:none}#gl-public-atlas .photograph-viewer .viewer-top{min-height:44px}#gl-public-atlas .photograph-viewer .viewer-bottom.journey-navigation{min-height:64px}}
@media(prefers-reduced-motion:reduce){#gl-public-atlas .echo-panel,#gl-public-atlas .echo-light{animation:none}}

/* Native, finger-driven movement inside the existing single-screen viewer. */
#gl-public-atlas #viewer-images.viewer-photo-rail{position:relative;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-anchor:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
#gl-public-atlas #viewer-images.viewer-photo-rail::-webkit-scrollbar{display:none}
#gl-public-atlas .viewer-photo-frame{position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 5% 8px;box-sizing:border-box;min-width:0;min-height:0;scroll-snap-align:center;scroll-snap-stop:always;contain:layout paint}
#gl-public-atlas .viewer-photo-frame img{min-width:0;min-height:0;object-fit:contain}
#gl-public-atlas .viewer-top{position:relative;gap:10px}
#gl-public-atlas .viewer-top #viewer-counter{flex:0 0 auto;white-space:nowrap}
#gl-public-atlas .set-boundary{color:#f4d388;font:600 12px/1.3 var(--sans);letter-spacing:.025em}
#gl-public-atlas .viewer-top .set-boundary{margin-right:auto}
#gl-public-atlas .set-boundary:empty{display:none}
#gl-public-atlas .photograph-viewer #close-viewer,#gl-public-atlas .return-map{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #f8d786;border-radius:999px;background:#e3b94e;color:#182c2b;font:700 13px/1.2 var(--sans);letter-spacing:.01em;box-shadow:0 2px 12px #0002}
#gl-public-atlas .photograph-viewer #close-viewer:hover,#gl-public-atlas .return-map:hover{background:#f2cc71;color:#122726}
#gl-public-atlas .photograph-viewer #close-viewer:focus-visible,#gl-public-atlas .return-map:focus-visible{outline:2px solid #fff3cc;outline-offset:4px}
#gl-public-atlas .photograph-viewer #close-viewer span{margin-left:9px;font-size:19px}
@media(max-width:650px){#gl-public-atlas .photograph-viewer .viewer-top{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:0;padding:5px 14px;min-height:54px}#gl-public-atlas .viewer-top #viewer-counter{grid-column:1;grid-row:1;align-self:end}#gl-public-atlas .viewer-top .set-boundary{grid-column:1;grid-row:2;align-self:start;font-size:10px;line-height:1.25;letter-spacing:0}#gl-public-atlas .photograph-viewer #close-viewer{grid-column:2;grid-row:1/3;padding:8px 13px;font-size:12px}#gl-public-atlas .viewer-photo-frame{gap:5px}}
@media(max-width:650px){#gl-public-atlas .viewer-photo-frame{padding:5px 12px}}
#gl-public-atlas .theme-share-status:empty,#gl-public-atlas .theme-share-fallback[hidden],#gl-public-atlas #share-theme[hidden]{display:none}
#gl-public-atlas .theme-share-status,#gl-public-atlas .theme-share-fallback{margin:0 0 10px;font:12px/1.4 var(--sans);color:#745521;overflow-wrap:anywhere}
#gl-public-atlas #share-theme{margin-left:0;white-space:nowrap}
@media(max-width:650px){#gl-public-atlas .atlas-toolbar #browse-theme{margin-left:0}#gl-public-atlas .atlas-toolbar #share-theme{margin-left:auto}}
#gl-public-atlas #viewer[open] .journey-navigation>button:not(:disabled){animation:journey-direction-glow 2.2s ease-in-out 2}
@keyframes journey-direction-glow{0%,100%{text-shadow:0 0 0 transparent}45%,60%{color:#ffe3a1;text-shadow:0 0 8px #f4cb75bb,0 0 20px #e4af4788}}
@media(prefers-reduced-motion:reduce){#gl-public-atlas #viewer[open] .journey-navigation>button:not(:disabled){animation:none}}

/* Integration rules affect only this custom atlas template, never other posts. */
body:has(#gl-public-atlas #viewer[open]){overflow:hidden}
body:has(#gl-public-atlas) .global-cover{display:none}
body:has(#gl-public-atlas) .global-main{max-width:none;padding:0;margin:0}
#gl-public-atlas{width:100%;font-size:16px;line-height:1.6;overflow:clip}
#gl-public-atlas :is(h1,h2,h3,h4,p,button,figure){text-transform:none}
#gl-public-atlas img{max-width:100%}
#gl-public-atlas #viewer{margin:auto}
#gl-public-atlas .hero h1{font-family:var(--serif)}
#gl-public-atlas #demo-notice a{margin-left:12px}
#gl-public-atlas button{letter-spacing:normal}
.atlas-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;background:#f5f0e5;color:#344b41;font:16px/1.5 Arial,sans-serif}
.atlas-preview-header a{color:inherit;font-family:Georgia,serif;text-decoration:none;font-size:22px}
.atlas-preview-header span{font-size:12px}
@media(max-width:650px){.atlas-preview-header{align-items:flex-start;flex-direction:column;gap:5px}}

#gl-public-atlas .building-marker{background:transparent;border:0}#gl-public-atlas .building-beacon{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:12px;background:#294a3e;border:1px solid #efd6a0;border-radius:50%;color:#f6ddaa;box-shadow:0 0 0 7px #b18a382e,0 0 42px 15px #cca34e75}#gl-public-atlas .building-beacon svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.4}#gl-public-atlas .beacon-orbit{position:absolute;inset:-12px;border:1px solid #ad7c32;border-radius:50%;animation:breathe 4s ease-in-out infinite;pointer-events:none}#gl-public-atlas .beacon-label{position:absolute;top:78px;width:175px;left:50%;transform:translateX(-50%);background:#faf6ecee;padding:10px 12px;border:1px solid #bc9e57;border-radius:3px;color:#263e32;font:17px/1.2 var(--serif);box-shadow:0 3px 16px #4b50321a}#gl-public-atlas .beacon-label small{display:block;font:10px var(--sans);margin-top:5px;color:#796332}#gl-public-atlas .building-beacon:disabled{cursor:default}#gl-public-atlas .building-beacon:hover{background:#375e4c;box-shadow:0 0 0 9px #b18a3840,0 0 50px 20px #cca34e90}@keyframes breathe{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.15);opacity:.75}}
#gl-public-atlas .building-feature{position:absolute;inset:0;z-index:1600;pointer-events:none}#gl-public-atlas .building-feature[data-state=inside]{position:fixed;z-index:2147483000;inset:0}#gl-public-atlas.building-open{overflow:hidden}#gl-public-atlas .building-beacon{cursor:pointer}#gl-public-atlas .beacon-label{visibility:hidden;opacity:0;transition:opacity .2s}#gl-public-atlas .building-beacon:hover .beacon-label,#gl-public-atlas .building-beacon:focus-visible .beacon-label{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){#gl-public-atlas .beacon-orbit{animation:none}}

#gl-public-atlas.building-open .atlas-map-shell{isolation:auto;overflow:visible}

body.building-open{overflow:hidden}
