.page-template-template-claim-listing .site-footer {
	margin-top: 0;
}

.lmb-claim {
	--lmb-claim-bg: #f6f8f6;
	--lmb-claim-panel: #ffffff;
	--lmb-claim-ink: #14211f;
	--lmb-claim-muted: #64716c;
	--lmb-claim-border: #dbe5e1;
	--lmb-claim-green: #0d5b56;
	--lmb-claim-green-soft: #e7f2ef;
	--lmb-claim-gold: #d4a017;
	--lmb-claim-danger: #b42318;
	--lmb-claim-danger-soft: #fff0ee;
	--lmb-claim-shadow: 0 18px 44px rgba(18, 31, 29, 0.08);
	background: var(--lmb-claim-bg);
	color: var(--lmb-claim-ink);
	min-height: 100vh;
}

.lmb-claim a,
.lmb-claim button,
.lmb-claim input,
.lmb-claim select,
.lmb-claim textarea {
	-webkit-tap-highlight-color: transparent;
}

.lmb-claim a:focus-visible,
.lmb-claim button:focus-visible,
.lmb-claim input:focus-visible,
.lmb-claim select:focus-visible,
.lmb-claim textarea:focus-visible {
	outline: var(--lmb-focus-ring-width) solid rgba(var(--lmb-color-primary-rgb), 0.28);
	outline-offset: var(--lmb-focus-ring-offset);
}

.lmb-claim__icon {
	display: block;
	fill: currentColor;
	height: 1.15rem;
	width: 1.15rem;
}

.lmb-claim__hero {
	background:
		linear-gradient(135deg, rgba(13, 91, 86, 0.97), rgba(8, 62, 58, 0.96)),
		var(--lmb-claim-green);
	color: #ffffff;
	padding: var(--lmb-space-10) var(--lmb-space-4);
}

.lmb-claim__hero-inner,
.lmb-claim__section {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--lmb-size-container-wide);
	width: 100%;
}

.lmb-claim__hero-inner {
	display: grid;
	gap: var(--lmb-space-3);
}

.lmb-claim__eyebrow {
	color: #f1c95a;
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-bold);
	line-height: var(--lmb-leading-tight);
	margin: 0;
	text-transform: uppercase;
}

.lmb-claim__hero h1 {
	color: #ffffff;
	font-size: 2.35rem;
	line-height: 1.08;
	margin: 0;
	max-width: 15ch;
}

.lmb-claim__hero p:last-child {
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.7;
	margin: 0;
	max-width: 42rem;
}

.lmb-claim__section {
	padding: var(--lmb-space-8) var(--lmb-space-4);
}

.lmb-claim__auth-card,
.lmb-claim__summary,
.lmb-claim__form-card,
.lmb-claim__selected-listing,
.lmb-claim__state {
	background: var(--lmb-claim-panel);
	border: 1px solid var(--lmb-claim-border);
	border-radius: var(--lmb-radius-md);
	box-shadow: var(--lmb-claim-shadow);
}

.lmb-claim__auth-card {
	display: grid;
	gap: var(--lmb-space-5);
	margin: 0 auto;
	max-width: 34rem;
	padding: var(--lmb-space-6);
	text-align: center;
}

.lmb-claim__auth-icon,
.lmb-claim__summary-icon,
.lmb-claim__selected-listing > span,
.lmb-claim__state > span {
	align-items: center;
	background: var(--lmb-claim-green-soft);
	border-radius: var(--lmb-radius-pill);
	color: var(--lmb-claim-green);
	display: inline-flex;
	justify-content: center;
}

.lmb-claim__auth-icon,
.lmb-claim__summary-icon {
	height: 3.5rem;
	justify-self: center;
	width: 3.5rem;
}

.lmb-claim__auth-icon .lmb-claim__icon,
.lmb-claim__summary-icon .lmb-claim__icon {
	height: 1.55rem;
	width: 1.55rem;
}

