/* 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: url(/build/images/layers.416d9136.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/images/layers-2x.8f2c4d11.png);
	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: url(/build/images/marker-icon.2b3e1faf.png);
	}


/* 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;
		}
	}

@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-400.984cf453.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-500.1ace2533.ttf) format("truetype");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-600.7e22d82a.ttf) format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-700.f5d355a6.ttf) format("truetype");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Geist Mono";
    src: url(/build/fonts/geist-mono-400.94bfa749.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Geist Mono";
    src: url(/build/fonts/geist-mono-600.7f9f4c15.ttf) format("truetype");
    font-weight: 600;
    font-display: swap;
}
:root {
    --ink: #1d3c58;
    --sky: #59aee4;
    --sky-soft: #eaf5fc;
    --gold: #ffc634;
    --paper: #f1f5f8;
    --danger: #e2574c;
    --border: #dde5ec;
    --muted: #6b8199;
    --layer-modal: 1200;
    --layer-modal-nested: 1400;
    --layer-popover: 1500;
    color-scheme: light;
    color: var(--ink);
    font-family: Outfit, ui-sans-serif, system-ui, sans-serif;
    font-synthesis: none;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}
a {
    color: inherit;
    text-decoration: none;
}
button,
input,
select,
textarea {
    font: inherit;
}
.shell {
    width: min(64.5rem, calc(100% - 2.5rem));
    margin-inline: auto;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 100;
    background: white;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 6px 30px #1d3c5830;
}
.skip-link:focus {
    top: 1rem;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid color-mix(in srgb, var(--border), transparent 25%);
    background: #ffffffdf;
    backdrop-filter: blur(12px);
}
.header-inner {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.wordmark {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.wordmark img {
    display: block;
    width: auto;
    object-fit: contain;
}
.wordmark > span > span {
    color: var(--sky);
}
.main-nav {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: #1d3c58b3;
}
.main-nav > a:hover {
    color: var(--ink);
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.login-button {
    border: 0;
    padding: 0.5rem 0;
    background: transparent;
    color: var(--ink);
    font-weight: 600;
    cursor: pointer;
}
.mobile-menu-button,
.mobile-nav {
    display: none;
}
.mobile-menu-button {
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    padding: 0.65rem;
    background: transparent;
    cursor: pointer;
}
.mobile-menu-button span {
    display: block;
    width: 1.15rem;
    height: 1px;
    margin: 0.2rem auto;
    background: var(--ink);
}
.mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    flex-direction: column;
    border-bottom: 1px solid var(--border);
    padding: 0 1rem 1rem;
    background: #fff;
    box-shadow: 0 18px 35px #1d3c581a;
}
.mobile-nav.is-open {
    display: flex;
}
.mobile-nav a,
.mobile-nav button {
    border: 0;
    border-bottom: 1px solid var(--border);
    padding: 0.9rem 0.25rem;
    background: transparent;
    color: #1d3c58bf;
    font-size: 0.88rem;
    font-weight: 500;
    text-align: left;
}
.mobile-nav button {
    margin-top: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding-inline: 1rem;
    text-align: center;
}
.button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    padding: 0.65rem 1.15rem;
    font-weight: 700;
    cursor: pointer;
}
.button-dark {
    color: #fff;
    background: var(--ink);
}
.button-dark:hover {
    background: #284f70;
}
.button-outline {
    border: 1px solid var(--border);
    background: #fff;
}
.button-outline:hover {
    border-color: var(--sky);
}
.hero {
    overflow: hidden;
    background: var(--paper);
}
.hero-inner {
    padding-block: 3.25rem 5.25rem;
    text-align: center;
}
.eyebrow {
    margin: 0;
    color: var(--sky);
    font:
        600 0.66rem/1.2 "Geist Mono",
        ui-monospace,
        monospace;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.pill {
    display: inline-flex;
    border: 1px solid #59aee466;
    border-radius: 999px;
    padding: 0.42rem 0.8rem;
    background: #fff;
}
.hero h1 {
    max-width: 48rem;
    margin: 1.55rem auto 0;
    font-size: 3.45rem;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.045em;
}
.hero h1 span {
    color: var(--sky);
}
.hero-lead,
.page-lead {
    max-width: 38rem;
    margin: 1.35rem auto 0;
    color: #1d3c58b3;
    font-size: 1rem;
    line-height: 1.55;
}
.choice-grid {
    display: grid;
    gap: 1px;
    overflow: hidden;
    margin-top: 2.6rem;
    border: 1px solid var(--border);
    border-radius: 1.65rem;
    background: var(--border);
    box-shadow: 0 18px 50px -32px #1d3c5880;
    text-align: left;
}
.choice-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 11rem;
    gap: 1.25rem;
    align-items: flex-start;
    border: 0;
    padding: 1.6rem 1.7rem;
    background: white;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
}
.choice-card:hover {
    background: #f8fbfd;
}
.choice-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: var(--sky-soft);
    color: var(--sky);
}
.choice-icon svg {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
.choice-found .choice-icon {
    background: #ffc63438;
    color: var(--ink);
}
.choice-copy {
    min-width: 0;
    flex: 1;
}
.choice-card small,
.choice-card strong,
.choice-card em,
.choice-card b {
    display: block;
}
.choice-card small {
    margin-bottom: 0.3rem;
    color: #1d3c5866;
    font:
        700 0.65rem ui-monospace,
        monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.choice-card strong {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.choice-card em {
    max-width: 21rem;
    margin-top: 0.35rem;
    color: #1d3c5899;
    font-size: 0.82rem;
    font-style: normal;
    line-height: 1.55;
}
.choice-card b {
    margin-top: 0.7rem;
    color: var(--sky);
    font-size: 0.78rem;
    font-weight: 600;
}
.choice-arrow {
    color: #1d3c5840;
    font-size: 1.15rem;
}
.hero-stats {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    max-width: 22rem;
    margin: 2.35rem 0 0;
    border-top: 1px solid var(--border);
    padding-top: 1.8rem;
    text-align: left;
}
.hero-stats div {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.hero-stats dt {
    order: 2;
    color: #1d3c5899;
    font-size: 0.75rem;
}
.hero-stats dd {
    order: 1;
    margin: 0;
    font:
        500 1.35rem/1 "Geist Mono",
        monospace;
}
.home-map-section {
    border-block: 1px solid var(--border);
    padding-block: 4.8rem;
    background: white;
}
.home-map-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}
.home-map-heading h2 {
    margin: 0.6rem 0 0;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.home-map-heading > p {
    max-width: 18rem;
    margin: 0;
    color: #1d3c5899;
    font-size: 0.78rem;
    line-height: 1.6;
}
.home-map-search {
    display: flex;
    gap: 0.75rem;
    margin-top: 2rem;
}
.home-map-search label {
    position: relative;
    flex: 1;
}
.home-map-search input {
    width: 100%;
    height: 3.25rem;
    border: 2px solid #59aee499;
    border-radius: 1.15rem;
    padding: 0 1rem 0 3rem;
    outline: none;
    color: var(--ink);
}
.search-symbol {
    position: absolute;
    left: 1.15rem;
    top: 50%;
    translate: 0 -50%;
    color: var(--gold);
    font-size: 1.4rem;
}
.advanced-button {
    display: inline-flex;
    min-width: 11.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    padding: 0 1rem;
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.advanced-button:hover {
    border-color: var(--sky);
    background: var(--sky-soft);
}
.advanced-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--sky) 45%, transparent);
    outline-offset: 3px;
}
.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}
.category-pills a {
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 0.55rem 1rem;
    color: #1d3c58b3;
    font-size: 0.72rem;
    font-weight: 500;
}
.category-pills a.active {
    border-color: var(--ink);
    background: var(--ink);
    color: white;
}
.home-map-island {
    margin-top: 1.35rem;
}
.home-map-island > [data-controller] {
    display: block;
}
.home-map-island.is-enhanced > [data-controller] {
    display: block;
}
.home-map-island.is-enhanced > .home-map-fallback {
    display: none;
}
.home-map-layout,
.home-map-fallback {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18.5rem;
    gap: 1rem;
}
.home-map-frame,
.map-placeholder {
    position: relative;
    min-width: 0;
    height: 32.5rem;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.45rem;
    background: linear-gradient(135deg, #f5f8f6, #e8efea);
}
.map-placeholder {
    background-image:
        linear-gradient(#ffffff88, #ffffff88),
        repeating-linear-gradient(25deg, transparent 0 35px, #dce6e0 36px 38px);
}
.map-count,
.map-placeholder > span {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 500;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #ffffffe8;
    color: var(--ink);
    font:
        500 0.62rem "Geist Mono",
        monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.map-legend {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 500;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border: 1px solid #dde5ec;
    border-radius: 999px;
    padding: 0.5rem 0.75rem;
    background: #fffffff0;
    box-shadow: 0 5px 18px #1d3c5818;
    color: #1d3c58b3;
    font: 500 0.62rem "Geist Mono", monospace;
}
.map-legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.map-legend i {
    display: inline-block;
    width: 0.7rem;
    height: 0.9rem;
    flex: none;
    background: var(--ink);
    clip-path: polygon(50% 100%, 8% 44%, 8% 24%, 22% 7%, 50% 0, 78% 7%, 92% 24%, 92% 44%);
}
.map-legend i.active {
    background: var(--gold);
}
.home-selected-card {
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.45rem;
    background: white;
}
.selected-card-image {
    height: 9rem;
    background: linear-gradient(135deg, var(--paper), var(--sky-soft));
    background-position: center;
    background-size: cover;
}
.home-selected-card > div:last-child {
    border-top: 2px solid var(--gold);
    padding: 1.2rem;
}
.home-selected-card small {
    color: #1d3c5877;
    font:
        0.66rem "Geist Mono",
        monospace;
}
.home-selected-card h3 {
    margin: 0.65rem 0 0;
    font-size: 1rem;
}
.home-selected-card p {
    margin: 0.55rem 0;
    color: var(--muted);
    font-size: 0.78rem;
}
.home-selected-card a {
    display: block;
    margin-top: 1rem;
    border-radius: 0.75rem;
    padding: 0.7rem;
    background: var(--ink);
    color: white;
    font-size: 0.72rem;
    font-weight: 600;
    text-align: center;
}
.map-empty {
    border: 1px dashed var(--border);
    border-radius: 1.45rem;
    padding: 1.5rem;
    color: var(--muted);
    font-size: 0.82rem;
}
.map-empty strong {
    color: var(--ink);
}
.map-empty p {
    line-height: 1.5;
}
.recent-found {
    padding-block: 4.8rem;
    background: #fff;
}
.recent-found-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}
.recent-found-heading h2 {
    margin: 0.6rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 600;
    letter-spacing: -0.035em;
}
.recent-found-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}
.recent-found-grid .card-visual,
.recent-found-grid .card-photo {
    height: auto;
    aspect-ratio: 1;
}
.recent-found-grid .report-card > a {
    min-height: 100%;
}
.media-placeholder {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(145deg, #edf8fe 0%, #d8eef9 58%, #cae7f5 100%);
}
.media-placeholder::before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(3.6rem, 24%, 5.4rem);
    aspect-ratio: 1;
    border: 1px solid #59aee43d;
    border-radius: 50%;
    background: #fffffff2;
    box-shadow: 0 16px 35px -24px #1d3c58a6;
    content: "";
    transform: translate(-50%, -50%);
}
.media-placeholder::after {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(2.7rem, 18%, 4rem);
    aspect-ratio: 128 / 94;
    background: url(/build/images/bird-128.34162ee4.webp) center / contain no-repeat;
    content: "";
    transform: translate(-50%, -50%);
}
.media-placeholder > * {
    z-index: 1;
}
.home-how-it-works {
    border-block: 1px solid var(--border);
    padding-block: 4.8rem;
    background: var(--paper);
}
.home-how-heading {
    max-width: 42rem;
}
.home-how-heading h2 {
    margin: 0.65rem 0 0;
    font-size: clamp(2rem, 4.2vw, 3rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.04em;
}
.home-how-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 3.5rem 0 0;
    padding: 0;
    list-style: none;
}
.home-how-steps li {
    position: relative;
    min-width: 0;
}
.home-how-steps li:not(:last-child)::after {
    position: absolute;
    left: 3.6rem;
    right: -1.5rem;
    top: 1.7rem;
    height: 1px;
    background: repeating-linear-gradient(to right, var(--sky) 0 5px, transparent 5px 11px);
    content: "";
    opacity: 0.65;
}
.home-step-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border: 1px solid #59aee440;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 30px -24px #1d3c58cc;
    color: var(--sky);
}
.home-step-icon svg {
    width: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
.home-step-icon b {
    position: absolute;
    right: -0.4rem;
    top: -0.4rem;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    font: 400 0.62rem "Geist Mono", monospace;
}
.home-how-steps h3 {
    margin: 1.5rem 0 0;
    font-size: 1rem;
}
.home-how-steps p {
    margin: 0.65rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.65;
}
.home-safety-panel {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
    border-radius: 1.6rem;
    padding: 2.5rem;
    background: var(--ink);
    color: #fff;
}
.home-safety-panel h3 {
    max-width: 34rem;
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.2;
    letter-spacing: -0.035em;
}
.home-safety-panel p {
    max-width: 31rem;
    margin: 1rem 0 0;
    color: #ffffffb3;
    font-size: 0.85rem;
    line-height: 1.65;
}
.home-safety-panel ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-safety-panel li {
    position: relative;
    padding-left: 1.1rem;
    color: #ffffffe0;
    font-size: 0.84rem;
    line-height: 1.5;
}
.home-safety-panel li::before {
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--gold);
    content: "";
}
.section,
.search-page {
    padding-block: clamp(3.5rem, 7vw, 5rem);
}
.search-page {
    min-height: 65vh;
    background: linear-gradient(var(--paper) 0 20rem, white 20rem);
}
.search-page h1 {
    max-width: 52rem;
    margin: 0.6rem 0 0;
    font-size: clamp(2.25rem, 5vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.search-page .page-lead {
    margin-left: 0;
}
.section-heading,
.results-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}
.section-heading h2 {
    margin: 0.5rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: -0.035em;
}
.report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    padding: 0;
    margin: 2rem 0 0;
    list-style: none;
}
.report-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.1rem;
    background: white;
    transition:
        border-color 0.2s,
        transform 0.2s;
}
.report-card:hover {
    border-color: var(--sky);
    transform: translateY(-2px);
}
.report-card > a {
    display: flex;
    height: 100%;
    flex-direction: column;
}
.card-visual {
    display: grid;
    min-height: 9rem;
    place-items: center;
    background: linear-gradient(135deg, var(--sky-soft), #d7edf9);
    color: var(--sky);
    font-size: 3rem;
}
.card-visual-lost {
    background: linear-gradient(135deg, #fff7d8, #ffeb9f);
    color: var(--ink);
}
.card-photo img,
.detail-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-photo {
    display: block;
    height: 9rem;
    overflow: hidden;
}
.detail-photo {
    display: block;
    overflow: hidden;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    max-height: 34rem;
}
.card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1rem;
}
.card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: #1d3c5877;
    font:
        0.68rem ui-monospace,
        monospace;
}
.kind-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
    font:
        700 0.62rem ui-monospace,
        monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kind-found {
    background: var(--sky);
    color: white;
}
.kind-lost {
    background: var(--gold);
    color: var(--ink);
}
.card-body h3 {
    margin: 0.75rem 0 0.35rem;
    font-size: 1rem;
    line-height: 1.35;
}
.card-body p {
    margin: 0;
    color: #1d3c5899;
    font-size: 0.82rem;
}
.card-body time {
    margin-top: auto;
    padding-top: 1rem;
    color: var(--sky);
    font-size: 0.78rem;
    font-weight: 700;
}
.empty-state {
    margin-top: 2rem;
    border: 1px dashed var(--border);
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
}
.empty-state h3 {
    margin: 0;
}
.empty-state p {
    margin: 0.5rem 0 0;
    color: var(--muted);
}
.filter-form {
    display: grid;
    gap: 0.8rem;
    align-items: end;
    margin-top: 2.2rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 1.5rem;
    background: white;
    box-shadow: 0 16px 50px -35px #1d3c5870;
}
.vue-search-island > [data-controller] {
    display: block;
}
.vue-search-island.is-enhanced > [data-controller] {
    display: block;
}
.vue-search-island.is-enhanced > .search-fallback {
    display: none;
}
.search-explorer-body.search-explorer-enhanced {
    overflow: hidden;
}
.search-explorer-body #main-content,
.vue-search-island {
    height: 100dvh;
}
.explorer-ssr {
    min-height: 100dvh;
    padding-block: 1.5rem 3rem;
}
.explorer-ssr h2 {
    margin: 2rem 0 0;
}
.field input,
.field select {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--border);
    border-radius: 0.85rem;
    background: #fff;
    padding: 0.65rem 0.8rem;
    color: var(--ink);
    outline: none;
}
.field input:focus,
.field select:focus {
    border-color: var(--sky);
    box-shadow: 0 0 0 3px #59aee425;
}
.field-checkbox {
    display: flex;
    min-height: 3rem;
    align-items: center;
    gap: 0.6rem;
}
.field-checkbox input {
    width: 1rem;
    min-height: auto;
    accent-color: var(--sky);
}
.results-heading {
    margin-top: 2.5rem;
    border-bottom: 1px solid var(--border);
    padding-bottom: 1rem;
}
.results-heading h2,
.results-heading p {
    margin: 0;
}
.results-heading p {
    color: var(--muted);
    font-size: 0.85rem;
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    color: var(--muted);
    font-size: 0.85rem;
}
.detail-page {
    padding-block: 2rem 4rem;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--muted);
    font-size: 0.8rem;
}
.breadcrumbs a:hover {
    color: var(--sky);
}
.detail-layout {
    display: grid;
    gap: 2rem;
    margin-top: 1.5rem;
}
.detail-header h1 {
    margin: 1rem 0 0;
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
}
.detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    color: var(--muted);
    font:
        0.75rem ui-monospace,
        monospace;
}
.location-panel {
    position: relative;
    display: flex;
    gap: 1.25rem;
    overflow: hidden;
    margin-top: 2rem;
    border: 1px solid var(--border);
    border-radius: 1.5rem;
    padding: 1.5rem;
    background:
        radial-gradient(
            circle at 15% 50%,
            #59aee435 0 6rem,
            transparent 6.1rem
        ),
        var(--sky-soft);
}
.location-dot {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    border: 0.65rem solid white;
    border-radius: 50%;
    background: var(--sky);
    box-shadow: 0 4px 18px #1d3c5830;
}
.location-panel h2 {
    margin: 0.5rem 0 0;
    font-size: 1.3rem;
}
.location-panel p:last-child {
    margin: 0.5rem 0 0;
    color: var(--muted);
    line-height: 1.55;
}
.detail-section {
    margin-top: 2.5rem;
}
.detail-section > h2 {
    color: #1d3c5877;
    font:
        700 0.72rem ui-monospace,
        monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.detail-section > p {
    font-size: 1rem;
    line-height: 1.75;
}
.potential-matches {
    margin-top: 4rem;
    border-top: 1px solid var(--border);
    padding-top: 3rem;
}
.potential-matches-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}
.potential-matches-heading h2 {
    margin: 0.55rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: -0.035em;
}
.potential-matches-heading > p {
    max-width: 30rem;
    margin: 0;
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.6;
}
.potential-matches-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}
.potential-matches-grid .report-card > a {
    min-height: 100%;
}
.detail-list {
    overflow: hidden;
    margin: 1rem 0 0;
    border: 1px solid var(--border);
    border-radius: 1rem;
}
.detail-list > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
}
.detail-list > div + div {
    border-top: 1px solid var(--border);
}
.detail-list dt {
    color: var(--muted);
}
.detail-list dd {
    margin: 0;
    font-weight: 700;
}
.safety-card {
    border: 1px solid var(--border);
    border-top: 3px solid var(--gold);
    border-radius: 1.5rem;
    padding: 1.5rem;
    background: white;
    box-shadow: 0 20px 45px -35px #1d3c5890;
}
.safety-card h2 {
    margin: 0.65rem 0 0;
    font-size: 1.5rem;
}
.safety-card > p:not(.eyebrow) {
    color: var(--muted);
    line-height: 1.6;
}
.verification {
    margin-top: 1.25rem;
    border-radius: 1rem;
    padding: 1rem;
    background: var(--paper);
}
.verification strong {
    font-size: 0.78rem;
}
.verification p {
    margin: 0.4rem 0 0;
}
.site-footer {
    background: var(--ink);
    color: white;
}
.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    padding-block: 3.5rem;
    text-align: center;
}
.footer-brand {
    color: #fff;
    font-size: 1.75rem;
}
.footer-brand img {
    height: 3.25rem;
}
.wordmark-light > span > span {
    color: var(--gold);
}
.footer-inner p {
    margin: 0;
    color: #ffffff70;
    font-size: 0.75rem;
}
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.75rem;
    font-size: 0.85rem;
}
.footer-nav a {
    color: var(--sky);
    transition: color 0.2s ease;
}
.footer-nav a:hover {
    color: var(--gold);
}
.footer-meta {
    display: flex;
    width: min(28.75rem, 100%);
    align-items: center;
    flex-direction: column;
    gap: 0.65rem;
    border-top: 1px solid #ffffff1a;
    padding-top: 1.75rem;
}
.footer-meta .footer-built {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--sky);
    font: 400 0.7rem "Geist Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.footer-built span {
    display: grid;
    width: 1.55rem;
    height: 1.1rem;
    place-items: center;
    border: 1px solid #59aee499;
    border-radius: 0.2rem;
    color: var(--gold);
    font-size: 0.5rem;
}
.content-hero {
    background: var(--paper);
    border-bottom: 1px solid var(--border);
    padding-block: clamp(3.5rem, 8vw, 6rem);
    text-align: center;
}
.content-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    margin: 0;
    border: 1px solid #59aee44d;
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    background: var(--sky-soft);
    color: var(--ink);
}
.content-hero h1 {
    max-width: 54rem;
    margin: 0.8rem auto 0;
    font-size: clamp(2.3rem, 6vw, 4rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
}
.content-sections {
    display: grid;
    gap: 4rem;
    padding-block: clamp(3.5rem, 7vw, 5rem);
}
.content-sections section > h2 {
    margin: 0 0 1.5rem;
    font-size: clamp(1.65rem, 4vw, 2.3rem);
    letter-spacing: -0.035em;
}
.content-sections section > p {
    max-width: 50rem;
    color: var(--muted);
    line-height: 1.75;
}
.content-grid,
.content-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: 1rem;
    padding: 0;
    list-style: none;
}
.content-grid article,
.content-steps li {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.4rem;
}
.content-grid h3,
.content-steps h3 {
    margin: 0;
    font-size: 1.05rem;
}
.content-grid p,
.content-steps p {
    margin: 0.65rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}
.content-grid a,
.content-sections p a {
    color: #287eb3;
    text-decoration: underline;
}
.content-list {
    display: grid;
    gap: 0.75rem;
    max-width: 50rem;
    padding-left: 1.25rem;
    color: var(--muted);
    line-height: 1.6;
}
.content-note {
    border-left: 4px solid var(--gold);
    border-radius: 0 1.25rem 1.25rem 0;
    padding: 1.5rem;
    background: #fff9e8;
}
.content-note h2 {
    font-size: 1.3rem !important;
}
.content-meta {
    font-size: 0.8rem;
}
.section-eyebrow,
.legal-status__label {
    margin: 0 0 0.55rem !important;
    color: var(--sky) !important;
    font: 600 0.68rem "Geist Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.legal-page .content-sections {
    gap: 1.25rem;
}
.legal-page .content-sections > section {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: clamp(1.35rem, 4vw, 2rem);
    background: #fff;
}
.legal-page .content-sections > section:nth-child(even) {
    background: var(--paper);
}
.legal-page .content-sections > section > h2,
.contact-page .content-sections section > h2 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.3rem, 3vw, 1.75rem);
}
.legal-page .content-sections > section > p {
    max-width: none;
}
.legal-status {
    position: relative;
    overflow: hidden;
    border-color: #ffc63480 !important;
    background: #fff9e8 !important;
}
.legal-status::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.3rem;
    background: var(--gold);
    content: "";
}
.privacy-transparency > p {
    max-width: 46rem !important;
}
.privacy-visibility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.privacy-visibility-card {
    border: 1px solid var(--border);
    border-radius: 1rem;
    padding: 1.35rem;
    background: #fff;
}
.privacy-visibility-card--public {
    border-color: #3f9e5f55;
}
.privacy-visibility-card--protected {
    border-color: #59aee466;
}
.privacy-card-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    background: #3f9e5f14;
    color: #2f7a49;
    font-size: 0.75rem;
    font-weight: 600;
}
.privacy-visibility-card--protected .privacy-card-badge {
    background: var(--sky-soft);
    color: #287eb3;
}
.privacy-visibility-card h3 {
    margin: 1rem 0 0;
    font-size: 1.05rem;
}
.privacy-visibility-card ul {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding-left: 1.1rem;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}
.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(17rem, 2fr);
    gap: 1.5rem;
    align-items: start;
}
.contact-channels,
.provider-card,
.contact-legal-links {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: clamp(1.35rem, 4vw, 2rem);
    background: #fff;
}
.contact-channels > p {
    color: var(--muted);
    line-height: 1.65;
}
.contact-channel-list,
.contact-aside {
    display: grid;
    gap: 0.8rem;
}
.contact-channel-list {
    margin-top: 1.5rem;
}
.contact-channel {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
    background: var(--paper);
    transition: border-color 150ms ease, background 150ms ease;
}
.contact-channel:hover,
.contact-channel:focus-visible {
    border-color: var(--sky);
    background: var(--sky-soft);
}
.contact-channel__icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 999px;
    background: var(--sky-soft);
    color: #287eb3;
    font-weight: 700;
}
.contact-channel strong,
.contact-channel small,
.contact-channel code {
    display: block;
}
.contact-channel small {
    margin-top: 0.1rem;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.4;
}
.contact-channel code {
    overflow: hidden;
    margin-top: 0.35rem;
    color: #287eb3;
    font: 400 0.75rem "Geist Mono", monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact-channel__arrow {
    color: var(--muted);
}
.contact-aside {
    position: sticky;
    top: 5.25rem;
}
.provider-card dl {
    margin: 1rem 0 0;
}
.provider-card dl > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--border);
    padding-block: 0.75rem;
}
.provider-card dt {
    color: var(--muted);
    font-size: 0.78rem;
}
.provider-card dd {
    margin: 0;
    text-align: right;
    font-size: 0.88rem;
    font-weight: 500;
}
.contact-legal-links p,
.contact-aside .content-note p {
    color: var(--muted);
    line-height: 1.65;
}
.contact-legal-links a,
.contact-aside .content-note a {
    color: #287eb3;
    text-decoration: underline;
}
@media (max-width: 760px) {
    .privacy-visibility-grid,
    .contact-layout {
        grid-template-columns: 1fr;
    }
    .contact-aside {
        position: static;
    }
    .contact-channel {
        grid-template-columns: 2.4rem minmax(0, 1fr) auto;
        padding-inline: 0.8rem;
    }
}
.fraud-main {
    display: grid;
    gap: 2rem;
    align-items: start;
}
.fraud-guidance,
.fraud-steps {
    display: grid;
    gap: 1rem;
}
.fraud-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}
.fraud-steps li {
    display: flex;
    gap: 1rem;
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.25rem;
}
.fraud-step-number {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.8rem;
    background: var(--paper);
    color: var(--sky);
    font: 600 0.8rem "Geist Mono", monospace;
}
.fraud-steps h2 {
    margin: 0;
    font-size: 1rem;
}
.fraud-steps p {
    margin: 0.4rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}
.fraud-never {
    border-radius: 1.25rem;
    padding: 1.6rem;
    background: var(--ink);
    color: white;
}
.fraud-never h2 {
    margin: 0;
    font-size: 1.25rem;
}
.fraud-never ul {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}
.fraud-never li {
    position: relative;
    padding-left: 1rem;
    color: #ffffffd9;
    font-size: 0.9rem;
    line-height: 1.55;
}
.fraud-never li::before {
    position: absolute;
    top: 0.55rem;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--gold);
    content: "";
}
.fraud-form-column {
    min-width: 0;
}
.fraud-noscript {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.5rem;
}
.fraud-noscript h2 {
    margin: 0;
    font-size: 1.15rem;
}
.fraud-noscript p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.6;
}
.fraud-noscript a,
.fraud-action a {
    color: #287eb3;
    overflow-wrap: anywhere;
}
.fraud-external > .eyebrow {
    margin-bottom: 0.65rem;
}
.fraud-action {
    border-top: 1px solid var(--border);
    padding-top: 0.8rem;
    font: 500 0.68rem "Geist Mono", monospace !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.owned-reports-page{min-height:60vh;padding-block:3.5rem 5rem;background:var(--paper)}.owned-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.owned-page-header h1{max-width:44rem;margin:.75rem 0 0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.owned-page-header p:not(.eyebrow){max-width:40rem;margin:1rem 0 0;color:var(--muted);line-height:1.6}.owned-login-card{max-width:36rem;margin:3rem auto 0;border:1px solid var(--border);border-radius:1.5rem;padding:2.25rem;background:#fff;box-shadow:0 22px 60px -40px #1d3c5880;text-align:center}.owned-login-icon{display:grid;width:3.5rem;height:3.5rem;margin:0 auto;border-radius:1rem;place-items:center;background:var(--sky-soft);color:var(--sky);font-size:1.8rem}.owned-login-card h2{margin:1.2rem 0 0;font-size:1.5rem}.owned-login-card p{margin:.75rem auto 1.5rem;color:var(--muted);line-height:1.6}.owned-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.owned-tabs{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#eaf0f4}.owned-tabs a{border-radius:999px;padding:.6rem 1rem;color:var(--muted);font-size:.8rem;font-weight:700}.owned-tabs a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1d3c5815}.owned-logout{border:0;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:.2rem}.owned-results-heading{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.owned-results-heading h2,.owned-results-heading p{margin:0}.owned-results-heading p{color:var(--muted);font-size:.8rem}.owned-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.owned-report-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:1.2rem;background:#fff}.owned-card-main{display:grid;height:100%;grid-template-columns:9rem minmax(0,1fr)}.owned-card-photo,.owned-card-placeholder{min-height:10rem}.owned-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.owned-card-placeholder{display:grid;place-items:center;background:var(--sky-soft);color:var(--sky);font-size:2.5rem}.owned-card-placeholder-lost{background:#fff4c9;color:var(--ink)}.owned-card-copy{display:flex;min-width:0;flex-direction:column;padding:1rem}.owned-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font:.66rem "Geist Mono",monospace}.owned-status{border-radius:999px;padding:.3rem .5rem;background:#e8f6ee;color:#287b4c;font-weight:700;text-transform:uppercase}.owned-status-resolved{background:#edf0f3;color:#687b8c}.owned-card-copy h3{margin:.65rem 0 .35rem;font-size:1rem;line-height:1.35}.owned-card-copy p{margin:0;color:var(--muted);font-size:.78rem}.owned-card-copy time{margin-top:auto;padding-top:.8rem;color:var(--sky);font-size:.72rem;font-weight:700}.owned-section-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:2.25rem;border-bottom:1px solid var(--border)}.owned-section-nav a{display:flex;flex:1;align-items:center;justify-content:center;gap:.4rem;margin-bottom:-1px;border-bottom:2px solid transparent;padding:.8rem .25rem;color:var(--muted);font-size:.85rem;font-weight:700;text-align:center}.owned-section-nav a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.owned-nav-badge{display:inline-grid;min-width:1.3rem;height:1.3rem;border-radius:999px;padding:0 .3rem;place-items:center;background:var(--sky);color:#fff;font-size:.65rem;line-height:1}.owned-section-nav+.owned-toolbar{margin-top:1rem}.contact-inbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.contact-inbox-card{height:100%;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.contact-inbox-card-unread{border-color:#68b9e8;box-shadow:0 16px 40px -32px #249fe080}.contact-unread-label{display:inline-block;margin-left:.35rem;border-radius:999px;padding:.3rem .5rem;background:var(--sky);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase}.contact-inbox-card header{display:flex;justify-content:space-between;gap:1rem}.contact-inbox-card h3{margin:.65rem 0 .25rem;font-size:1.05rem}.contact-inbox-card header p,.contact-reviewed-at{margin:0;color:var(--muted);font-size:.75rem}.contact-inbox-card dl{display:grid;gap:.85rem;margin:1rem 0 0}.contact-inbox-card dl div{border-radius:.8rem;padding:.85rem;background:#f7f9fb}.contact-inbox-card dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.contact-inbox-card dd{margin:.35rem 0 0;white-space:pre-wrap;font-size:.84rem;line-height:1.55}.contact-reviewed-at{margin-top:1rem}.owned-status-pending{background:#fff4c9;color:#805f00}.owned-status-accepted{background:#e8f6ee;color:#287b4c}.owned-status-rejected{background:#edf0f3;color:#687b8c}
.operator-nav-link{color:#b5473c;font-size:.76rem;font-weight:800}.operator-queue-page{min-height:65vh;padding-block:3.5rem 5rem;background:var(--paper)}.operator-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.operator-page-header h1{margin:.75rem 0 0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.operator-page-header p:not(.eyebrow){max-width:43rem;margin:1rem 0 0;color:var(--muted);line-height:1.6}.operator-private-label{border-radius:999px;padding:.55rem .8rem;background:#fff1ef;color:#9d352c;font-size:.7rem;font-weight:800;text-transform:uppercase}.operator-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(14rem,1.5fr) auto;align-items:end;gap:.75rem;margin-top:2.5rem;border:1px solid var(--border);border-radius:1.2rem;padding:1rem;background:#fff}.operator-filters label,.operator-filter-control{display:grid;min-width:0;gap:.4rem}.operator-filters label>span,.operator-filter-control>span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.operator-filter-control .admin-component-select,.operator-filters select,.operator-filters input{box-sizing:border-box;width:100%;min-height:2.8rem;border:1px solid var(--border);border-radius:.7rem;padding:.65rem .75rem;background:#fff;color:var(--ink)}.operator-filter-control .admin-component-select{padding-block:0}.operator-filters select{cursor:pointer}.operator-filter-control .admin-component-select:focus-within,.operator-filters select:focus-visible,.operator-filters input:focus-visible{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent)}.operator-results-heading{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.operator-results-heading h2,.operator-results-heading p{margin:0}.operator-results-heading p{color:var(--muted);font-size:.8rem}.operator-case-list{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.operator-case-card{border:1px solid var(--border);border-radius:1rem;padding:1.2rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-case-card header,.operator-case-card header>div,.operator-case-meta,.operator-case-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operator-case-card header>div{justify-content:flex-start}.operator-ticket{font:.75rem "Geist Mono",monospace;font-weight:800}.operator-case-card time{color:var(--muted);font-size:.72rem}.operator-status{border-radius:999px;padding:.3rem .5rem;background:#fff4c9;color:#805f00;font-size:.64rem;font-weight:800;text-transform:uppercase}.operator-status-reviewing{background:var(--sky-soft);color:var(--sky)}.operator-status-resolved{background:#e8f6ee;color:#287b4c}.operator-status-rejected{background:#edf0f3;color:#687b8c}.operator-case-meta{justify-content:flex-start;margin-top:.8rem;color:var(--muted);font-size:.75rem}.operator-case-reference{color:var(--sky);font-family:"Geist Mono",monospace;font-weight:700}.operator-case-description{margin:1rem 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.operator-case-card footer{justify-content:flex-start;border-top:1px solid var(--border);padding-top:.8rem;font-size:.75rem}.operator-case-card footer span{color:var(--muted)}.operator-case-card footer a{overflow-wrap:anywhere;color:var(--ink);font-weight:700}
@media (min-width: 48rem) {
    .choice-grid {
        grid-template-columns: 1fr 1fr;
    }
    .filter-form {
        grid-template-columns: 2fr 1fr 1fr;
    }
    .field-wide {
        grid-column: span 2;
    }
    .fraud-main {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
        gap: 2.5rem;
    }
    .fraud-form-column {
        position: sticky;
        top: 6rem;
    }
}
@media (min-width: 64rem) {
    .filter-form {
        grid-template-columns: 2fr 1fr 1fr 1fr auto;
    }
    .field-wide {
        grid-column: auto;
    }
    .detail-layout {
        grid-template-columns: minmax(0, 1fr) 23.75rem;
        gap: 2.5rem;
    }
    .safety-card {
        position: sticky;
        top: 6rem;
        align-self: start;
    }
}
@media (max-width: 56rem) {
    .operator-nav-link {
        display: none;
    }
    .main-nav > a {
        display: none;
    }
    .mobile-menu-button {
        display: block;
    }
    .home-map-layout,
    .home-map-fallback {
        grid-template-columns: 1fr;
    }
    .home-selected-card,
    .map-empty {
        display: none;
    }
    .recent-found-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-how-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-how-steps li::after {
        display: none;
    }
    .potential-matches-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 40rem) {
    .shell {
        width: min(100% - 1.5rem, 64.5rem);
    }
    .header-inner {
        min-height: 3.5rem;
    }
    .wordmark {
        font-size: 1.05rem;
    }
    .wordmark img {
        height: 1.75rem;
    }
    .footer-brand {
        font-size: 1.55rem;
    }
    .footer-brand img {
        height: 3rem;
    }
    .nav-actions {
        gap: 0.65rem;
    }
    .login-button {
        display: none;
    }
    .main-nav .button {
        min-height: 2.3rem;
        padding: 0.5rem 0.85rem;
        font-size: 0.72rem;
    }
    .hero-inner {
        padding-block: 2.5rem 3rem;
    }
    .hero h1 {
        font-size: 2.55rem;
    }
    .hero-lead {
        font-size: 0.9rem;
    }
    .owned-reports-page{padding-block:2.5rem 3.5rem}.owned-page-header{align-items:start;flex-direction:column}.owned-page-header>.button{width:100%}.owned-toolbar{align-items:flex-start;flex-direction:column}.owned-tabs{width:100%;overflow:auto}.owned-tabs a{flex:1;text-align:center;white-space:nowrap}.owned-report-grid,.contact-inbox{grid-template-columns:1fr}.owned-card-main{grid-template-columns:6.5rem minmax(0,1fr)}.owned-card-photo,.owned-card-placeholder{min-height:9rem}.owned-login-card{padding:1.5rem}
    .operator-queue-page{padding-block:2.5rem 3.5rem}.operator-page-header{align-items:flex-start;flex-direction:column}.operator-filters{grid-template-columns:1fr}.operator-filters .button{width:100%}.operator-case-card header,.operator-case-card footer{align-items:flex-start;flex-direction:column}.operator-results-heading{align-items:flex-end}
    .desktop-only {
        display: none;
    }
    .choice-grid {
        margin-top: 2rem;
    }
    .choice-card {
        min-height: 0;
        padding: 1.25rem;
    }
    .choice-arrow {
        display: none;
    }
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .home-map-section {
        padding-block: 3.5rem;
    }
    .home-map-heading {
        align-items: start;
        flex-direction: column;
    }
    .home-map-search {
        flex-direction: column;
    }
    .advanced-button {
        min-height: 3rem;
    }
    .home-map-frame,
    .map-placeholder {
        height: 22rem;
    }
    .card-visual {
        min-height: 7rem;
    }
    .recent-found {
        padding-block: 3.5rem;
    }
    .recent-found-heading {
        align-items: start;
        flex-direction: column;
    }
    .recent-found-grid {
        grid-template-columns: 1fr;
    }
    .home-how-it-works {
        padding-block: 3.5rem;
    }
    .home-how-heading h2 br {
        display: none;
    }
    .home-how-steps {
        grid-template-columns: 1fr;
        gap: 1.75rem;
        margin-top: 2.5rem;
    }
    .home-how-steps li {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }
    .home-how-steps h3 {
        margin-top: 0;
    }
    .home-safety-panel {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    .potential-matches-heading {
        align-items: start;
        flex-direction: column;
        gap: 1rem;
    }
    .potential-matches-grid {
        grid-template-columns: 1fr;
    }
}
.home-map-frame .report-map {
    height: 32.5rem;
}
.owned-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.owned-match-grid>li{min-width:0}.owned-match-card{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.owned-match-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.owned-match-card header>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.45rem}.match-reference{font:.72rem "Geist Mono",monospace;font-weight:800}.match-band,.match-overall{border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:800;line-height:1.25}.match-band-high{background:#e8f6ee;color:#287b4c}.match-band-medium{background:#fff4c9;color:#805f00}.match-band-low{background:#edf0f3;color:#687b8c}.match-overall{flex:0 0 auto;max-width:12rem;background:var(--sky-soft);color:var(--ink);text-align:center}.match-overall-rejected{background:#fde9e7;color:#9d352c}.match-overall-confirmed{background:#e8f6ee;color:#287b4c}.owned-match-card h3{margin:1.1rem 0 .4rem;font-size:1.15rem;line-height:1.35}.owned-match-card h3 a{color:var(--ink);overflow-wrap:anywhere}.owned-match-card>p{margin:.25rem 0;color:var(--muted);font-size:.8rem;line-height:1.5}.owned-match-card>time{margin-top:.45rem;color:var(--sky);font-size:.75rem;font-weight:700}.owned-match-card .match-decision-copy{margin-top:auto;padding-top:1.1rem;color:var(--ink)}.match-decision-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.match-decision-form .button{box-sizing:border-box;width:100%;min-width:0;cursor:pointer}.match-decision-form .button:disabled{cursor:not-allowed;opacity:.55}.match-decision-form .button:focus-visible,.owned-login-card .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}.match-flash{margin:1rem 0 0;border-radius:.9rem;padding:1rem;background:#e8f6ee;color:#287b4c;font-size:.84rem;font-weight:700}
@media(max-width:40rem){.owned-section-nav{max-width:100%;justify-content:flex-start;overflow-x:auto}.owned-section-nav a{flex:0 0 auto;white-space:nowrap}.owned-match-grid{grid-template-columns:1fr}.owned-match-card{padding:1rem}.owned-match-card header{flex-direction:column}.match-overall{max-width:100%}.match-decision-form{grid-template-columns:1fr}}
.saved-search-fallback{display:flex;align-items:center;justify-content:flex-end;min-height:3rem;margin-top:1rem}.saved-search-fallback p{margin:0;color:var(--muted);font-size:.78rem}.saved-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.saved-search-grid>li{min-width:0}.saved-search-card{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.saved-search-card header,.saved-search-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saved-search-card time{color:var(--muted);font-size:.7rem}.saved-search-kind{border-radius:999px;padding:.35rem .55rem;background:#e8f6ee;color:#287b4c;font-size:.67rem;font-weight:800}.saved-search-kind-lost{background:#fde9e7;color:#9d352c}.saved-search-card h3{margin:1rem 0 .35rem;font-size:1.15rem}.saved-search-card>p{margin:.25rem 0;color:var(--muted);font-size:.8rem}.saved-search-card .saved-search-notification{margin-top:.8rem;border-radius:.7rem;padding:.7rem;background:#f1f5f8;color:var(--ink);font-weight:700}.saved-search-card footer{margin-top:auto;padding-top:1rem}.saved-search-card footer form{margin:0}.saved-search-card .button:focus-visible,.saved-search-fallback .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}.saved-search-delete-form button{cursor:pointer}
.saved-search-notification-form{display:grid;gap:.8rem;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.saved-search-notification-form fieldset{margin:0;border:0;padding:0}.saved-search-notification-form legend{margin-bottom:.55rem;color:var(--ink);font-size:.76rem;font-weight:800}.saved-search-frequency-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.saved-search-frequency-options label,.saved-search-enabled{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.7rem;padding:.65rem;cursor:pointer}.saved-search-frequency-options label{justify-content:center;font-size:.7rem;font-weight:700;text-align:center}.saved-search-enabled{font-size:.76rem;font-weight:700;line-height:1.4}.saved-search-notification-form input{flex:0 0 auto;accent-color:var(--sky)}.saved-search-notification-form>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.saved-search-notification-form .button{box-sizing:border-box;width:100%;cursor:pointer}.saved-search-notification-form input:focus-visible,.saved-search-notification-form .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}
@media(max-width:40rem){.saved-search-grid{grid-template-columns:1fr}.saved-search-card{padding:1rem}.saved-search-frequency-options{grid-template-columns:1fr}.saved-search-frequency-options label{justify-content:flex-start}.saved-search-card footer{align-items:stretch;flex-direction:column}.saved-search-card footer .button{box-sizing:border-box;width:100%}.saved-search-fallback{align-items:stretch;justify-content:flex-start;flex-direction:column}.saved-search-fallback .button{width:100%}}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
.owned-moderation{align-self:flex-start;margin-top:.55rem;border-radius:999px;padding:.3rem .55rem;background:#fff4c9;color:#805f00;font-size:.67rem;font-weight:700}.owned-moderation-closed{background:#fde9e7;color:#a33b32}
.owned-card-action{border-top:1px solid var(--border);padding:.75rem 1rem;text-align:right}.owned-card-action a{color:var(--sky);font-size:.78rem;font-weight:800}.owned-appeal-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.owned-appeal-shell{max-width:1050px}.owned-appeal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;margin-top:1.5rem}.owned-appeal-panel{border:1px solid var(--border);border-radius:1.2rem;padding:1.4rem;background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-appeal-panel h2{margin:0;font-size:1.2rem}.owned-appeal-panel>p{color:var(--muted);line-height:1.6}.appeal-form{display:grid;gap:1rem;margin-top:1.4rem}.appeal-form label{display:grid;gap:.55rem}.appeal-form label>span{font-size:.78rem;font-weight:800}.appeal-form textarea{box-sizing:border-box;width:100%;min-height:10rem;border:1px solid var(--border);border-radius:.85rem;padding:.9rem;background:#fff;color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.appeal-form textarea:focus-visible{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent)}.appeal-status{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.4rem .65rem;background:#fff4c9;color:#805f00;font-size:.7rem;font-weight:800;text-transform:uppercase}.appeal-status-accepted{background:#e8f6ee;color:#287b4c}.appeal-status-upheld{background:#edf0f3;color:#687b8c}.appeal-history{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.appeal-history article{border-left:3px solid var(--sky);padding:.15rem 0 .15rem .85rem}.appeal-history header{display:flex;justify-content:space-between;gap:.75rem}.appeal-history time{color:var(--muted);font-size:.68rem}.appeal-history p{margin:.65rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}@media(max-width:760px){.owned-appeal-layout{grid-template-columns:1fr}.owned-appeal-page{padding-block:1.5rem 3.5rem}.appeal-history header{align-items:start;flex-direction:column}}
.operator-area-nav,.operator-appeal-tabs{display:flex;gap:.4rem;margin-top:1.5rem;border-bottom:1px solid var(--border)}.operator-area-nav a,.operator-appeal-tabs a{margin-bottom:-1px;border-bottom:2px solid transparent;padding:.75rem .8rem;color:var(--muted);font-size:.78rem;font-weight:800}.operator-area-nav a[aria-current=page],.operator-appeal-tabs a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.operator-appeal-list{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.operator-appeal-card{border:1px solid var(--border);border-radius:1rem;padding:1.2rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-appeal-card header,.operator-appeal-card header>div,.operator-appeal-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operator-appeal-card .appeal-status{margin:0}.operator-appeal-card time{color:var(--muted);font-size:.72rem}.operator-appeal-card h3{margin:1rem 0 .45rem;font-size:1.05rem}.operator-appeal-statement{display:-webkit-box;overflow:hidden;margin:.4rem 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operator-appeal-card footer{border-top:1px solid var(--border);padding-top:.8rem;font-size:.76rem}.operator-appeal-card footer span{color:var(--muted)}.operator-appeal-card footer a{color:var(--sky);font-weight:800}.operator-appeal-copy{margin-top:1.5rem;border-radius:1rem;padding:1.1rem;background:#f7f9fb}.operator-appeal-copy h2{margin:0;font-size:1rem}.operator-appeal-copy p{margin:.7rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media(max-width:700px){.operator-area-nav,.operator-appeal-tabs{overflow:auto}.operator-area-nav a,.operator-appeal-tabs a{white-space:nowrap}.operator-appeal-card header,.operator-appeal-card footer{align-items:flex-start;flex-direction:column}}
.operator-report-periods{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.operator-report-periods span{margin-right:.25rem;color:var(--muted);font-size:.75rem;font-weight:800}.operator-report-periods a{border:1px solid var(--border);border-radius:999px;padding:.5rem .75rem;background:#fff;color:var(--muted);font-size:.75rem;font-weight:800}.operator-report-periods a[aria-current=page]{border-color:var(--sky);background:var(--sky-soft);color:var(--ink)}.operator-report-section{margin-top:2.5rem}.operator-report-section>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.operator-report-section>header h2{margin:.45rem 0 0;font-size:1.55rem}.operator-report-section>header p:not(.eyebrow){max-width:34rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55;text-align:right}.operator-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.operator-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-metric-card{border:1px solid var(--border);border-radius:1.1rem;padding:1.25rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-metric-card h3{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase}.operator-metric-card>p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem}.operator-metric-card .operator-metric-value{margin-top:.8rem;color:var(--ink);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em}.operator-metric-card dl{display:flex;gap:1.5rem;margin:1rem 0 0;border-top:1px solid var(--border);padding-top:.85rem}.operator-metric-card dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.operator-metric-card dd{margin:.25rem 0 0;font-size:.78rem;font-weight:800}.operator-report-unavailable{margin-top:1rem;border-radius:.9rem;padding:1rem;background:#fff4c9;color:#805f00;font-size:.8rem;font-weight:700}.operator-report-footnote{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--muted);font-size:.72rem}.operator-back{display:flex;justify-content:space-between;gap:1rem}@media(max-width:700px){.operator-report-periods{overflow:auto}.operator-report-periods>*{white-space:nowrap}.operator-report-section>header{align-items:start;flex-direction:column;gap:.5rem}.operator-report-section>header p:not(.eyebrow){text-align:left}.operator-metric-grid,.operator-metric-grid-three{grid-template-columns:1fr}}
.operator-moderation-page{min-height:70vh;padding-block:2rem 5rem;background:#f4f7f9}.operator-moderation-shell{max-width:1180px}.operator-back{margin-bottom:1.25rem}.operator-back a{color:var(--sky);font-size:.82rem;font-weight:700}.operator-alert{margin-top:1.5rem;border-radius:.9rem;padding:1rem 1.2rem;font-size:.86rem;font-weight:700}.operator-alert-success{background:#e8f6ee;color:#287b4c}.operator-alert-error{background:#fde9e7;color:#a33b32}.operator-moderation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:1.25rem;margin-top:1.5rem}.operator-report-panel,.operator-audit-panel{border:1px solid var(--border);border-radius:1.2rem;padding:1.4rem;background:#fff;box-shadow:0 18px 50px -42px #183b5680}.operator-report-summary{display:flex;align-items:end;justify-content:space-between;gap:1rem}.operator-report-summary dl{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:1rem;margin:0}.operator-report-summary dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.operator-report-summary dd{margin:.3rem 0 0;font-size:.86rem;font-weight:700}.operator-state{display:inline-flex;border-radius:999px;padding:.3rem .55rem;background:#e8f6ee;color:#287b4c}.operator-state-hidden{background:#fff4c9;color:#805f00}.operator-state-closed{background:#fde9e7;color:#a33b32}.operator-decision-form{display:grid;gap:1.2rem;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.operator-decision-form fieldset{display:grid;gap:.65rem;margin:0;border:0;padding:0}.operator-decision-form legend,.operator-reason>span,.operator-confirmation>span{margin-bottom:.55rem;color:var(--ink);font-size:.78rem;font-weight:700}.operator-decision-form fieldset label{display:flex;gap:.75rem;border:1px solid var(--border);border-radius:.9rem;padding:1rem;cursor:pointer}.operator-decision-form fieldset input{margin-top:.15rem}.operator-decision-form fieldset span{display:grid;gap:.25rem}.operator-decision-form fieldset small{color:var(--muted);line-height:1.45}.operator-decision-danger{border-color:#e8b8b3!important}.operator-reason,.operator-confirmation{display:grid}.operator-reason textarea,.operator-confirmation input{width:100%;border:1px solid var(--border);border-radius:.8rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.operator-reason textarea{min-height:7rem;resize:vertical}.operator-closed-note{margin-top:1.5rem;border-radius:1rem;padding:1.2rem;background:#f7f9fb}.operator-closed-note h2{margin:0;font-size:1rem}.operator-closed-note p{margin:.5rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.operator-audit-panel h2{margin:0;font-size:1.15rem}.operator-audit-empty{color:var(--muted);font-size:.82rem}.operator-audit-list{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.operator-audit-list article{border-left:3px solid var(--sky);padding:.2rem 0 .2rem .85rem}.operator-audit-list header,.operator-audit-list footer{display:flex;justify-content:space-between;gap:.75rem}.operator-audit-list time,.operator-audit-list footer{color:var(--muted);font-size:.68rem}.operator-audit-list p{margin:.65rem 0;white-space:pre-wrap;font-size:.8rem;line-height:1.5}@media(max-width:800px){.operator-moderation-layout{grid-template-columns:1fr}.operator-report-summary{align-items:start;flex-direction:column}.operator-report-summary dl{width:100%}}@media(max-width:520px){.operator-report-summary dl{grid-template-columns:1fr}.operator-audit-list header,.operator-audit-list footer{align-items:start;flex-direction:column}}
.unsubscribe-body{background:var(--surface-soft)}.unsubscribe-page{display:grid;min-height:70vh;place-items:center;padding:clamp(1rem,5vw,4rem)}.unsubscribe-card{box-sizing:border-box;width:min(100%,38rem);border:1px solid var(--border);border-radius:1.5rem;background:#fff;padding:clamp(1.25rem,5vw,3rem);box-shadow:0 1.25rem 3rem rgba(22,54,79,.1)}.unsubscribe-card h1{margin:.45rem 0 1rem;color:var(--ink);font-size:clamp(1.65rem,7vw,2.5rem);line-height:1.08}.unsubscribe-card p{color:var(--muted);line-height:1.65}.unsubscribe-card form{margin:1.5rem 0}.unsubscribe-card .button{cursor:pointer}.unsubscribe-home-link{display:inline-block;color:var(--ink);font-weight:800;text-underline-offset:.25rem}.unsubscribe-card .button:focus-visible,.unsubscribe-home-link:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:4px}
.owned-edit-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.owned-edit-shell{max-width:980px}.owned-edit-page .owned-page-header{margin-top:1.25rem}.owned-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-edit-form label{display:grid;align-content:start;gap:.5rem;min-width:0}.owned-edit-form label>span{font-size:.76rem;font-weight:800}.owned-edit-form input,.owned-edit-form select,.owned-edit-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.owned-edit-form textarea{min-height:11rem;line-height:1.55;resize:vertical}.owned-edit-form input:focus-visible,.owned-edit-form select:focus-visible,.owned-edit-form textarea:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 22%,transparent);outline-offset:1px}.owned-edit-wide{grid-column:1/-1}.owned-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.form-error{color:#a33b32;font-size:.72rem;font-weight:700}.owned-card-action{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:640px){.owned-edit-page{padding-block:1.25rem 3rem}.owned-edit-form{grid-template-columns:1fr}.owned-edit-wide{grid-column:auto}.owned-edit-actions{align-items:stretch;flex-direction:column}.owned-edit-actions .button{text-align:center}}
.owned-cover-section{margin-top:1.5rem;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-cover-copy h2{margin:.45rem 0 0;font-size:1.5rem}.owned-cover-copy>p:last-child{margin:.55rem 0 0;color:var(--muted);line-height:1.55}.owned-cover-layout{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:1.5rem;margin-top:1.25rem}.owned-cover-preview{overflow:hidden;border-radius:1rem;background:var(--sky-soft);aspect-ratio:4/3}.owned-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.owned-cover-form{display:grid;align-content:start;gap:1rem}.owned-cover-form label{display:grid;gap:.5rem;min-width:0}.owned-cover-form label>span{font-size:.76rem;font-weight:800}.owned-cover-form input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.owned-cover-form input:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 22%,transparent);outline-offset:1px}.owned-cover-form small:not(.form-error){color:var(--muted);font-size:.7rem}.owned-cover-form .button{justify-self:start}.owned-cover-alert{margin-top:1rem}@media(max-width:640px){.owned-cover-layout{grid-template-columns:1fr}.owned-cover-form .button{width:100%}}
.owned-card-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.owned-card-action form{margin:0}.owned-reopen-button{border:0;padding:0;background:transparent;color:var(--sky);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.owned-reopen-button:hover,.owned-card-action a:hover{text-decoration:underline;text-underline-offset:.2rem}.owned-reopen-button:focus-visible,.owned-card-action a:focus-visible{border-radius:.2rem;outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:3px}@media(max-width:640px){.owned-card-action{align-items:stretch;flex-direction:column;gap:.65rem;text-align:left}.owned-reopen-button{min-height:2.5rem;text-align:left}}
.owned-data-page{min-height:70vh}.owned-data-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.owned-data-panel,.owned-data-erasure{min-width:0;border:1px solid var(--border);border-radius:1.2rem;padding:clamp(1.1rem,4vw,1.7rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-data-panel h2,.owned-data-erasure h2{margin:.35rem 0 .7rem;font-size:1.3rem}.owned-data-panel>p,.owned-data-erasure p,.owned-data-scope li{color:var(--muted);font-size:.82rem;line-height:1.65}.owned-data-panel form{margin-top:1.25rem}.owned-data-panel .button{cursor:pointer}.owned-data-format{margin:.75rem 0 0;font-size:.7rem!important}.owned-data-scope ul{display:grid;gap:.4rem;margin:.75rem 0;padding-left:1.25rem}.owned-data-erasure{margin-top:1rem;background:var(--sky-soft);box-shadow:none}.owned-data-erasure a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.owned-data-panel .button:focus-visible,.owned-data-erasure a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 40%,transparent);outline-offset:3px}@media(max-width:700px){.owned-data-layout{grid-template-columns:1fr}.owned-data-panel .button{box-sizing:border-box;width:100%}}
.report-landing{min-width:0;background:var(--paper)}.report-landing-hero{padding-block:clamp(2rem,7vw,5rem);background:linear-gradient(145deg,var(--sky-soft),#fff 70%)}.report-landing-hero-inner{max-width:920px}.report-landing-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:0;list-style:none;color:var(--muted);font-size:.75rem}.report-landing-breadcrumbs li+li::before{content:"/";margin-right:.4rem}.report-landing-breadcrumbs a{color:var(--sky);font-weight:700}.report-landing-hero h1{max-width:850px;margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,4rem);line-height:1.06;letter-spacing:-.045em}.report-landing-lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.report-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.report-landing-results{padding-block:clamp(3rem,7vw,5rem)}.report-landing-results>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.report-landing-results h2,.report-landing-guidance h2{margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.35rem)}.report-landing-results>header>p{margin:0;color:var(--muted);font-size:.82rem}.report-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:1.75rem 0 0;padding:0;list-style:none}.report-landing-grid>li{min-width:0}.report-landing-more{margin:2rem 0 0;text-align:center}.report-landing-guidance{padding-block:clamp(3rem,7vw,5rem);background:var(--ink);color:#fff}.report-landing-guidance>.shell{display:flex;align-items:end;justify-content:space-between;gap:3rem}.report-landing-guidance div>div{max-width:720px}.report-landing-guidance p:not(.eyebrow){margin:1rem 0 0;color:#c3d1dc;line-height:1.7}.report-landing-guidance a{flex:0 0 auto;color:var(--gold);font-size:.82rem;font-weight:800}.home-city-links{padding-block:2.5rem;background:var(--sky-soft)}.home-city-links .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-city-links h2{margin:0;font-size:1rem}.home-city-links ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin:0;padding:0;list-style:none}.home-city-links a{display:block;border:1px solid var(--border);border-radius:999px;padding:.55rem .8rem;background:#fff;color:var(--ink);font-size:.75rem;font-weight:800}
@media(max-width:760px){.report-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-landing-guidance>.shell{align-items:flex-start;flex-direction:column;gap:1.5rem}.home-city-links .shell{align-items:flex-start;flex-direction:column}.home-city-links ul{justify-content:flex-start}}
@media(max-width:640px){.report-landing-results>header{align-items:flex-start;flex-direction:column;gap:.5rem}.report-landing-grid{grid-template-columns:1fr}.report-landing-actions{align-items:stretch;flex-direction:column}.report-landing-actions .button{box-sizing:border-box;width:100%;text-align:center}.report-landing-guidance a{flex:1 1 auto}.home-city-links ul{width:100%}.home-city-links li{flex:1 1 calc(50% - .65rem)}.home-city-links a{text-align:center}}
.report-violation-action{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:-.5rem;color:var(--muted);font-size:.75rem}.report-violation-action p{margin:0}.report-violation-action a{color:#a33d36;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}@media(max-width:40rem){.report-violation-action{align-items:flex-start;flex-direction:column}}
.admin-reports-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.admin-reports-shell{max-width:1180px}.admin-report-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));gap:.8rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:1.2rem;padding:1.2rem;background:#fff}.admin-report-filters label{display:grid;gap:.45rem;min-width:0}.admin-report-filters label>span{font-size:.7rem;font-weight:800}.admin-report-filters input,.admin-report-filters select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background:#fff;color:var(--ink);font:inherit}.admin-filter-actions{display:flex;grid-column:1/-1;gap:.65rem}.admin-report-count{margin:1.4rem 0 .75rem;color:var(--muted);font-size:.8rem}.admin-report-list{display:grid;gap:.8rem}.admin-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;border:1px solid var(--border);border-radius:1rem;padding:1.1rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.admin-report-main{min-width:0}.admin-report-main h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.05rem}.admin-report-main>p:last-child{margin:0;color:var(--muted);font-size:.75rem}.admin-report-states{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;max-width:18rem}.admin-report-states small{width:100%;color:var(--muted);font-size:.65rem;text-align:right}.admin-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.admin-report-actions>a:not(.button){color:var(--sky);font-size:.75rem;font-weight:800}.admin-report-actions .button{padding:.65rem .85rem}.admin-report-filters :focus-visible,.admin-report-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:2px}.admin-edit-note{margin-top:1rem;border-radius:.85rem;padding:1rem;background:var(--sky-soft);color:var(--ink);font-size:.78rem;line-height:1.55}
@media(max-width:900px){.admin-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-search{grid-column:1/-1}.admin-report-card{grid-template-columns:minmax(0,1fr) auto}.admin-report-actions{grid-column:1/-1;border-top:1px solid var(--border);padding-top:.8rem}}
@media(max-width:620px){.admin-reports-page{padding-block:1.25rem 3rem}.admin-report-filters{grid-template-columns:1fr}.admin-filter-search{grid-column:auto}.admin-filter-actions{align-items:stretch;flex-direction:column}.admin-report-card{grid-template-columns:1fr}.admin-report-states,.admin-report-actions{justify-content:flex-start;max-width:none}.admin-report-states small{width:auto;text-align:left}.admin-report-actions{align-items:stretch;flex-direction:column}.admin-report-actions .button{text-align:center}}

/* Private administration shell, recreated from the theme without demo data or client-side mock actions. */
.admin-body{background:#eef2f6}.admin-topbar{border-bottom:1px solid #314e68;background:var(--ink);color:#fff}.admin-topbar-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,1400px);min-height:4rem;margin-inline:auto}.admin-brand{display:flex;align-items:center;gap:.65rem;color:#fff}.admin-brand-icon{display:grid;width:2rem;height:2rem;border-radius:.55rem;background:var(--sky);color:#0d1b28;place-items:center}.admin-brand>span:last-child{display:grid}.admin-brand strong{font-size:.88rem;line-height:1.2}.admin-brand small{margin-top:.15rem;color:#ffffff99;font:.62rem "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.admin-topbar-actions{display:flex;align-items:center;gap:.8rem;font-size:.72rem}.admin-topbar-actions a{color:#d8e4ed;font-weight:700}.admin-topbar-actions span{border-radius:999px;padding:.35rem .65rem;background:#ffffff14;color:#ffffffcc;font-family:"Geist Mono",monospace}.admin-dashboard{min-height:calc(100vh - 4rem);padding-block:1.5rem 4rem;background:#eef2f6}.admin-dashboard-shell{box-sizing:border-box;width:min(100% - 2rem,1400px);margin-inline:auto}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-heading h1{margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em}.admin-heading p:not(.eyebrow){margin:.55rem 0 0;color:var(--muted);font-size:.82rem}.admin-section-nav{display:flex;gap:.25rem;border-bottom:1px solid #d8e0e7}.admin-section-nav a{margin-bottom:-1px;border-bottom:2px solid transparent;padding:.65rem .7rem;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.admin-section-nav a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.admin-tabs{display:flex;gap:.2rem;border:1px solid var(--border);border-radius:.75rem;padding:.25rem;background:#fff}.admin-tabs a{border-radius:.55rem;padding:.6rem .85rem;color:var(--muted);font-size:.76rem;font-weight:700}.admin-tabs a[aria-current=page]{background:var(--ink);color:#fff}.admin-search{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;width:min(100%,27rem);min-height:2.75rem;border:1px solid var(--border);border-radius:.75rem;padding-left:.75rem;background:#fff;color:#94a3b3}.admin-search input{min-width:0;flex:1;border:0;padding:.65rem 0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;outline:0}.admin-search button{align-self:stretch;border:0;border-left:1px solid var(--border);padding-inline:.8rem;border-radius:0 .7rem .7rem 0;background:#f7f9fb;color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.admin-report-filters{display:flex;align-items:end;gap:.65rem;margin-top:.75rem;border:1px solid var(--border);border-radius:.8rem;padding:.7rem;background:#fff}.admin-report-filters label{display:grid;min-width:9.5rem;gap:.3rem}.admin-report-filters label>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.admin-report-filters select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:.5rem .65rem;background:#fff;color:var(--ink);font:inherit;font-size:.75rem}.admin-report-filters button,.admin-report-filters>a{display:inline-grid;min-height:2.35rem;border:0;border-radius:.55rem;padding:.5rem .8rem;place-items:center;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.admin-report-filters button{background:var(--ink);color:#fff}.admin-report-filters>a{color:var(--muted)}.admin-search:focus-within,.admin-report-filters :focus-visible,.admin-tabs a:focus-visible,.admin-report-actions a:focus-visible,.admin-section-nav a:focus-visible,.admin-topbar a:focus-visible,.admin-back:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-report-count{margin:1rem 0 .65rem;color:var(--muted);font-size:.72rem}.admin-table-frame{overflow:hidden;border:1px solid var(--border);border-radius:.8rem;background:#fff}.admin-report-table{width:100%;border-collapse:collapse;text-align:left}.admin-report-table thead{background:#f7f9fb;color:var(--muted);font:.62rem "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.admin-report-table th{padding:.72rem .85rem;font-weight:700}.admin-report-table tbody tr{border-top:1px solid #eef2f6}.admin-report-table tbody tr:hover{background:#f9fbfd}.admin-report-table td{max-width:20rem;padding:.8rem .85rem;vertical-align:top;font-size:.76rem}.admin-report-table td>strong,.admin-report-table td>span:not(.admin-reference):not(.admin-status),.admin-report-table td>time,.admin-report-table td>small{display:block}.admin-report-table td>strong{overflow:hidden;text-overflow:ellipsis;color:var(--ink);white-space:nowrap}.admin-report-table td>span:not(.admin-reference):not(.admin-status){overflow:hidden;margin-top:.25rem;text-overflow:ellipsis;color:var(--muted);white-space:nowrap}.admin-report-table time,.admin-report-table td>small{margin-top:.28rem;color:#8a9bab;font:600 .62rem "Geist Mono",monospace}.admin-reference{display:inline-flex;align-items:center;gap:.4rem;border-radius:.35rem;padding:.35rem .5rem;background:#e6f1fb;color:#245c9c;font:700 .68rem "Geist Mono",monospace}.admin-reference-lost{background:#fdeceb;color:#b23b32}.admin-reference i,.admin-status i{width:.42rem;height:.42rem;border-radius:50%;background:var(--sky)}.admin-reference-lost i{background:#e06a6a}.admin-status{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cce5d5;border-radius:999px;padding:.3rem .55rem;background:#f2faf5;color:#2f7a49;font-size:.68rem;font-weight:800}.admin-status-hidden{border-color:#eedda9;background:#fff9e8;color:#8a6a00}.admin-status-closed{border-color:#efcbc8;background:#fff2f1;color:#b23b32}.admin-status-hidden i{background:#d3a715}.admin-status-closed i{background:#d4544b}.admin-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;white-space:nowrap}.admin-report-actions a{border-radius:.45rem;padding:.45rem .55rem;color:var(--muted);font-size:.68rem;font-weight:800}.admin-report-actions a:hover{background:#eef2f6}.admin-report-actions .admin-action-primary{background:#eaf5fc;color:#245c9c}.admin-empty{border:1px dashed var(--border);border-radius:.8rem;padding:3rem 1rem;background:#fff;text-align:center}.admin-empty h2{margin:0;font-size:1rem}.admin-empty p{margin:.5rem 0 0;color:var(--muted);font-size:.78rem}.admin-edit-page{min-height:calc(100vh - 4rem);padding:1.5rem 1rem 4rem;background:#eef2f6}.admin-edit-shell{box-sizing:border-box;width:min(100%,980px);margin-inline:auto}.admin-back{color:var(--muted);font-size:.75rem;font-weight:800}.admin-edit-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:1rem}.admin-edit-heading h1{margin:.35rem 0 0;font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.04em}.admin-edit-heading p:not(.eyebrow){margin:.55rem 0 0;color:var(--muted);font-size:.8rem}.admin-edit-heading>span{border-radius:999px;padding:.45rem .7rem;background:#e6f1fb;color:#245c9c;font-size:.65rem;font-weight:800;text-transform:uppercase}.admin-edit-form{border-radius:.8rem;box-shadow:none}
@media(max-width:860px){.admin-heading{align-items:flex-start;flex-direction:column;gap:1rem}.admin-section-nav{width:100%;overflow-x:auto}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-filters label{min-width:0}}
@media(max-width:700px){.admin-topbar-inner,.admin-dashboard-shell{width:min(100% - 1.25rem,1400px)}.admin-topbar-actions a{display:none}.admin-dashboard{padding-top:1rem}.admin-tabs{overflow-x:auto}.admin-tabs a{flex:1;text-align:center;white-space:nowrap}.admin-report-filters{grid-template-columns:1fr}.admin-report-table thead{display:none}.admin-report-table,.admin-report-table tbody,.admin-report-table tr,.admin-report-table td{display:block;width:100%}.admin-report-table tbody tr{box-sizing:border-box;padding:.35rem .8rem}.admin-report-table td{box-sizing:border-box;display:grid;grid-template-columns:7rem minmax(0,1fr);max-width:none;padding:.65rem 0}.admin-report-table td::before{content:attr(data-label);padding-top:.2rem;color:var(--muted);font:.6rem "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.admin-report-table td>*{grid-column:2}.admin-report-table td>strong{white-space:normal}.admin-report-table td>span:not(.admin-reference):not(.admin-status){white-space:normal}.admin-report-actions{justify-content:flex-start;flex-wrap:wrap}.admin-edit-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}
@media(max-width:430px){.admin-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-radius:.65rem}.admin-search button{padding-inline:.65rem}.admin-report-table td{grid-template-columns:5.6rem minmax(0,1fr)}.admin-topbar-actions span{display:none}.admin-edit-page{padding-inline:.65rem}}

.admin-system-audit .admin-heading{margin-bottom:1.25rem}.admin-system-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-left:4px solid #697d8e;border-radius:.8rem;padding:1rem 1.15rem;background:#fff}.admin-system-summary h2{margin:.25rem 0 0;font-size:1.35rem}.admin-system-state-ok{border-left-color:#3b8a59}.admin-system-state-failed{border-left-color:#c54840}.admin-system-state-stale{border-left-color:#c18a14}.admin-system-refresh{border:1px solid var(--border);border-radius:.55rem;padding:.55rem .75rem;background:#f7f9fb;color:var(--ink);font-size:.72rem;font-weight:800}.admin-system-stale-warning{margin:1rem 0 0;border-left:3px solid #c18a14;border-radius:.35rem;padding:.8rem 1rem;background:#fff8e6;color:#755500;font-size:.76rem}.admin-system-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-system-card{margin-top:1rem;border:1px solid var(--border);border-radius:.8rem;background:#fff}.admin-system-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7edf2;padding:1rem 1.15rem}.admin-system-card>header h2{margin:.25rem 0 0;font-size:1.05rem;overflow-wrap:anywhere}.admin-system-card>header>small{color:var(--muted);font-size:.68rem}.admin-system-badge,.admin-system-check-status{display:inline-flex;border:1px solid #cce5d5;border-radius:999px;padding:.3rem .55rem;background:#f2faf5;color:#2f7a49;font-size:.68rem;font-weight:800;white-space:nowrap}.admin-system-badge-failed,.admin-system-check-status-failed{border-color:#efcbc8;background:#fff2f1;color:#b23b32}.admin-system-badge-missing{border-color:#dbe2e8;background:#f1f4f6;color:#617485}.admin-system-profile-empty{margin:0;padding:1.15rem;color:var(--muted);font-size:.76rem}.admin-system-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid #e7edf2}.admin-system-metadata>div{padding:.85rem 1.15rem}.admin-system-metadata>div:nth-child(even){border-left:1px solid #e7edf2}.admin-system-metadata>div:nth-child(n+3){border-top:1px solid #e7edf2}.admin-system-metadata dt{color:var(--muted);font:.62rem "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.admin-system-metadata dd{margin:.3rem 0 0;color:var(--ink);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.admin-system-freshness-stale{color:#8a6a00!important}.admin-system-checks{margin:0;padding:0;list-style:none}.admin-system-checks li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.15rem}.admin-system-checks li+li{border-top:1px solid #eef2f6}.admin-system-checks strong,.admin-system-checks small{display:block}.admin-system-checks strong{font-size:.76rem}.admin-system-checks small{margin-top:.2rem;color:var(--muted);font:.62rem "Geist Mono",monospace;overflow-wrap:anywhere}.admin-system-history-frame{overflow-x:auto}.admin-system-history table{width:100%;border-collapse:collapse;text-align:left}.admin-system-history th{padding:.7rem 1rem;background:#f7f9fb;color:var(--muted);font:.62rem "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.admin-system-history td{border-top:1px solid #eef2f6;padding:.72rem 1rem;font-size:.73rem;vertical-align:middle}.admin-system-history td strong{overflow-wrap:anywhere}.admin-system-history td>small{display:block;margin-top:.25rem;color:#8a6a00;font-size:.62rem}.admin-system-empty{margin-top:1rem}.admin-system-refresh:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}
@media(max-width:900px){.admin-system-profiles{grid-template-columns:1fr}}@media(max-width:700px){.admin-system-summary{align-items:flex-start;flex-direction:column}.admin-system-refresh{text-align:center;width:100%;box-sizing:border-box}.admin-system-metadata{grid-template-columns:1fr}.admin-system-metadata>div:nth-child(even){border-left:0}.admin-system-metadata>div+div{border-top:1px solid #e7edf2}.admin-system-history table,.admin-system-history tbody,.admin-system-history tr,.admin-system-history td{display:block;width:100%}.admin-system-history thead{display:none}.admin-system-history tr{box-sizing:border-box;padding:.4rem .85rem}.admin-system-history td{box-sizing:border-box;display:grid;grid-template-columns:6.5rem minmax(0,1fr);border:0;padding:.45rem 0}.admin-system-history td::before{content:attr(data-label);color:var(--muted);font:.58rem "Geist Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.admin-system-history td>*{grid-column:2}.admin-system-checks li{align-items:flex-start}}

.admin-report-table td>span.admin-badge.admin-badge{display:inline-flex;align-items:center;gap:.4rem;overflow:visible;margin:0;border:1px solid #cddfed;border-radius:.4rem;padding:.35rem .5rem;background:#e6f1fb;color:#245c9c;font:700 .68rem "Geist Mono",monospace;white-space:nowrap}.admin-badge i{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:currentColor}.admin-report-table td>span.admin-badge-lost.admin-badge-lost{border-color:#f2d4d1;background:#fdeceb;color:#b23b32}.admin-report-table td>span.admin-badge-published.admin-badge-published{border-color:#cce5d5;border-radius:999px;background:#f2faf5;color:#2f7a49;font-family:inherit}.admin-report-table td>span.admin-badge-resolved.admin-badge-resolved{border-color:#cddfed;border-radius:999px;background:#eaf4fd;color:#245c9c;font-family:inherit}.admin-report-table td>span.admin-badge-draft.admin-badge-draft{border-color:#eedda9;border-radius:999px;background:#fff9e8;color:#8a6a00;font-family:inherit}.admin-report-table td>span.admin-badge-archived.admin-badge-archived{border-color:#dbe2e8;border-radius:999px;background:#f1f4f6;color:#617485;font-family:inherit}.admin-report-table td>span.admin-badge-hidden.admin-badge-hidden{border-color:#eedda9;border-radius:999px;background:#fff9e8;color:#8a6a00;font-family:inherit}.admin-report-table td>span.admin-badge-closed.admin-badge-closed{border-color:#efcbc8;border-radius:999px;background:#fff2f1;color:#b23b32;font-family:inherit}.admin-report-actions{gap:.2rem}.admin-table-action{margin:0}.admin-table-action button{display:grid;width:2rem;height:2rem;border:0;border-radius:.5rem;padding:0;background:transparent;color:#66798a;cursor:pointer;place-items:center;transition:background-color .15s ease,color .15s ease,transform .15s ease}.admin-table-action button:hover{background:#eef2f6;color:var(--ink)}.admin-table-action button:active{transform:translateY(1px)}.admin-table-action-primary button{color:#9a7600}.admin-table-action-primary button:hover{background:#fff5d8;color:#765a00}.admin-table-action button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 40%,transparent);outline-offset:2px}.admin-table-icon{display:block;pointer-events:none}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.25rem}.admin-pagination a,.admin-pagination-page{box-sizing:border-box;display:grid;min-width:2.15rem;height:2.15rem;border:1px solid var(--border);border-radius:.5rem;padding:0 .45rem;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800;place-items:center}.admin-pagination-page[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.admin-pagination a:hover{border-color:#b8c7d3;color:var(--ink)}.admin-pagination a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-pagination>span:not(.admin-pagination-page){padding-inline:.15rem;color:#8a9bab}
.admin-table-action-danger button{color:#bd4038}.admin-table-action-danger button:hover{background:#fff0ef;color:#9e2f28}
@media(max-width:700px){.admin-report-table td>.admin-badge,.admin-report-table td>.admin-badge+small{grid-column:2}.admin-report-actions{align-items:center;flex-direction:row;justify-content:flex-start}.admin-pagination{flex-wrap:wrap}}

/* Real admin metrics and server-rendered edit dialog. */
.admin-brand img{display:block;width:2.75rem;height:2rem;object-fit:contain}.admin-brand strong>span{color:var(--sky)}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.admin-summary-card{display:flex;min-width:0;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:.9rem;padding:1rem;background:#fff;color:var(--ink);box-shadow:0 15px 35px -34px #183b5680;transition:border-color .15s ease,transform .15s ease}.admin-summary-card:hover{border-color:#b9cad7;transform:translateY(-1px)}.admin-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-summary-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:.7rem;background:#edf2f5;color:#536c80;place-items:center}.admin-summary-icon svg{width:1.25rem;height:1.25rem}.admin-summary-card>span:last-child{display:grid;min-width:0;gap:.15rem}.admin-summary-card strong{font-size:1.35rem;line-height:1}.admin-summary-card small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-summary-card-active .admin-summary-icon{background:#e9f6ee;color:#318253}.admin-summary-card-hidden .admin-summary-icon{background:#fff4d4;color:#9b7500}.admin-summary-card-resolved .admin-summary-icon{background:#e9f3fc;color:#3976aa}
.admin-modal-layer{position:fixed;z-index:1000;inset:0;display:grid;padding:1rem;place-items:center}.admin-modal-backdrop{position:absolute;inset:0;background:#102c40b8;backdrop-filter:blur(4px)}.admin-edit-modal{position:relative;display:flex;overflow:hidden;width:min(100%,42rem);max-height:calc(100dvh - 2rem);flex-direction:column;border:1px solid #d7e0e7;border-radius:1.25rem;background:#fff;box-shadow:0 2rem 5rem #0c263a59}.admin-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.15rem 1.25rem}.admin-edit-modal-header p{margin:0;color:var(--sky);font:.66rem "Geist Mono",monospace;font-weight:700;text-transform:uppercase}.admin-edit-modal-header h2{margin:.3rem 0 0;font-size:1.45rem}.admin-edit-modal-close{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.6rem;color:#718596;font-size:1.55rem;line-height:1;place-items:center}.admin-edit-modal-close:hover{background:#eef3f6;color:var(--ink)}.admin-edit-modal-form{display:flex;min-height:0;flex:1;flex-direction:column}.admin-edit-modal-body{display:grid;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.admin-edit-modal-body label{display:grid;align-content:start;gap:.45rem;min-width:0}.admin-edit-modal-body label>span{font-size:.72rem;font-weight:800}.admin-edit-modal-body input,.admin-edit-modal-body select,.admin-edit-modal-body textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.7rem;padding:.75rem;background:#fff;color:var(--ink);font:inherit;font-size:.8rem}.admin-edit-modal-body textarea{min-height:8rem;line-height:1.55;resize:vertical}.admin-edit-modal-body input:focus-visible,.admin-edit-modal-body select:focus-visible,.admin-edit-modal-body textarea:focus-visible,.admin-edit-modal-close:focus-visible,.admin-edit-modal-footer a:focus-visible,.admin-edit-modal-footer button:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 30%,transparent);outline-offset:2px}.admin-edit-wide,.admin-edit-modal-body>.operator-alert,.admin-edit-modal-body>.admin-edit-note{grid-column:1/-1}.admin-edit-note{margin:0}.admin-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:1rem 1.25rem;background:#fafbfd}.admin-edit-modal-footer>span{display:flex;gap:.6rem}.admin-edit-moderation-link{color:#8b6900;font-size:.72rem;font-weight:800}.admin-edit-modal-footer .button{min-height:2.5rem;padding:.65rem 1rem}.admin-edit-modal-footer button{border:0;font:inherit;font-weight:800;cursor:pointer}
.admin-archive-dialog{overflow:visible;width:min(calc(100% - 2rem),30rem);max-width:none;border:0;border-radius:1.2rem;padding:0;background:transparent;color:var(--ink)}.admin-archive-dialog::backdrop{background:#102c40b8;backdrop-filter:blur(4px)}.admin-archive-dialog-card{overflow:hidden;border:1px solid #d7e0e7;border-radius:1.2rem;background:#fff;box-shadow:0 2rem 5rem #0c263a59}.admin-archive-dialog-card header{display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--border);padding:1.2rem}.admin-archive-dialog-card header p{margin:0;color:#b23b32;font:.68rem "Geist Mono",monospace;font-weight:800}.admin-archive-dialog-card h2{margin:.2rem 0 0;font-size:1.3rem}.admin-archive-dialog-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;border-radius:.75rem;background:#fdeceb;color:#b23b32;place-items:center}.admin-archive-dialog-card>p{margin:0;padding:1.25rem;color:#5f7282;font-size:.82rem;line-height:1.65}.admin-archive-dialog-card>p strong{color:var(--ink)}.admin-archive-dialog-card footer{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--border);padding:1rem 1.2rem;background:#fafbfd}.admin-archive-dialog-card footer button{border:0;font:inherit;font-weight:800;cursor:pointer}.admin-archive-dialog-card footer .button-outline{border:1px solid var(--border)}.admin-archive-confirm{background:#b23b32;color:#fff}.admin-archive-confirm:hover{background:#922f28}.admin-archive-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:2px}
@media(max-width:860px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-modal-layer{align-items:end;padding:0}.admin-edit-modal{width:100%;max-height:94dvh;border-radius:1.15rem 1.15rem 0 0}.admin-edit-modal-body{grid-template-columns:1fr;padding:1rem}.admin-edit-wide,.admin-edit-modal-body>.operator-alert,.admin-edit-modal-body>.admin-edit-note{grid-column:auto}.admin-edit-modal-footer{align-items:stretch;flex-direction:column}.admin-edit-modal-footer>span{display:grid;grid-template-columns:1fr 1fr}.admin-edit-modal-footer .button{text-align:center}.admin-edit-moderation-link{text-align:center}}
@media(max-width:430px){.admin-summary{grid-template-columns:1fr}.admin-summary-card small{white-space:normal}}

/* Shared Vue form controls used by server-rendered administrator forms. */
.admin-filter-control{display:grid;min-width:9.5rem;gap:.3rem}.admin-filter-control>span,.admin-edit-control>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.admin-component-select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:0 .65rem;background:#fff;color:var(--ink);font:inherit;font-size:.75rem}.admin-component-select:focus-within{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 25%,transparent)}.admin-filter-control noscript select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:.5rem .65rem;background:#fff;color:var(--ink)}.admin-edit-control{display:grid;align-content:start;min-width:0;gap:.45rem}.admin-edit-control .admin-component-select{min-height:2.7rem;border-radius:.7rem;padding-inline:.75rem;font-size:.8rem}.admin-edit-control .app-date-label{color:var(--ink);font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.admin-edit-control .app-date-trigger{height:2.7rem;border-radius:.7rem;font-size:.8rem}.admin-edit-control noscript label{display:grid;gap:.45rem}.admin-edit-control noscript label>span{font-size:.72rem;font-weight:800}
@media(max-width:860px){.admin-filter-control{min-width:0}}

/* Error documents stay independent from application JavaScript and sensitive runtime state. */
.error-body{min-width:0;background:#fff}.error-header{border-bottom:1px solid var(--border);background:#fff}.error-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4rem}.error-header nav{display:flex;gap:1.5rem;color:var(--muted);font-size:.78rem;font-weight:600}.error-header nav a:hover{color:var(--ink)}.error-main{display:flex;min-height:calc(100dvh - 8rem);align-items:center;justify-content:center;padding:3rem 1.25rem;background:#fff}.error-card{box-sizing:border-box;width:min(100%,42rem);border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.75rem,5vw,3rem);background:#fff;box-shadow:0 24px 60px -40px #1d3c5859;text-align:center}.error-illustration{display:block;width:100%;height:auto;margin-inline:auto;object-fit:contain}.error-illustration-404{max-width:18.75rem}.error-illustration-500{max-width:17.5rem;margin-top:.75rem;mix-blend-mode:multiply}.error-badge{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 0;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:var(--paper);color:#60758a;font:600 .68rem "Geist Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.error-badge i{width:.4rem;height:.4rem;border-radius:50%;background:var(--sky)}.error-badge-warning{border-color:#f0d88e;background:#fff8dc;color:#65531d}.error-badge-warning i{background:var(--gold)}.error-card h1{margin:1.25rem 0 0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.12;letter-spacing:-.04em}.error-lead{max-width:34rem;margin:1rem auto 0;color:var(--muted);font-size:.96rem;line-height:1.65}.error-search{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3.5rem;margin-top:2rem;border:1px solid var(--border);border-radius:1rem;padding:0 .5rem 0 1rem;color:#8ca0b2}.error-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #59aee426}.error-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:.9rem;outline:0}.error-search button{min-height:2.5rem;border:0;border-radius:.75rem;padding:0 1rem;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.error-actions{display:flex;gap:.75rem;margin-top:1rem}.error-action{display:inline-flex;min-height:3rem;flex:1;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.8rem;padding:.5rem 1rem;color:var(--ink);font-size:.8rem;font-weight:700}.error-action-primary{border-color:var(--sky);background:var(--sky);color:#fff}.error-action:hover{border-color:var(--sky);color:var(--sky)}.error-action-primary:hover{background:#459ed7;color:#fff}.error-action:focus-visible,.error-help a:focus-visible,.error-header a:focus-visible,.error-server-brand:focus-visible{outline:3px solid #59aee459;outline-offset:3px}.error-help{margin:2rem 0 0;color:var(--muted);font-size:.8rem}.error-help a{color:var(--sky);font-weight:700;text-decoration:underline;text-decoration-color:#59aee466;text-underline-offset:.2rem}.error-footer{border-top:1px solid var(--border);padding:1.25rem 0;background:#fff;color:var(--muted);font-size:.72rem;text-align:center}.error-footer p{margin:0}.error-server-body,.error-server-body .error-main{background:#f8fafc}.error-server-body .error-main{min-height:100dvh;padding-block:2.5rem}.error-server-shell{width:min(100%,42rem)}.error-server-brand{display:flex;width:max-content;margin:0 auto 2rem}.error-safe-note{display:grid;gap:.25rem;margin-top:2rem;border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--paper);text-align:left}.error-safe-note strong{font-size:.82rem}.error-safe-note span{color:var(--muted);font-size:.74rem;line-height:1.45}.error-server-actions{justify-content:center;margin-top:1.5rem}.error-server-actions .error-action{max-width:13rem}
@media(max-width:640px){.error-header-inner{min-height:3.75rem}.error-header nav{display:none}.error-main{padding:1.5rem .8rem}.error-card{border-radius:1.2rem;padding:1.5rem 1rem}.error-illustration-404{max-width:14rem}.error-illustration-500{max-width:13rem}.error-search button{padding-inline:.75rem}.error-actions{flex-direction:column}.error-server-actions .error-action{width:100%;max-width:none}}

/* Operator filters use the shared dropdown at the roomier public-page scale. */
.operator-filters{position:relative;z-index:10;overflow:visible}
.operator-filter-control .admin-component-select{position:relative;z-index:1;height:3rem;min-height:3rem;padding:0;font-size:.86rem;overflow:visible}
.operator-filter-control .admin-component-select:focus-within{z-index:1400}
.operator-filter-control .app-select{width:100%;height:100%}
.operator-filter-control .app-select-trigger{min-height:100%;padding:0 .85rem;font-size:.86rem;line-height:1.25}
.operator-filter-control .app-select-options{top:calc(100% + .5rem);right:auto;left:0;width:100%;min-width:100%;z-index:1500;padding:.4rem}
.operator-filter-control .app-select-options button{padding:.72rem .8rem;font-size:.84rem;line-height:1.3}
.operator-filters .operator-search input{height:3rem;min-height:3rem;padding:.7rem .85rem;font:inherit;font-size:.86rem;line-height:1.25}
.operator-filters .operator-search input::placeholder{font-size:.86rem}
.operator-results-heading{position:relative;z-index:0}

/* Real, server-rendered administrator overview based on the dashboard theme. */
.admin-overview-heading{align-items:flex-end}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.admin-quick-grid>a{display:flex;min-width:0;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:.9rem;padding:.8rem 1rem;background:#fff;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.admin-quick-grid>a:hover{border-color:#b6d9ee;transform:translateY(-1px)}.admin-quick-grid>a:focus-visible,.admin-overview-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-quick-grid>a>span:nth-child(2){display:grid;min-width:0;gap:.15rem}.admin-quick-grid strong{font-size:.76rem}.admin-quick-grid small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-quick-grid b{margin-left:auto;color:#8da0b0}.admin-quick-icon{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;border-radius:.65rem;background:#e6f1fb;color:#245c9c;font-size:1.15rem;font-weight:900;place-items:center}.admin-quick-icon-alert{background:#fdeceb;color:#b23b32}.admin-quick-icon-warn{background:#fff4d4;color:#8a6a00}.admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.85fr);gap:1rem;margin-top:1rem}.admin-overview-main,.admin-overview-side{display:flex;min-width:0;flex-direction:column;gap:1rem}.admin-overview-card{overflow:hidden;border:1px solid var(--border);border-radius:.95rem;background:#fff;box-shadow:0 16px 38px -38px #183b5680}.admin-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f4;padding:1rem 1.15rem}.admin-overview-card h2{margin:0;font-size:.92rem}.admin-overview-card header p{margin:.25rem 0 0;color:var(--muted);font-size:.68rem}.admin-overview-card header>a{color:#3976aa;font-size:.68rem;font-weight:800;white-space:nowrap}.admin-overview-empty{margin:0;padding:1.5rem 1.15rem;color:var(--muted);font-size:.76rem}.admin-chart-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.62rem}.admin-chart-legend li{display:flex;align-items:center;gap:.3rem}.admin-chart-legend i{width:.55rem;height:.55rem;border-radius:.15rem}.admin-chart-legend strong{color:var(--ink);font-family:"Geist Mono",monospace}.admin-chart .found,.admin-chart-legend .found{background:var(--sky)}.admin-chart .lost,.admin-chart-legend .lost{background:var(--ink)}.admin-chart .resolved,.admin-chart-legend .resolved{background:var(--gold)}.admin-chart{display:grid;height:13rem;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.7rem;padding:1.25rem 1rem 1rem}.admin-chart-day{display:grid;height:100%;min-width:0;grid-template-rows:minmax(0,1fr) auto auto;gap:.28rem;text-align:center}.admin-chart-bars{display:flex;min-width:0;align-items:flex-end;justify-content:center;gap:.18rem}.admin-chart-bars i{display:block;width:min(22%,.75rem);min-height:2px;border-radius:.2rem .2rem 0 0}.admin-chart-day>strong{font-size:.64rem}.admin-chart-day>time{color:#8a9bab;font:.58rem "Geist Mono",monospace}.admin-recent ul,.admin-events ol,.admin-attention ul,.admin-categories ul{margin:0;padding:0;list-style:none}.admin-recent li+li,.admin-events li+li,.admin-attention li+li{border-top:1px solid #edf1f4}.admin-recent li>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem 1.15rem;color:var(--ink)}.admin-recent li>a:hover,.admin-attention li>a:hover{background:#f8fafb}.admin-recent-reference{border-radius:.4rem;padding:.3rem .45rem;background:#e6f1fb;color:#245c9c;font:.62rem "Geist Mono",monospace;font-weight:800}.admin-recent-reference-lost{background:#fdeceb;color:#b23b32}.admin-recent li>a>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.admin-recent li strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.admin-recent li small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-recent time,.admin-events time{color:#8a9bab;font:.6rem "Geist Mono",monospace;white-space:nowrap}.admin-events ol{padding:.35rem 1.15rem}.admin-events li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0}.admin-event-dot{width:.55rem;height:.55rem;border-radius:50%;background:#708494}.admin-event-dot-moderation{background:#d3a715}.admin-event-dot-lifecycle{background:#3f9e5f}.admin-event-dot-appeal{background:#e2574c}.admin-events li>span{display:grid;gap:.15rem}.admin-events li strong{font-size:.72rem}.admin-events li small{color:var(--muted);font:.61rem "Geist Mono",monospace}.admin-attention header>strong{border-radius:999px;padding:.35rem .6rem;background:#fdeceb;color:#b23b32;font:.68rem "Geist Mono",monospace}.admin-attention li>a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1.15rem;color:var(--ink)}.admin-attention li>a>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem}.admin-attention li i{grid-row:1/3;width:.55rem;height:.55rem;border-radius:50%;background:#e2574c}.admin-attention li i.warn{background:#d3a715}.admin-attention li strong{font-size:.72rem}.admin-attention li small{color:var(--muted);font-size:.63rem}.admin-attention li b{font:.78rem "Geist Mono",monospace}.admin-category-bar{display:flex;overflow:hidden;height:.65rem;margin:1rem 1.15rem 0;border-radius:999px;background:#edf1f4}.admin-category-bar i{display:block}.admin-categories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding:1rem 1.15rem}.admin-categories li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem}.admin-categories li>span{display:flex;min-width:0;align-items:center;gap:.4rem;color:var(--muted)}.admin-categories li i{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:.12rem}.admin-categories li strong{font-family:"Geist Mono",monospace}.admin-categories li small{color:var(--muted);font-size:.58rem}.tone-0{background:#59aee4}.tone-1{background:#1d3c58}.tone-2{background:#ffc634}.tone-3{background:#3f9e5f}.tone-4{background:#9b7dd4}.tone-5{background:#e06a6a}.admin-processing dl{margin:0;padding:.35rem 1.15rem}.admin-processing dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.admin-processing dl>div+div{border-top:1px solid #edf1f4}.admin-processing dt{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.admin-processing dt i{width:.5rem;height:.5rem;border-radius:50%;background:#94a3b3}.admin-processing dt i.ok{background:#3f9e5f}.admin-processing dt i.warn{background:#d3a715}.admin-processing dd{margin:0;color:var(--muted);font:.63rem "Geist Mono",monospace;text-align:right}.admin-processing dd:not(:last-child){white-space:nowrap}
@media(max-width:1000px){.admin-overview-layout{grid-template-columns:1fr}.admin-overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-processing{grid-column:1/-1}}
@media(max-width:760px){.admin-overview-heading{align-items:flex-start}.admin-quick-grid{grid-template-columns:1fr}.admin-overview-side{display:flex}.admin-activity>header{flex-direction:column}.admin-chart-legend{justify-content:flex-start}.admin-chart{gap:.35rem}.admin-categories ul{grid-template-columns:1fr}}
@media(max-width:500px){.admin-recent li>a{grid-template-columns:auto minmax(0,1fr)}.admin-recent time{grid-column:2}.admin-events li{grid-template-columns:auto minmax(0,1fr)}.admin-events time{grid-column:2}.admin-chart{height:11rem;padding-inline:.65rem}.admin-chart-day>time{font-size:.52rem}}
.owned-data-deactivation{margin-top:1.5rem;border:1px solid #e6c5c5;border-radius:1.2rem;padding:clamp(1.1rem,4vw,1.7rem);background:#fffafa;min-width:0}.owned-data-deactivation h2{margin:.4rem 0 .75rem;font-size:1.3rem}.owned-data-deactivation p{color:var(--muted);font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}.owned-data-deactivation a{color:var(--ink);text-decoration:underline;text-underline-offset:.2rem}.account-deactivation-confirm{display:flex;align-items:flex-start;gap:.75rem;margin:1.2rem 0;font-size:.85rem;line-height:1.6;cursor:pointer}.account-deactivation-confirm input{flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0;accent-color:#9f3030}.account-deactivation-button{min-height:44px;background:#9f3030;color:#fff;border:1px solid #9f3030;cursor:pointer}.account-deactivation-button:hover{background:#812424}.owned-data-deactivation :focus-visible{outline:3px solid var(--sky);outline-offset:3px}@media(max-width:700px){.account-deactivation-button{box-sizing:border-box;width:100%}}

