/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.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 */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.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 */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.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;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.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 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.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);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.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;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: none;
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: none;
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: none;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.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;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.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);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.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;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.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);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.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);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

:root{--ink:#143c45;--muted:#547078;--teal:#117b76;--mint:#d8f0e9;--line:#dce7e6;--surface:#fff;--map:#c6e2e8;--body:#f7faf9;--radius:14px;--shadow:0 8px 28px #113a4520;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--body)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0c827b;outline-offset:4px}button{border:0;background:none}button[hidden],[hidden]{display:none!important}a{color:inherit}button,input,select{min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:15px;z-index:2000}.skip-link:focus{top:8px}.header{height:78px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:730;letter-spacing:-1px}.brand-light{font-weight:400}.brand-mark{width:39px;height:39px;background:var(--ink);border-radius:11px;display:grid;place-items:center}.brand-mark svg{width:28px;fill:none;stroke:#8addce;stroke-width:2.5}.header-right{display:flex;align-items:center;gap:26px}.header-tag{color:var(--muted);font-size:14px}.text-button{font-size:14px;padding:0}.text-button span{padding-left:5px}.prototype-tag{font-size:12px;letter-spacing:1.4px;font-weight:650;border:1px solid #bcdcd3;color:#3f786c;background:#f1f9f6;padding:7px 10px;border-radius:6px}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);height:calc(100dvh - 78px);min-height:640px}.results-panel{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative;z-index:600}.panel-intro{padding:29px 26px 20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--teal)}h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:-1px;line-height:1.1;margin:11px 0 8px;font-weight:500}.area-subtitle{margin:0 0 23px;color:var(--muted);font-size:15px}.search-form{display:flex;align-items:center;position:relative;border:1px solid #cbdcda;border-radius:8px;background:#fcfdfc;box-shadow:0 2px 3px #143c4503}.search-icon{font-size:26px;margin-left:13px;color:#587b7f}.search-form input{width:100%;min-width:0;border:0;background:none;padding:11px 4px 11px 9px;font-size:14px;outline:none}.search-form button[type=submit]{width:40px;flex:none;font-size:19px}.search-options{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:1000;max-height:320px;overflow:auto;padding:5px}.search-option{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:5px;font-size:14px}.search-option small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.search-option:hover,.search-option:focus{background:#eef7f3}.inline-message{font-size:14px;margin:12px 0 0;color:var(--muted)}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 26px;background:#f5f8f7;border-block:1px solid var(--line);font-size:14px;flex:none}.results-meta strong{font-weight:700}.month-label select{font-size:13px;background:transparent;border:0;max-width:119px;min-height:32px;padding:4px 0 4px 6px}.species-list{overflow-y:auto;flex:1;padding:0 23px;scrollbar-width:thin;scrollbar-color:#c8dcd5 transparent}.species-card{display:grid;grid-template-columns:102px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;position:relative;min-height:146px}.species-card:hover .species-name{color:var(--teal)}.species-card:hover .species-photo{filter:brightness(1.07)}.species-card.active::before{content:"";position:absolute;left:-23px;top:14px;bottom:14px;width:3px;background:var(--teal)}.species-photo{width:102px;height:108px;object-fit:cover;border-radius:9px;background:#d8eae7;transition:filter .2s}.card-content{align-self:center;min-width:0}.species-name{font-size:17px;line-height:1.3;font-weight:650;display:block;margin-bottom:4px}.scientific{font-size:13px;font-style:italic;color:var(--muted);display:block;line-height:1.3;margin-bottom:9px}.likelihood{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#e6f2e9;color:#386543;font-size:12px;font-weight:600;padding:4px 7px;line-height:1.1}.likelihood.occasional{background:#e9f0f7;color:#426989}.likelihood.uncommon,.likelihood.less-likely{background:#f6efdd;color:#7d6637}.card-depth{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.3}.panel-foot{display:flex;align-items:flex-start;gap:10px;padding:15px 24px;background:#fbfcfb;border-top:1px solid var(--line);flex:none}.panel-foot p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.sample-symbol{color:var(--teal);font-size:21px}.link-button{font-size:inherit;padding:0;min-height:0;text-decoration:underline;text-underline-offset:2px}.map-panel{display:flex;flex-direction:column;min-width:0;position:relative}.map-toolbar{padding:15px 21px;background:#fff;border-bottom:1px solid var(--line);z-index:610}.activity-filters{display:flex;gap:7px;flex-wrap:wrap}.activity-button{font-size:14px;border:1px solid #d6e3e0;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:8px;min-height:41px;white-space:nowrap}.activity-button>span{font-size:20px;line-height:1}.activity-button:hover{border-color:#7fa9a4}.activity-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.map-stage{position:relative;flex:1;min-height:400px;overflow:hidden;background:var(--map)}#map{width:100%;height:100%;position:absolute;inset:0;background:#c4dfe5}.leaflet-container{font:inherit}.leaflet-tile-pane{filter:saturate(.6)}.leaflet-control-attribution{font-size:10px!important;background:#ffffffbf!important}.leaflet-control-zoom{border:1px solid #c3d5d4!important;box-shadow:0 3px 12px #143c451a!important;border-radius:8px!important;overflow:hidden;margin:78px 20px 0 0!important}.leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;color:var(--ink)!important;background:#fff!important;font-size:22px!important}.leaflet-bottom.leaflet-left{bottom:153px;left:12px}.leaflet-control-scale-line{font-size:11px;border-color:#416c72!important;background:#ffffffa8!important}.map-topline{position:absolute;z-index:500;top:22px;left:23px;right:20px;display:flex;gap:12px;align-items:center;pointer-events:none}.view-label{display:flex;align-items:center;gap:8px;box-shadow:0 2px 9px #143c4514;background:#ffffffed;border:1px solid #d4e1dd;border-radius:7px;padding:11px 14px;font-size:13px;pointer-events:auto;max-width:calc(100% - 60px)}.outline-dot{height:10px;width:10px;border:2px solid #13776c;border-radius:50%;flex:none}.search-map{pointer-events:auto;box-shadow:var(--shadow);background:var(--ink);color:white;padding:11px 15px;font-size:14px;border-radius:7px;white-space:nowrap}.location-prompt{position:absolute;top:86px;left:23px;z-index:590;width:280px;background:#fff;padding:22px;border:1px solid #d7e5e1;border-radius:12px;box-shadow:var(--shadow)}.location-prompt h2{font-size:18px;margin:12px 0 7px;letter-spacing:-.3px}.location-prompt p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 15px}.location-icon{display:grid;place-items:center;width:37px;height:37px;background:#e9f6f0;border-radius:50%;color:var(--teal);font-size:27px}.icon-button{font-size:26px;min-height:40px;min-width:40px;line-height:1;padding:5px}.dismiss{position:absolute;right:7px;top:7px;color:var(--muted)}.primary-button{background:var(--teal);color:#fff;font-size:14px;border-radius:6px;padding:10px 15px;width:100%}.plain-button{font-size:13px;display:block;margin:5px auto -7px;color:var(--muted)}.locate-button{position:absolute;right:20px;top:171px;z-index:500;border:1px solid #c3d5d4;box-shadow:0 3px 12px #143c451a;background:#fff;font-size:27px;border-radius:8px;width:42px;min-height:43px}.map-notice{position:absolute;left:50%;transform:translateX(-50%);top:77px;z-index:580;max-width:calc(100% - 140px);background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:14px;line-height:1.5;border-radius:8px;padding:12px 16px;width:400px}.map-legend{position:absolute;z-index:500;left:23px;bottom:145px;background:#fffffff0;padding:8px 11px;display:flex;align-items:center;gap:7px;border-radius:5px;font-size:12px;color:var(--muted);max-width:calc(100% - 45px);flex-wrap:wrap}.legend-pin{width:9px;height:9px;background:var(--teal);border:2px solid #fff;outline:1px solid var(--teal);border-radius:50%}.legend-separator{color:#abbeba;margin:0 4px}.region-tray{position:absolute;left:23px;right:23px;bottom:27px;z-index:500;background:#fffffff5;border:1px solid #d4e1dd;padding:15px 17px;border-radius:10px;box-shadow:0 4px 18px #143c4510}.tray-label{font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:12px}.tray-label>span{float:right;font-weight:400;letter-spacing:0;color:var(--muted);font-size:12px}.region-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.region-option{border:1px solid #d2e1dd;border-radius:6px;text-align:left;padding:9px 12px;min-height:45px;font-size:13px;background:#fff;transition:background .2s}.region-option.active{background:#e7f5ef;color:#126b61;border-color:#8dbdb0}.region-option:hover{background:#e7f5ef}.species-pin{background:none!important;border:0!important}.pin-bubble{display:grid;place-items:center;width:49px;height:49px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:white;box-shadow:0 3px 10px #103e4740;border:2px solid white;position:relative}.pin-bubble img{width:41px;height:41px;object-fit:cover;border-radius:50%;transform:rotate(45deg)}.species-pin.selected .pin-bubble{border:3px solid var(--teal);box-shadow:0 0 0 5px #167f7829,0 4px 12px #103e4745}.leaflet-tooltip{font-size:13px;border-radius:6px;box-shadow:0 4px 12px #103e4720;padding:7px 11px}.empty-results{padding:35px 0;text-align:center}.empty-results .empty-icon{font-size:35px;color:#62958a}.empty-results h2{font-size:19px;margin:12px 0}.empty-results p{font-size:15px;line-height:1.6;color:var(--muted)}.empty-results button{font-size:14px;border:1px solid #c8ddd5;border-radius:6px;padding:8px 14px;background:#eff7f3;margin:5px 0}.species-dialog,.about-dialog{border:0;padding:0;color:var(--ink);background:white;box-shadow:var(--shadow)}dialog::backdrop{background:#082a3780;backdrop-filter:blur(3px)}.species-dialog{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:460px;max-width:100%;border-radius:14px 0 0 14px;overflow-y:auto}.dialog-close{position:absolute;right:16px;top:16px;border-radius:50%;background:#ffffffed;z-index:5;box-shadow:0 2px 12px #143c4520}.detail-photo{width:100%;height:290px;object-fit:cover;background:#bdd9d2;display:block}.detail-body{padding:27px 29px}.detail-body h2{font-family:Georgia,serif;font-weight:500;font-size:34px;letter-spacing:-.8px;line-height:1.1;margin:8px 0}.detail-body .scientific{font-size:16px;margin:0 0 20px}.detail-region{font-size:13px;color:var(--muted);margin-bottom:9px}.detail-facts{margin:25px 0;display:grid;gap:19px}.detail-facts dt{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.detail-facts dd{margin:0;line-height:1.55;font-size:16px}.detail-activities{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.detail-activity{font-size:12px;border:1px solid #d1e1da;border-radius:5px;padding:6px 8px}.detail-note{padding:15px;background:#edf5f1;border-radius:8px;font-size:14px;line-height:1.6}.photo-credit{font-size:12px;line-height:1.5;color:var(--muted);margin-top:23px;overflow-wrap:anywhere}.photo-credit a{text-underline-offset:2px}.about-dialog{width:650px;max-width:calc(100vw - 28px);border-radius:14px;max-height:90dvh;padding:38px;line-height:1.65}.about-dialog h2{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.2;margin:12px 0 24px}.about-dialog h3{font-size:18px;margin:23px 0 7px}.about-dialog p{font-size:16px;margin:0 0 13px}.about-dialog .secondary{font-size:13px;color:var(--muted)}
@media(min-width:1550px){.workspace{grid-template-columns:430px minmax(0,1fr)}.species-card{grid-template-columns:116px minmax(0,1fr);padding:23px 0}.species-photo{width:116px;height:118px}.panel-intro{padding:34px 30px 24px}.species-list{padding:0 29px}}
@media(max-width:1180px){.header-tag{display:none}.workspace{grid-template-columns:345px minmax(0,1fr)}.map-toolbar{padding:11px 15px}.activity-filters{gap:5px}.activity-button{font-size:13px;padding:0 9px;min-height:36px}.activity-button>span{display:none}.region-tray{padding:13px;left:17px;right:17px}.region-options{gap:5px}.region-option{font-size:12px;padding:8px 7px}.panel-intro{padding:24px 22px 18px}.species-list{padding:0 20px}.species-card{gap:12px;grid-template-columns:87px minmax(0,1fr)}.species-photo{width:87px;height:103px}.species-name{font-size:16px}.results-meta{padding:11px 20px}.map-legend{bottom:141px}.location-prompt{width:260px}.tray-label>span{display:none}}
@media(max-width:800px){.header{height:66px;padding:0 18px}.brand{font-size:23px}.brand-mark{width:34px;height:34px}.header-right{gap:14px}.prototype-tag{font-size:10px;padding:6px}.text-button{font-size:13px}.workspace{display:flex;flex-direction:column;height:auto;min-height:0}.results-panel{order:2;border:0;display:block}.map-panel{order:1;display:flex;height:66dvh;min-height:500px;max-height:690px}.map-toolbar{padding:10px 12px;overflow-x:auto}.activity-filters{flex-wrap:nowrap;width:max-content;gap:6px}.activity-button{font-size:13px;padding:0 11px;min-height:40px}.map-stage{min-height:350px}.map-topline{top:14px;left:14px;right:14px;align-items:flex-start}.view-label{padding:9px 10px;font-size:12px;max-width:calc(100% - 52px)}.search-map{position:absolute;left:0;top:48px;font-size:13px;min-height:38px;padding:9px 12px}.leaflet-control-zoom{margin:14px 14px 0 0!important}.leaflet-control-zoom a{width:37px!important;height:37px!important;line-height:37px!important}.locate-button{top:101px;right:14px;width:39px;min-height:40px}.location-prompt{left:14px;top:70px;padding:17px;width:253px}.location-icon{display:none}.location-prompt h2{margin:2px 0 7px;font-size:17px}.location-prompt p{font-size:13px;margin-bottom:9px}.location-prompt .plain-button{min-height:36px}.region-tray{left:13px;right:13px;bottom:26px;padding:11px}.tray-label{font-size:10px;margin-bottom:9px}.region-options{grid-template-columns:repeat(4,minmax(0,1fr))}.region-option{padding:7px 5px;font-size:11px;min-height:39px;text-align:center;line-height:1.4}.map-legend{left:14px;bottom:130px;font-size:11px;padding:7px 9px;gap:5px}.legend-separator,#area-instruction{display:none}.leaflet-bottom.leaflet-left{bottom:170px}.panel-intro{padding:26px 22px 19px}h1{font-size:35px}.area-subtitle{margin-bottom:18px}.results-meta{padding:12px 22px}.species-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;overflow:visible;padding:0 22px}.species-card{grid-template-columns:90px minmax(0,1fr);min-height:143px}.species-photo{width:90px;height:103px}.empty-results{grid-column:1/-1}.panel-foot{padding:18px 22px}.map-notice{top:63px;max-width:calc(100% - 84px);left:14px;transform:none;font-size:13px}.species-dialog{border-radius:13px 13px 0 0;margin:auto 0 0;height:94dvh;width:100%;max-height:94dvh;max-width:100%}.detail-photo{height:32dvh;min-height:220px}.detail-body{padding:24px}.about-dialog{padding:32px 24px}.about-dialog h2{font-size:30px}}
@media(max-width:530px){.species-list{display:block}.species-card{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:20px 0}.species-photo{width:105px;height:110px}.species-name{font-size:18px}.scientific{font-size:14px}.card-depth{font-size:13px}.header-right{gap:9px}.header .text-button{font-size:0}.header .text-button span{font-size:20px;padding:0}.brand{font-size:22px}.map-panel{height:63dvh;min-height:485px}.location-prompt{width:242px}.detail-photo{height:250px}}
.source-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:13px;color:var(--muted)}.source-picker select{border:1px solid #cbdcda;border-radius:6px;background:white;padding:5px 9px;min-height:36px;font-size:14px;color:var(--ink)}.live-summary{padding:10px 24px;font-size:12px;line-height:1.5;color:var(--muted);background:#f8fbfa;border-bottom:1px solid var(--line)}.live-summary:empty{display:none}.species-photo.missing,.detail-photo.missing{display:grid;place-items:center;text-align:center;padding:12px;color:var(--muted);font-size:12px;background:#e9f0ed}.pin-number{transform:rotate(45deg);font-size:16px;font-weight:650}.loading-result{padding:30px 5px;color:var(--muted);font-size:15px;line-height:1.65}.loading-bar{height:3px;background:#c8e5da;margin-bottom:19px;overflow:hidden}.loading-bar::after{content:"";display:block;width:35%;height:100%;background:var(--teal);animation:loadslide 1.5s infinite ease-in-out}@keyframes loadslide{from{transform:translateX(-100%)}to{transform:translateX(390%)}}.load-more{width:100%;padding:12px;border:1px solid #bcd8cb;border-radius:7px;background:#eff7f3;margin:18px 0;font-size:14px}.evidence-list{list-style:none;padding:0;margin:18px 0}.evidence-list li{border-top:1px solid var(--line);padding:13px 0;font-size:13px;line-height:1.65}.evidence-list a{font-weight:600}.evidence-list small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.source-counts{padding:12px 14px;background:#edf5f1;border-radius:8px;font-size:13px;line-height:1.6;margin:20px 0}.activity-note{font-size:12px;color:var(--muted);line-height:1.5}.likelihood.recorded-here{background:#e4f0f6;color:#306c86}.detail-body h3{font-size:18px;margin:24px 0 10px}.evidence-disclaimer{font-size:13px;color:var(--muted);line-height:1.6}.no-photo-caption{font-size:12px;color:var(--muted)}
/* Results-first release: retain the map theme, expose evidence on each card. */
.sheet-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.sheet-toggle,.mobile-search{display:none}
.species-card{gap:12px 16px;align-items:start;padding-block:22px}
.species-photo{height:92px;width:100%;max-width:116px;aspect-ratio:1;object-fit:cover}
.card-content{align-self:center}.species-name{font-size:1.0625rem}.scientific{font-size:.875rem;overflow-wrap:anywhere}
.card-facts{grid-column:1/-1;display:grid;gap:7px;font-size:.875rem;line-height:1.45;color:var(--muted)}
.card-facts>span{display:block}.card-facts b{font-weight:600;color:var(--ink);margin-right:4px}
.record-count{padding-top:8px;border-top:1px solid var(--line)}
.card-open{grid-column:1/-1;font-size:.875rem;color:var(--teal);font-weight:600;margin-top:2px}
.likelihood{font-size:.8125rem;line-height:1.3}.live-summary{font-size:.8125rem}
.region-option{display:flex;align-items:center;text-decoration:none;min-height:44px}
.panel-intro{padding-top:20px;padding-bottom:14px}.panel-intro h1{font-size:2rem}.area-subtitle{margin-bottom:16px}
.noscript-note{padding:16px;background:#fff;position:relative;z-index:700;font-size:1rem}
@media(min-width:801px){.workspace{min-height:520px}.results-panel .panel-foot{padding-block:10px}.results-meta{padding-block:8px}}
@media(max-width:800px){
 body{overflow:hidden}.header{height:58px;padding-inline:14px}.workspace{display:block;position:relative;height:calc(100dvh - 58px);min-height:0;--sheet-height:46vh}
 .map-panel{height:100%;min-height:0;max-height:none}.map-stage{min-height:0}
 .mobile-search{display:block;padding:10px 12px 0;background:white;position:relative;z-index:650}.search-form input{font-size:1rem;padding-block:9px}.search-options{max-height:40dvh}
 .map-toolbar{padding:8px 12px}.activity-button{font-size:.875rem;min-height:40px}.activity-filters{width:max-content;flex-wrap:nowrap}
 .results-panel{position:absolute;inset:auto 0 0;z-index:700;height:46vh;min-height:64px;max-height:calc(100% - 126px);border-radius:18px 18px 0 0;border:1px solid #c6d9d5;box-shadow:0 -5px 24px #143c4529;display:flex;flex-direction:column;overflow:hidden;transition:height .18s ease}
 .results-panel.dragging{transition:none}.sheet-content{padding-bottom:env(safe-area-inset-bottom,0px)}
 .sheet-toggle{display:grid;grid-template-columns:1fr auto;column-gap:10px;flex:none;align-items:center;min-height:63px;width:100%;padding:8px 18px 12px;text-align:left;touch-action:none;font-size:.875rem;user-select:none}
 .sheet-grip{grid-column:1/-1;width:40px;height:4px;margin:0 auto 9px;background:#a0bdb5;border-radius:4px}.sheet-action{color:var(--teal);font-weight:600}.sheet-toggle #sheet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .panel-intro{padding:0 16px 7px}.panel-intro .eyebrow,.panel-intro h1,.panel-intro .area-subtitle{display:none}.source-picker{margin-top:0;font-size:.875rem}.source-picker select{font-size:.875rem;min-height:36px}
 .results-meta{padding:7px 16px;font-size:.875rem}.results-meta>span,.results-meta .source-picker>label{display:none}.results-meta .source-picker{margin:0}.month-label select{font-size:.875rem;min-height:36px}.live-summary{padding:7px 16px;max-height:48px;overflow:auto;font-size:.8125rem;flex:none}
 .species-list{display:block;overflow-y:auto;overscroll-behavior-y:contain;padding:0 16px;flex:1;min-height:0}.species-card{grid-template-columns:86px minmax(0,1fr);gap:10px 14px;padding:17px 0}.species-photo{width:86px;height:86px}.species-name{font-size:1.0625rem}.card-facts{font-size:.875rem;gap:6px}
 .panel-foot{padding:8px 16px;flex:none}.panel-foot p{font-size:.75rem}.sample-symbol{display:none}
 .map-topline{top:10px;left:12px;right:12px}.view-label{font-size:.8125rem;padding:8px 10px;max-width:calc(100% - 52px)}.search-map{top:47px;font-size:.875rem}
 .leaflet-control-zoom{margin-top:10px!important}.locate-button{top:96px}.location-prompt{top:62px;left:12px;width:min(255px,calc(100% - 70px));padding:14px}.location-prompt p{font-size:.875rem;line-height:1.4}.location-prompt h2{font-size:1rem}.location-prompt .primary-button{font-size:.875rem}
 .region-tray{bottom:calc(var(--sheet-height) + 16px);left:12px;right:12px;padding:6px;overflow-x:auto}.tray-label{display:none}.region-options{display:flex;gap:5px;width:max-content;min-width:100%}.region-option{font-size:.875rem;white-space:nowrap;padding:8px 11px;flex:1;justify-content:center}
 .sheet-expanded .region-tray,.sheet-expanded .location-prompt{display:none}.map-legend{display:none}.leaflet-bottom{bottom:calc(var(--sheet-height) + 2px)!important}.leaflet-bottom.leaflet-left{left:5px}.leaflet-control-attribution{max-width:210px;line-height:1.2}
 .map-notice{top:55px;left:12px;max-width:calc(100% - 72px);font-size:.875rem;z-index:600}
}
@media(max-height:650px) and (max-width:800px){.location-prompt{display:none}.region-tray{display:none}.panel-foot{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.header .shop-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:58px;text-decoration:none;font-size:14px;letter-spacing:.3px}
.header .species-nav{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.header a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}
.content-page{overflow:auto;line-height:1.6}.content-page .header{position:relative;z-index:2}.content-page .header .text-button{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.content-page .header .text-button[aria-current=page]{text-decoration:underline}
.content-page h1{font-size:clamp(40px,5vw,66px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 22px}.content-page h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.5px}.content-main{max-width:1220px;margin:auto;padding:0 38px}.content-footer{max-width:1220px;margin:70px auto 0;padding:28px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:13px;color:var(--muted)}
.content-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;min-height:48px;width:auto;padding:12px 22px;border-radius:6px}.content-page .secondary-button{border:1px solid #afcec4;border-radius:6px;padding:10px 18px;background:white}.hero-copy{font-size:18px;max-width:560px;color:var(--muted);line-height:1.75;margin:0 0 28px}.eyebrow{line-height:1.5}.inline-link{font-weight:600;color:var(--teal);text-underline-offset:4px}.back-link{display:inline-block;margin-top:30px;font-size:14px;min-height:44px;text-underline-offset:5px}.muted{color:var(--muted)}
.shop-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding:68px 0 56px}.hero-edition{position:relative;max-width:390px;aspect-ratio:4/5;margin:auto;width:100%;border:12px solid #f1ecde;box-shadow:18px 18px 0 #e4ede7}.hero-edition-photo{width:100%;height:100%;object-fit:cover;display:block}.hero-edition>div{position:absolute;bottom:0;left:0;right:0;background:#103e47f5;color:#fff;padding:26px}.hero-edition span,.hero-edition small{font-size:10px;letter-spacing:1.5px;display:block}.hero-edition strong{font:42px/1.05 Georgia,serif;display:block;margin:12px 0 26px}.hero-edition small{color:#b6d8cc;font-size:9px}.preview-banner{border-block:1px solid #cbded4;background:#edf5ef;padding:18px 22px;display:flex;gap:24px;align-items:center;font-size:14px}.preview-banner strong{white-space:nowrap;color:#195e52}.preview-banner span{color:var(--muted)}
.collection{padding-top:62px;scroll-margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{font-size:38px;margin:10px 0 0}.section-heading>span{color:var(--muted);font-size:14px}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.collection-filters button{min-height:44px;border:1px solid var(--line);border-radius:24px;background:white;padding:8px 19px;font-size:14px}.collection-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}.product-card{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.concept-art{background:#dce8dc;padding:26px;aspect-ratio:1/1;position:relative;display:flex;align-items:end;isolation:isolate}.concept-photo{position:absolute;inset:26px;width:calc(100% - 52px);height:calc(100% - 52px);object-fit:cover;box-shadow:7px 8px 0 #173c4026}.concept-cover{position:relative;background:#153f47f5;padding:17px;color:white;width:100%;min-height:40%}.concept-cover span,.concept-cover small{display:block;font-size:8px;letter-spacing:1px}.concept-cover strong{font:27px/1.08 Georgia,serif;display:block;margin:12px 0 20px}.concept-cover small{color:#c4e1d7}.concept-art-1{background:#e7ecea}.concept-art-1 .concept-cover{background:#f9f3e6;color:#244b4e}.concept-art-1 .concept-cover small{color:#456666}.concept-art-2{background:#eee8da}.product-copy{padding:23px}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.product-meta span:first-child{color:var(--teal);text-transform:uppercase;letter-spacing:.8px}.product-copy h2{font-size:25px;margin:16px 0 12px}.product-copy>p{font-size:15px;color:var(--muted);min-height:72px;margin:0 0 22px}.product-details{border-top:1px solid var(--line);font-size:14px}.product-details summary{padding:14px 0 0;font-weight:600;color:var(--teal);min-height:44px}.product-details summary span{float:right}.product-details p{line-height:1.65}.product-details .photo-credit{font-size:11px}.availability{color:var(--muted);font-weight:600}.product-details .eyebrow{font-size:10px;margin-top:20px}.shop-outro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px;margin-top:60px;background:#e7f0e9;border-radius:10px}.shop-outro h2{margin:10px 0;font-size:32px}.shop-outro p{margin:8px 0}.shop-outro .content-cta{flex-shrink:0}.shop-faq{margin:56px 0 30px;max-width:760px}.shop-faq h2{font-size:28px}.shop-faq details{border-top:1px solid var(--line)}.shop-faq summary{padding:16px 0;font-weight:600;cursor:pointer}.shop-faq details p{color:var(--muted);margin:0 0 18px}.content-page summary{cursor:pointer}.content-page summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.directory-intro{padding:60px 0 20px}.directory-intro .hero-copy{max-width:650px}.directory-filters{display:grid;grid-template-columns:2fr 1.1fr 1.1fr auto;align-items:end;gap:16px;padding:24px;background:#eaf2ee;border:1px solid #d5e3dc;border-radius:10px}.directory-filters label{font-size:12px;font-weight:600;letter-spacing:.2px}.directory-filters input,.directory-filters select{display:block;width:100%;margin-top:8px;border:1px solid #bfd4ca;background:white;border-radius:6px;padding:12px 10px;font-size:15px;min-height:48px}.directory-filters input{padding-inline:15px}.directory-filters .secondary-button{min-height:48px}.directory-meta{display:flex;justify-content:space-between;gap:36px;align-items:center;margin:22px 0 28px;font-size:13px;color:var(--muted)}.directory-meta>span{white-space:nowrap;font-weight:600;color:var(--ink)}.directory-meta p{max-width:620px;margin:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.directory-card{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s}.directory-card:hover{border-color:var(--teal)}.directory-image{width:100%;height:210px;object-fit:cover;display:block;background:#dceae4}.directory-card>div{padding:21px}.directory-card .eyebrow{font-size:10px}.directory-card h2{font-size:26px;margin:8px 0}.directory-card .scientific{font-size:14px;margin-bottom:18px}.directory-region{font-size:12px;color:var(--muted);min-height:36px}.directory-card .inline-link{font-size:13px}.directory-empty{padding:50px 0;text-align:center}.directory-empty p{max-width:600px;margin:15px auto;color:var(--muted)}
.profile-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:12px 0 30px}.profile-hero h1{font-size:clamp(40px,4.5vw,60px)}.profile-hero .scientific{font-size:20px;margin:0 0 24px}.profile-lead{font-size:18px;color:var(--muted);margin-bottom:24px}.profile-hero figure{margin:0;min-width:0}.profile-image{width:100%;height:360px;display:block;object-fit:cover;border-radius:10px;background:#dceae4}.profile-hero .photo-credit{font-size:11px;margin-top:10px}.image-unavailable{display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted);background:#e7efea;font-size:14px}.profile-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;background:#eaf3ee;padding:28px;border-radius:10px;margin:30px 0 42px}.profile-facts dt,.region-evidence dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:9px}.profile-facts dd{margin:0;font-size:16px}.profile-reading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.profile-stories h2{font-size:26px;margin:0 0 12px}.profile-stories section{margin-bottom:30px}.profile-stories p{color:var(--muted);margin:0}.profile-sources{padding:25px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:white}.profile-sources h2{font-size:25px;margin-top:0}.profile-sources p{color:var(--muted)}.profile-basis{font-size:11px;font-weight:600}.reference-list{padding-left:18px;font-size:13px;overflow-wrap:anywhere}.reference-list li{margin-bottom:12px}.reference-list a{text-underline-offset:3px}.reference-list small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.recorded-regions{margin-top:48px;border-top:1px solid var(--line);padding-top:38px}.recorded-regions>h2{margin:12px 0}.recorded-regions>p:not(.eyebrow){max-width:740px;color:var(--muted)}.region-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.region-evidence{border:1px solid var(--line);background:white;padding:25px;border-radius:10px;font-size:14px}.region-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.region-evidence h3{font:26px Georgia,serif;margin:0}.region-evidence p{color:var(--muted)}.region-evidence dl{display:grid;gap:16px;margin:20px 0}.region-evidence dd{margin:0}.region-evidence details{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.region-evidence summary{min-height:44px;display:list-item;align-content:center}.profile-notice{padding:25px;background:#eaf2ee;border-radius:10px;margin:26px 0}.guide-callout{margin:50px 0 20px;padding:25px 0;border-block:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:15px}.guide-callout a{font-weight:600;color:var(--teal)}.profile-link{display:block;padding:12px 16px;margin:20px 0;background:#e7f2eb;border-radius:7px;font-weight:600;text-underline-offset:4px}.detail-reference-summary{margin:24px 0;font-size:14px;line-height:1.6}.detail-reference-summary h3{font-size:16px;margin-bottom:5px}.detail-reference-summary ul{padding-left:18px}.detail-reference-summary .reference-list{font-size:12px}
@media(min-width:1181px) and (max-width:1320px){.header-tag{display:none}}
@media(max-width:980px){.shop-hero{gap:36px}.product-grid{gap:24px 18px}.concept-art{padding:18px}.concept-photo{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px)}.concept-cover{padding:12px}.concept-cover strong{font-size:23px}.concept-cover span{font-size:7px}.concept-cover small{font-size:7px}.product-copy{padding:18px}.directory-filters{grid-template-columns:1fr 1fr}.directory-search{grid-column:1/-1}.directory-filters button{grid-column:1/-1;justify-self:start}.profile-hero{gap:30px}.profile-reading{gap:30px}}
@media(max-width:800px){.content-page{overflow:auto}.content-main{padding-inline:24px}.content-page .header{height:66px}.content-page .header-right{gap:18px}.content-page h1{font-size:46px}.shop-hero{gap:32px;padding:40px 0}.hero-copy{font-size:16px}.hero-edition{border-width:8px;box-shadow:10px 10px 0 #e4ede7}.hero-edition>div{padding:16px}.hero-edition strong{font-size:30px;margin-bottom:15px}.hero-edition span,.hero-edition small{font-size:8px;letter-spacing:.7px}.product-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-copy>p{min-height:0}.concept-cover strong{font-size:28px}.concept-cover{padding:18px}.shop-outro{align-items:start;flex-direction:column;padding:28px}.content-footer{padding-inline:24px;flex-direction:column;gap:10px;margin-top:40px}.directory-intro{padding-top:40px}.directory-meta{align-items:start;gap:20px}.profile-hero{grid-template-columns:1fr 1fr;gap:24px}.profile-image{height:310px}.profile-hero h1{font-size:42px}.profile-hero .scientific{font-size:18px}.profile-facts{gap:22px;padding:24px;grid-template-columns:1fr 1fr}.profile-facts>div:first-child{grid-column:1/-1}.profile-reading{grid-template-columns:1fr 1fr;gap:25px}.region-evidence-grid{grid-template-columns:1fr}.guide-callout{flex-direction:column;gap:10px}}
@media(max-width:580px){.content-main{padding-inline:20px}.shop-hero{grid-template-columns:1fr;gap:38px;padding-top:38px}.content-page h1{font-size:44px}.hero-edition{max-width:310px;aspect-ratio:4/4.5;margin:0 auto 12px}.hero-edition strong{font-size:36px}.hero-edition>div{padding:20px}.hero-edition span,.hero-edition small{font-size:9px}.preview-banner{align-items:start;flex-direction:column;gap:6px;padding:16px 18px}.collection{padding-top:38px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:34px}.collection-filters{gap:7px;margin:22px 0}.collection-filters button{font-size:13px;padding-inline:15px}.product-grid{grid-template-columns:1fr;gap:28px}.concept-art{padding:30px;aspect-ratio:1.1/1}.concept-photo{inset:30px;width:calc(100% - 60px);height:calc(100% - 60px)}.concept-cover{padding:20px}.concept-cover strong{font-size:32px}.concept-cover span,.concept-cover small{font-size:9px}.product-copy{padding:22px}.product-copy h2{font-size:27px}.shop-outro{margin-top:36px;padding:24px}.shop-outro h2{font-size:30px}.shop-faq{margin-top:36px}.directory-filters{padding:18px;gap:16px;grid-template-columns:1fr}.directory-search,.directory-filters button{grid-column:auto}.directory-filters input,.directory-filters select{font-size:16px}.directory-meta{flex-direction:column;gap:10px}.directory-grid{grid-template-columns:1fr;gap:22px}.directory-image{height:240px}.directory-region{min-height:0}.profile-hero{grid-template-columns:1fr;gap:26px;margin-top:0}.profile-hero h1{font-size:44px}.profile-image{height:300px}.profile-facts{grid-template-columns:1fr;gap:25px}.profile-facts>div:first-child{grid-column:auto}.profile-reading{grid-template-columns:1fr;gap:5px}.profile-sources{margin-top:12px}.profile-stories section{margin-bottom:28px}.region-evidence{padding:22px}.region-evidence-heading{align-items:start;flex-direction:column;gap:12px}.content-page .header-right{gap:13px}.content-page .header .text-button{font-size:13px}.content-page .brand{font-size:21px}.content-page .brand-mark{display:none}.content-page .header{gap:8px;padding-inline:16px}.header .species-nav{font-size:13px}.header .shop-nav{min-width:50px;font-size:13px}.content-footer{padding-inline:20px}}
@media(max-width:390px){.header{gap:8px;padding-inline:12px}.header .brand{font-size:18px}.header .brand-mark{display:none}.header-right{gap:8px}.content-page .header-right{gap:10px}.content-page .header{padding-inline:12px}.content-page h1{font-size:39px}.concept-cover strong{font-size:28px}}