.lmb-claim__auth-card h2,
.lmb-claim__summary h2,
.lmb-claim__form-card h2,
.lmb-claim__selected-listing h3,
.lmb-claim__state h3 {
	line-height: var(--lmb-leading-tight);
	margin: 0;
}

.lmb-claim__auth-card p,
.lmb-claim__summary p,
.lmb-claim__form-card > p,
.lmb-claim__state p {
	color: var(--lmb-claim-muted);
	line-height: 1.7;
	margin: var(--lmb-space-2) 0 0;
}

.lmb-claim__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--lmb-space-4);
	justify-content: center;
}

.lmb-claim__layout {
	display: grid;
	gap: var(--lmb-space-6);
}

.lmb-claim__summary {
	align-content: start;
	display: grid;
	gap: var(--lmb-space-4);
	padding: var(--lmb-space-6);
}

.lmb-claim__summary ol {
	color: var(--lmb-claim-muted);
	display: grid;
	gap: var(--lmb-space-2);
	line-height: 1.65;
	margin: 0;
	padding-left: var(--lmb-space-5);
}

.lmb-claim__summary p {
	border-top: 1px solid var(--lmb-claim-border);
	margin-top: var(--lmb-space-2);
	padding-top: var(--lmb-space-4);
}

.lmb-claim__form-card {
	display: grid;
	gap: var(--lmb-space-5);
	padding: var(--lmb-space-5);
}

.lmb-claim__selected-listing,
.lmb-claim__state {
	box-shadow: none;
	display: grid;
	gap: var(--lmb-space-4);
	grid-template-columns: 2.75rem minmax(0, 1fr);
	padding: var(--lmb-space-4);
}

.lmb-claim__selected-listing > span,
.lmb-claim__state > span {
	height: 2.75rem;
	width: 2.75rem;
}

.lmb-claim__selected-listing a,
.lmb-claim__link {
	align-items: center;
	color: var(--lmb-claim-green);
	display: inline-flex;
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-bold);
	min-height: var(--lmb-size-control-md);
	text-decoration: none;
}

.lmb-claim__selected-listing a:hover,
.lmb-claim__selected-listing a:focus-visible,
.lmb-claim__link:hover,
.lmb-claim__link:focus-visible {
	color: var(--lmb-color-primary-dark);
	text-decoration: underline;
}

.lmb-claim__state--claimed,
.lmb-claim__state--declined {
	background: var(--lmb-claim-danger-soft);
	border-color: #ffc9c2;
}

.lmb-claim__state--claimed > span,
.lmb-claim__state--declined > span {
	background: #ffe3de;
	color: var(--lmb-claim-danger);
}

.lmb-claim__state--pending > span {
	background: #fff7df;
	color: #966b09;
}

.lmb-claim__state--approved > span,
.lmb-claim__state--owned_by_current_user > span {
	background: #edf8f1;
	color: #17653b;
}

.lmb-claim__form {
	display: grid;
	gap: var(--lmb-space-5);
}

.lmb-claim__grid {
	display: grid;
	gap: var(--lmb-space-4);
}

.lmb-claim__field {
	display: grid;
	gap: var(--lmb-space-2);
	margin: 0;
}

.lmb-claim__field label {
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-bold);
	line-height: var(--lmb-leading-snug);
}

.lmb-claim__field label span {
	color: var(--lmb-claim-muted);
	font-size: var(--lmb-font-size-xs);
	font-weight: var(--lmb-font-weight-semibold);
	text-transform: uppercase;
}

.lmb-claim__field input,
.lmb-claim__field select,
.lmb-claim__field textarea {
	background: #ffffff;
	border: 1px solid var(--lmb-claim-border);
	border-radius: var(--lmb-radius-md);
	color: var(--lmb-claim-ink);
	font: inherit;
	min-height: 3.15rem;
	padding: 0 var(--lmb-space-4);
	transition: border-color var(--lmb-transition-fast), box-shadow var(--lmb-transition-fast);
	width: 100%;
}

.lmb-claim__field input[type="file"] {
	background: var(--lmb-claim-green-soft);
	line-height: 1.4;
	padding: var(--lmb-space-3) var(--lmb-space-4);
}

.lmb-claim__field textarea {
	line-height: 1.65;
	min-height: 9rem;
	padding-bottom: var(--lmb-space-4);
	padding-top: var(--lmb-space-4);
	resize: vertical;
}

.lmb-claim__field input::placeholder,
.lmb-claim__field textarea::placeholder {
	color: #8a9691;
}

.lmb-claim__field input:focus,
.lmb-claim__field select:focus,
.lmb-claim__field textarea:focus {
	border-color: rgba(var(--lmb-color-primary-rgb), 0.58);
	box-shadow: 0 0 0 3px rgba(var(--lmb-color-primary-rgb), 0.12);
	outline: 0;
}

.lmb-claim__field small {
	color: var(--lmb-claim-muted);
	font-size: var(--lmb-font-size-xs);
	line-height: 1.5;
}

.lmb-claim__button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--lmb-radius-md);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-sm);
	font-weight: var(--lmb-font-weight-bold);
	gap: var(--lmb-space-2);
	justify-content: center;
	min-height: 3rem;
	padding: 0 var(--lmb-space-5);
	text-decoration: none;
	transition: background-color var(--lmb-transition-fast), color var(--lmb-transition-fast), transform var(--lmb-transition-fast), box-shadow var(--lmb-transition-fast);
	width: fit-content;
}

.lmb-claim__button:hover,
.lmb-claim__button:focus-visible {
	transform: translateY(-1px);
}

.lmb-claim__button--primary {
	background: var(--lmb-claim-green);
	box-shadow: 0 12px 28px rgba(13, 91, 86, 0.22);
	color: #ffffff;
}

.lmb-claim__button--primary:hover,
.lmb-claim__button--primary:focus-visible {
	background: var(--lmb-color-primary-dark);
	color: #ffffff;
}

.lmb-claim__notice {
	border: 1px solid transparent;
	border-radius: var(--lmb-radius-md);
	font-size: var(--lmb-font-size-sm);
	line-height: 1.55;
	padding: var(--lmb-space-3) var(--lmb-space-4);
}

.lmb-claim__notice--success {
	background: #edf8f1;
	border-color: #b7dfc5;
	color: #17653b;
}

.lmb-claim__notice--error {
	background: var(--lmb-claim-danger-soft);
	border-color: #ffc9c2;
	color: var(--lmb-claim-danger);
}

.lmb-claim__trap {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 1px;
}

@media (min-width: 42rem) {
	.lmb-claim__hero h1 {
		font-size: 3rem;
	}

	.lmb-claim__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lmb-claim__field--full {
		grid-column: 1 / -1;
	}
}

@media (min-width: 58rem) {
	.lmb-claim__hero {
		padding-bottom: var(--lmb-space-12);
		padding-top: var(--lmb-space-12);
	}

	.lmb-claim__layout {
		align-items: start;
		grid-template-columns: minmax(16rem, 0.32fr) minmax(0, 1fr);
	}

	.lmb-claim__summary {
		position: sticky;
		top: calc(var(--lmb-size-header-desktop) + var(--lmb-space-5));
	}

	.admin-bar .lmb-claim__summary {
		top: calc(var(--lmb-size-header-desktop) + var(--lmb-size-admin-bar-desktop) + var(--lmb-space-5));
	}

	.lmb-claim__form-card {
		padding: var(--lmb-space-6);
	}
}

@media (max-width: 41.9375rem) {
	.lmb-claim__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lmb-claim,
	.lmb-claim * {
		transition-delay: 0ms;
		transition-duration: 0.01ms;
	}
}
