.billboard{
	background-color:var(--landing-light);
	background-image:url("../images/bg.png");
	background-size:cover;
	background-position:50% 40%;
	border-bottom:2px solid var(--blue-medium);
	color:var(--landing-dark);
	height:40vh;
	flex-direction:column;
	justify-content:center;
	position:relative;
	box-sizing:border-box;
}
.billboard>p{
	text-align:center;
	position:relative;
	margin:0;
	max-width:min(100%, 1040px);
	white-space:normal;
	overflow-wrap:break-word;
	word-break:normal;
	text-wrap:balance;
}
.billboard>p:first-child{
	color:var(--blue-dark);
}
.billboard>p:nth-child(2n){
	color:var(--purple-medium);
}
.billboard>p:nth-child(3n){
	color:var(--green-dark);
}

.landing.has-waterfall-flow,
.landing.has-waterfall-mist,
html .landing,
html[data-homepage-waterfall-flow="1"] .landing,
html[data-homepage-waterfall-mist="1"] .landing{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}

.landing{
	min-height:520px;
	padding:44px clamp(18px, 5vw, 72px);
	display:grid !important;
	grid-template-columns:minmax(300px, .95fr) minmax(340px, 1fr);
	align-items:center;
	gap:clamp(24px, 5vw, 72px);
}

.landing-waterfall-flow,
.landing-waterfall-mist{
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:2;
}

.landing-waterfall-flow{
	inset:0;
	background:
		linear-gradient(90deg,
			transparent 0%,
			transparent 26%,
			rgba(255,255,255,.08) 34%,
			rgba(255,255,255,.18) 42%,
			rgba(220,242,250,.28) 50%,
			rgba(255,255,255,.18) 58%,
			rgba(255,255,255,.08) 66%,
			transparent 74%,
			transparent 100%),
		repeating-linear-gradient(180deg,
			transparent 0 16px,
			rgba(255,255,255,.18) 20px 34px,
			rgba(203,233,245,.1) 40px 72px,
			transparent 80px 118px),
		repeating-linear-gradient(180deg,
			transparent 0 26px,
			rgba(255,255,255,.12) 34px 46px,
			transparent 56px 110px),
		linear-gradient(180deg,
			rgba(255,255,255,.02) 0%,
			rgba(255,255,255,.08) 18%,
			rgba(215,239,247,.14) 50%,
			rgba(255,255,255,.03) 100%);
	background-size:100% 100%, 38% 220px, 24% 300px, 100% 100%;
	background-position:0 0, 50% 0, 52% 0, 0 0;
	background-repeat:no-repeat;
	filter:none;
	opacity:.55;
	animation:nhWaterfallFlow 6.5s linear infinite;
}

.landing-waterfall-mist{
	inset:auto -10% -3% -10%;
	height:68%;
	background:
		radial-gradient(ellipse 30% 18% at 50% 98%, rgba(255,255,255,.38) 0%, rgba(226,244,249,.2) 34%, transparent 72%),
		radial-gradient(ellipse 24% 14% at 58% 92%, rgba(255,255,255,.24) 0%, rgba(219,242,248,.12) 38%, transparent 72%),
		radial-gradient(ellipse 24% 14% at 42% 94%, rgba(255,255,255,.22) 0%, rgba(219,242,248,.1) 38%, transparent 72%),
		radial-gradient(ellipse 36% 22% at 50% 82%, rgba(255,255,255,.14) 0%, rgba(219,242,248,.06) 42%, transparent 78%);
	filter:blur(18px);
	opacity:.82;
	transform-origin:center bottom;
	animation:nhWaterfallMist 10.5s ease-in-out infinite;
}

.landing-waterfall-mist-secondary{
	inset:auto -6% 10% -6%;
	height:48%;
	opacity:.52;
	filter:blur(24px);
	animation-duration:13s;
	animation-delay:-4s;
}

.landing.has-waterfall-flow > *:not(.landing-waterfall-flow):not(.landing-waterfall-mist),
.landing.has-waterfall-mist > *:not(.landing-waterfall-flow):not(.landing-waterfall-mist){
	position:relative;
	z-index:3;
}

.landing-copy{
	position:relative;
	grid-column:2;
	z-index:4;
	max-width:760px;
	text-align:left;
	justify-self:start;
}

.landing-copy > h1,
.landing-copy > .share{
	text-align:left;
}

.landing-copy > h1{
	margin:0;
	color:rgb(74,149,224);
	letter-spacing:10px;
	font-size:clamp(2rem, 5vw, 4.7rem);
	line-height:.96;
	text-shadow:0 1px 0 rgba(255,255,255,.84), 0 16px 34px rgba(18,60,104,.14);
}

.landing-analytics-overlay{
	position:relative;
	grid-column:1;
	z-index:3;
	width:min(100%, 560px);
	aspect-ratio:1.22;
	justify-self:end;
	pointer-events:none;
	overflow:hidden;
	opacity:.92;
}

.analytics-panel,
.analytics-panel span,
.analytics-connector{
	position:absolute;
	box-sizing:border-box;
}

.analytics-panel{
	border:1px solid rgba(255,255,255,.58);
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	box-shadow:0 20px 46px rgba(18,60,104,.12), inset 0 1px 0 rgba(255,255,255,.75);
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
	color:rgba(18,60,104,.74);
	font-family:Candara, "Segoe UI", sans-serif;
}

.analytics-panel-left{
	left:0;
	top:8%;
	width:76%;
	height:64%;
	min-width:0;
	min-height:0;
	border-radius:18px 28px 18px 28px;
	transform:rotate(-1deg);
}

.analytics-panel-right{
	right:0;
	top:18%;
	width:56%;
	height:58%;
	min-width:0;
	min-height:0;
	border-radius:28px 18px 28px 18px;
	transform:rotate(1deg);
}

.analytics-panel-mini{
	left:38%;
	top:2%;
	width:34%;
	height:25%;
	border-radius:18px;
	transform:rotate(.8deg);
	opacity:.88;
}

.analytics-panel::before{
	content:attr(data-label);
	position:absolute;
	left:18px;
	top:14px;
	padding:4px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.62);
	color:rgba(18,60,104,.72);
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.03em;
	text-transform:uppercase;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.analytics-poll-title,
.analytics-chart-title{
	left:18px;
	top:18%;
	font-size:clamp(.76rem, 1.8vw, 1rem);
	font-weight:900;
	color:var(--blue-dark);
}

.analytics-primary-metric{
	right:24px;
	top:16%;
	color:var(--blue-dark);
	font-size:clamp(1.75rem, 4.2vw, 2.7rem);
	font-weight:900;
	line-height:1;
	text-shadow:0 1px 0 rgba(255,255,255,.7);
}

.analytics-primary-label{
	right:26px;
	top:30%;
	color:rgba(18,60,104,.64);
	font-size:clamp(.62rem, 1.35vw, .78rem);
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.analytics-chart-subtitle{
	left:18px;
	top:28%;
	color:rgba(18,60,104,.58);
	font-size:clamp(.62rem, 1.35vw, .78rem);
	font-weight:800;
	letter-spacing:.02em;
}

.analytics-poll-row{
	left:20px;
	width:58%;
	height:clamp(16px, 4.8%, 22px);
	border-radius:999px;
	background:rgba(255,255,255,.58);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
	overflow:hidden;
}

.analytics-poll-row i{
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg, rgba(74,149,224,.68), rgba(153,147,255,.58));
}

.analytics-poll-row::after{
	position:absolute;
	right:9px;
	top:2px;
	font-size:.72rem;
	font-weight:900;
	color:rgba(18,60,104,.62);
}

.analytics-poll-row-one{
	top:38%;
}

.analytics-poll-row-one i{
	width:49%;
}

.analytics-poll-row-one::after{
	content:"49%";
}

.analytics-poll-row-two{
	top:51%;
}

.analytics-poll-row-two i{
	width:32%;
	background:linear-gradient(90deg, rgba(74,217,111,.58), rgba(74,149,224,.54));
}

.analytics-poll-row-two::after{
	content:"32%";
}

.analytics-poll-row-three{
	top:64%;
}

.analytics-poll-row-three i{
	width:19%;
	background:linear-gradient(90deg, rgba(153,147,255,.62), rgba(255,94,102,.32));
}

.analytics-poll-row-three::after{
	content:"19%";
}

.analytics-row-label{
	left:20px;
	color:rgba(18,60,104,.6);
	font-size:clamp(.58rem, 1.25vw, .74rem);
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.analytics-row-label-one{
	top:31%;
}

.analytics-row-label-two{
	top:44%;
}

.analytics-row-label-three{
	top:57%;
}

.analytics-vote-card,
.analytics-check-card{
	right:22px;
	width:24%;
	height:13%;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	border:1px solid rgba(255,255,255,.55);
	color:var(--blue-dark);
	font-size:clamp(.58rem, 1.25vw, .78rem);
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
	box-shadow:0 10px 22px rgba(18,60,104,.08);
}

.analytics-vote-card-one{
	top:40%;
}

.analytics-vote-card-two{
	top:55%;
	color:var(--purple-dark);
}

.analytics-check-card{
	right:22px;
	bottom:20px;
	width:24%;
	height:12%;
	aspect-ratio:auto;
	border-radius:999px;
	color:var(--green-dark);
	font-size:clamp(.58rem, 1.25vw, .78rem);
}

.analytics-donut{
	left:24px;
	top:40%;
	width:30%;
	aspect-ratio:1;
	border-radius:50%;
	background:
		radial-gradient(circle, rgba(255,255,255,.74) 0 39%, transparent 41%),
		conic-gradient(rgba(74,149,224,.72) 0 44%, rgba(74,217,111,.58) 44% 68%, rgba(153,147,255,.64) 68% 88%, rgba(255,255,255,.5) 88% 100%);
	box-shadow:0 0 0 8px rgba(255,255,255,.22), 0 14px 30px rgba(74,149,224,.12);
}

.analytics-bar-chart{
	bottom:30px;
	width:9%;
	border-radius:9px 9px 4px 4px;
	background:linear-gradient(180deg, rgba(74,149,224,.72), rgba(153,147,255,.42));
	box-shadow:0 0 0 1px rgba(255,255,255,.36), 0 10px 20px rgba(18,60,104,.08);
}

.analytics-bar-chart-one{
	left:46%;
	height:36%;
}

.analytics-bar-chart-two{
	left:60%;
	height:49%;
	background:linear-gradient(180deg, rgba(74,217,111,.58), rgba(74,149,224,.46));
}

.analytics-bar-chart-three{
	left:74%;
	height:27%;
	background:linear-gradient(180deg, rgba(153,147,255,.68), rgba(74,149,224,.35));
}

.analytics-bar-label{
	bottom:12px;
	color:rgba(18,60,104,.6);
	font-size:clamp(.5rem, 1.1vw, .64rem);
	font-weight:900;
	letter-spacing:.02em;
	text-transform:uppercase;
	transform:translateX(-24%);
}

.analytics-bar-label-one{
	left:46%;
}

.analytics-bar-label-two{
	left:60%;
}

.analytics-bar-label-three{
	left:74%;
}

.analytics-stat-pill{
	right:18px;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.62);
	color:var(--blue-dark);
	font-size:clamp(.58rem, 1.4vw, .82rem);
	font-weight:900;
}

.analytics-stat-pill-one{
	top:24%;
}

.analytics-stat-pill-two{
	top:39%;
	color:var(--green-dark);
}

.analytics-mini-line{
	left:18px;
	height:9%;
	border-radius:999px;
	background:rgba(255,255,255,.64);
}

.analytics-mini-title{
	left:18px;
	top:38%;
	color:var(--blue-dark);
	font-size:clamp(.66rem, 1.35vw, .84rem);
	font-weight:900;
}

.analytics-mini-count{
	right:18px;
	top:34%;
	color:var(--purple-dark);
	font-size:clamp(1.05rem, 2.6vw, 1.45rem);
	font-weight:900;
	line-height:1;
}

.analytics-mini-line-one{
	top:56%;
	width:62%;
	box-shadow:0 22px 0 rgba(229,242,255,.56);
}

.analytics-mini-line-two{
	top:82%;
	width:44%;
	background:linear-gradient(90deg, rgba(74,217,111,.44), rgba(153,147,255,.42));
}

.analytics-mini-dot{
	right:22px;
	bottom:17px;
	width:15%;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	background:rgba(74,149,224,.64);
	box-shadow:0 0 0 8px rgba(255,255,255,.32), -32px -42px 0 -7px rgba(153,147,255,.5);
}

.analytics-mini-caption{
	left:18px;
	bottom:14px;
	color:rgba(18,60,104,.56);
	font-size:clamp(.52rem, 1.15vw, .68rem);
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.analytics-connector{
	min-height:22px;
	padding:3px 11px;
	border-radius:999px;
	background:linear-gradient(90deg, rgba(255,255,255,.66), rgba(229,242,255,.38));
	color:rgba(18,60,104,.58);
	font:800 .72rem/1 Candara, "Segoe UI", sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
	box-shadow:0 8px 22px rgba(18,60,104,.08);
	white-space:nowrap;
}

.analytics-connector-one{
	left:36%;
	top:47%;
	transform:rotate(5deg);
	height:auto;
}

.analytics-connector-two{
	left:56%;
	top:78%;
	transform:rotate(-4deg);
	background:linear-gradient(90deg, rgba(237,255,240,.66), rgba(239,239,255,.38));
}

.analytics-connector-three{
	left:3%;
	top:74%;
	transform:rotate(-6deg);
	background:linear-gradient(90deg, rgba(255,255,255,.7), rgba(237,255,240,.42));
}

.analytics-connector-four{
	left:68%;
	top:4%;
	transform:rotate(-5deg);
	background:linear-gradient(90deg, rgba(255,255,255,.68), rgba(239,239,255,.42));
}

.analytics-connector-five{
	left:62%;
	top:91%;
	transform:rotate(3deg);
	background:linear-gradient(90deg, rgba(255,255,255,.66), rgba(229,242,255,.42));
}

@media only screen and (max-width:900px){
	.landing{
		min-height:560px;
		grid-template-columns:1fr;
		grid-template-rows:minmax(430px, auto);
		justify-items:center;
		align-content:center;
		gap:0;
		padding:34px 18px;
	}

	.landing-analytics-overlay{
		grid-column:1;
		grid-row:1;
		width:min(84vw, 430px);
		opacity:.92;
		justify-self:center;
		align-self:center;
		z-index:3;
	}

	.landing-copy{
		grid-column:1;
		grid-row:1;
		justify-self:center;
		align-self:center;
		width:100%;
		min-height:clamp(300px, 58vw, 360px);
		display:flex;
		flex-direction:column;
		justify-content:center;
		gap:clamp(140px, 30vw, 190px);
		text-align:center;
		margin-top:0;
		padding:0 12px;
		z-index:4;
	}

	.landing-copy > .share{
		font-size:clamp(1.2rem, 3.2vw, 1.58rem);
	}

	.landing-copy > h1,
	.landing-copy > .share{
		text-align:center;
	}

	.landing-copy > h1{
		letter-spacing:3px;
		font-size:clamp(2rem, 5vw, 4.7rem);
		transform:translateY(-18px);
	}

	.landing-copy > .share{
		margin-top:0;
	}

	.analytics-panel-left{
		left:0;
		top:8%;
		width:76%;
		height:64%;
		transform:rotate(-1deg);
	}

	.analytics-connector-one{
		left:35%;
		top:47%;
	}

	.analytics-connector-two{
		left:56%;
		top:80%;
	}

	.analytics-connector-three{
		left:3%;
		top:72%;
	}

	.analytics-connector-four{
		left:59%;
		top:4%;
	}

	.analytics-connector-five{
		left:55%;
		top:90%;
	}

	.analytics-panel-mini{
		display:none;
	}
}

@media only screen and (max-width:520px){
	.landing{
		min-height:560px;
		grid-template-rows:minmax(430px, auto);
		padding-top:22px;
		padding-bottom:28px;
	}

	.landing-analytics-overlay{
		width:min(84vw, 330px);
		opacity:.92;
	}

	.landing-copy{
		min-height:clamp(340px, 92vw, 390px);
		justify-content:space-between;
		gap:0;
		padding:0 10px;
	}

	.landing-copy > h1{
		font-size:clamp(2rem, 5vw, 4.7rem);
		transform:translateY(-9px);
	}

	.landing-copy > .share{
		font-size:clamp(1.16rem, 2.1vw, 1.58rem);
		transform:translateY(9px);
	}

	.analytics-connector{
		padding:3px 8px;
		font-size:.58rem;
		letter-spacing:.04em;
		min-height:18px;
		box-shadow:0 6px 16px rgba(18,60,104,.08);
	}

	.analytics-connector-one{
		left:18%;
		top:50%;
		max-width:66%;
		white-space:normal;
		text-align:center;
		line-height:1.05;
	}

	.analytics-connector-two,
	.analytics-connector-three{
		display:none;
	}

	.analytics-connector-four,
	.analytics-connector-five{
		display:none;
	}
}

.landing-copy > .share{
	max-width:min(92vw, 980px);
	margin:16px auto 0;
	font-family:Candara, "Segoe UI", sans-serif;
	font-size:clamp(1.16rem, 2.1vw, 1.58rem);
	font-weight:700;
	line-height:1.24;
	color:var(--blue-dark);
	text-shadow:0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(18,60,104,.12);
}

.landing-copy > .share > span{
	display:block;
	white-space:normal;
	text-wrap:balance;
}

.landing-copy > .share > span + span{
	margin-top:8px;
	font-size:1em;
	font-weight:650;
	color:rgb(74,217,111);
}

.landing-copy > .share > span:first-child{
	color:rgb(153,147,255);
}

@keyframes nhWaterfallFlow{
	from{
		background-position:0 0, 0 0, 0 0, 0 0;
	}
	to{
		background-position:0 0, 50% 220px, 52% 300px, 0 0;
	}
}

@keyframes nhWaterfallMist{
	0%, 100%{
		transform:translate3d(-1%, 8%, 0) scale(1);
	}
	35%{
		transform:translate3d(2%, -3%, 0) scale(1.07, 1.14);
	}
	68%{
		transform:translate3d(-2%, -14%, 0) scale(1.14, 1.24);
	}
	100%{
		transform:translate3d(3%, -20%, 0) scale(1.18, 1.32);
	}
}

@media (prefers-reduced-motion: reduce){
	.landing.has-waterfall-flow .landing-waterfall-flow,
	.landing.has-waterfall-mist .landing-waterfall-mist,
	.landing-waterfall-flow,
	.landing-waterfall-mist{
		animation:none;
	}
}

@media (max-width: 900px){
	.landing.has-waterfall-flow .landing-waterfall-flow,
	.landing-waterfall-flow{
		background-size:100% 100%, 48% 200px, 30% 260px, 100% 100%;
		background-position:0 0, 50% 0, 52% 0, 0 0;
		opacity:.46;
	}

	.landing.has-waterfall-mist .landing-waterfall-mist,
	.landing-waterfall-mist{
		height:56%;
		filter:blur(18px);
	}
}

.list>div{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}

.response-complete-state{
	width:calc(100% - 40px);
	max-width:1000px;
	margin:20px auto;
	padding:36px 28px;
	display:block;
	box-sizing:border-box;
	text-align:center;
	background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(240,247,255,.62));
	border:1px solid rgba(255,255,255,.58);
	border-radius:18px;
	box-shadow:0 14px 32px rgba(18,60,104,.08), inset 0 1px 0 rgba(255,255,255,.74);
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

.list > .response-complete-state{
	display:block !important;
	flex:0 0 calc(100% - 40px);
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}

.response-complete-kicker{
	margin:0 0 10px;
	font-size:.82rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--blue-dark);
	opacity:.74;
}

.response-complete-message{
	margin:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	line-height:1.08;
}

.response-complete-message span{
	display:block;
}

.response-complete-blue{
	color:var(--blue-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size:clamp(1.75rem, 3.2vw, 2.5rem);
	font-weight:700;
	max-width:700px;
}

.response-complete-green{
	color:var(--green-dark);
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size:clamp(1.35rem, 2.6vw, 2.05rem);
	font-weight:700;
	max-width:700px;
}

.response-complete-purple{
	color:var(--purple-medium);
	font-family: Candara, "Segoe UI", sans-serif;
	font-size:clamp(1.55rem, 2.8vw, 2.2rem);
	font-weight:800;
	max-width:700px;
}

.response-complete-subcopy{
	margin:16px auto 0;
	max-width:560px;
	font-size:1rem;
	line-height:1.55;
	color:rgba(18,60,104,.82);
}

.content-card{
	position:relative;
}

.content-anchor{
	position:absolute;
	top:-90px;
}

.content-engagement{
	width:100%;
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid rgba(18,60,104,.14);
}

.poll > .content-engagement,
.stat > .content-engagement{
	display:block;
	box-sizing:border-box;
	margin-left:0;
	margin-right:0;
}

#poll-list,
#stat-list{
	width:min(100% - 32px, 1000px);
	max-width:1000px;
	margin:20px auto 0;
	box-sizing:border-box;
	gap:16px;
	justify-content:center;
}

#poll-list{
	justify-content:flex-start;
}

#poll-list.list > .poll.item,
#stat-list.list > .stat.item{
	width:100%;
	max-width:1000px;
	flex:0 1 100%;
	margin:0;
	padding-right:var(--nh-card-padding, 20px);
	box-sizing:border-box;
}

#poll-list.list > .poll.item > .question,
#poll-list.list > .poll.item > p:first-of-type,
#stat-list.list > .stat.item > .close + span:not(.content-anchor){
	box-sizing:border-box;
	padding-right:36px;
}

#poll-list.list > .poll.item.is-closing,
#stat-list.list > .stat.item.is-closing{
	opacity:0;
	transform:translateY(-4px);
	transition:opacity .2s ease, transform .2s ease;
}

/* Featured Concerns: shared section shell */
.featured-concerns{
	position:relative;
	overflow:hidden;
	background:url("images/duck-island-concerns-background-summer-whitewash.png") center 50% / cover no-repeat !important;
	color:var(--green-dark);
	border-top:0;
	border-bottom:0;
	isolation:isolate;
}

.featured-concerns::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.46) 42%, rgba(255,255,255,.86) 100%),
		linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.1) 38% 68%, rgba(255,255,255,.2));
	pointer-events:none;
	z-index:0;
}

.featured-concerns > *{
	position:relative;
	z-index:1;
}

.featured-concern-fireworks-canvas{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:2;
}

@media (prefers-reduced-motion: reduce){
	.featured-concern-fireworks-canvas{
		display:none;
	}
}

/* City Budget: civic City Hall background for the homepage budget section */
#main > .featured.featured-city-budget{
	position:relative;
	overflow:hidden;
	isolation:isolate;
	grid-column:1 / -1;
	width:100%;
	margin:0;
	padding:34px 28px !important;
	min-height:clamp(430px, 42vw, 620px);
	background:url("images/city-hall-concerns-background.png") center 65% / cover no-repeat !important;
	border-left:0;
	border-right:0;
	border:0;
	color:#fff !important;
	box-shadow:none;
}

.homepage-budget-suggest{
	display:flex;
	width:max-content;
	max-width:calc(100% - 32px);
	margin:24px auto 18px;
	z-index:2;
}

.homepage-budget-suggest:hover{
	transform:translateY(-2px);
}

.homepage-budget-suggest:active{
	transform:translateY(0);
}

#main > .featured.featured-city-budget > *{
	position:relative;
	z-index:1;
}

.homepage-budget-copy{
	box-sizing:border-box;
	width:min(100%, 620px);
	margin:0;
	padding:0;
	color:#fff;
	font-family:inherit;
	text-shadow:0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(18,60,104,.12);
}

.homepage-budget-layout{
	display:grid;
	grid-template-columns:minmax(0, 620px) minmax(300px, 520px);
	gap:clamp(22px, 4vw, 56px);
	align-items:center;
	width:min(100%, 1240px);
	margin:clamp(36px, 7vw, 90px) auto 0;
	padding:0 6%;
	box-sizing:border-box;
}

.homepage-budget-kicker{
	margin:0 0 8px;
	font-family:inherit;
	font-size:clamp(1.08rem, 2vw, 1.42rem);
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:rgb(153,147,255);
	text-shadow:0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(18,60,104,.12);
}

.homepage-budget-copy h3{
	margin:0;
	font-family:inherit;
	font-size:clamp(2rem, 5vw, 4.7rem);
	line-height:.98;
	letter-spacing:0;
	color:rgb(74,149,224);
	-webkit-text-stroke:0;
	text-shadow:0 1px 0 rgba(255,255,255,.84), 0 16px 34px rgba(18,60,104,.14);
}

.homepage-budget-copy p:not(.homepage-budget-kicker){
	max-width:540px;
	margin:16px 0 0;
	font-size:clamp(1.16rem, 2.1vw, 1.58rem);
	font-weight:700;
	line-height:1.35;
	color:rgb(74,217,111);
	text-shadow:0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(18,60,104,.12);
}

.homepage-budget-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	max-width:260px;
	min-height:42px;
	margin-top:20px;
	padding:10px 14px;
	border:2px solid #fff;
	border-radius:8px;
	background:#fff;
	color:var(--blue-dark);
	font-weight:800;
	font-family:inherit;
	text-decoration:none;
	box-sizing:border-box;
	box-shadow:0 8px 18px rgba(18,60,104,.08);
	text-shadow:none;
}

.homepage-budget-link:hover,
.homepage-budget-link:focus-visible{
	background:rgba(255,255,255,.92);
	color:var(--blue-dark);
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

.homepage-budget-stats{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
	align-self:center;
}

.homepage-budget-stat-card{
	min-height:112px;
	padding:14px 14px 13px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	box-sizing:border-box;
	border:var(--nh-card-border, 1px solid rgba(74,149,224,.24));
	border-radius:var(--nh-card-radius, 14px);
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	box-shadow:var(--nh-card-shadow, 0 10px 26px rgba(46,95,150,.12));
	color:var(--blue-dark);
	text-shadow:none;
	overflow:hidden;
}

.homepage-budget-stat-card span{
	font-size:.74rem;
	font-weight:900;
	letter-spacing:.08em;
	line-height:1.15;
	text-transform:uppercase;
	color:rgba(18,60,104,.72);
}

.homepage-budget-stat-card strong{
	display:block;
	margin:8px 0 6px;
	color:var(--blue-dark);
	font-size:clamp(1.35rem, 2.5vw, 2.05rem);
	font-weight:900;
	line-height:.95;
	text-shadow:none;
}

.homepage-budget-stat-card small{
	color:rgba(18,60,104,.78);
	font-size:.78rem;
	font-weight:800;
	line-height:1.2;
}

/* Polls: broad Niagara Falls background for homepage and poll archive */
#main > .featured.featured-polls{
	position:relative;
	overflow:hidden;
	isolation:isolate;
	min-height:clamp(430px, 42vw, 620px);
	background:
		linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.12)),
		url("images/niagara-falls-concerns-background.png") center 50% / cover no-repeat !important;
	border-top:0;
	border-bottom:0;
	color:var(--blue-dark) !important;
	box-shadow:
		inset 0 6px 10px rgba(255,255,255,.92),
		inset 0 -6px 10px rgba(255,255,255,.92),
		inset 0 1px 0 rgba(255,255,255,.98),
		inset 0 -1px 0 rgba(255,255,255,.98);
}

#main > .featured.featured-polls::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,.12) 44%, rgba(255,255,255,.64) 100%),
		linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0) 38% 68%, rgba(255,255,255,.08));
	pointer-events:none;
	z-index:0;
}

#main > .featured.featured-polls > *{
	position:relative;
	z-index:1;
}

#main > .featured.featured-polls #poll-list{
	display:flex !important;
	flex-direction:column;
	align-items:flex-start;
	gap:16px;
	width:100% !important;
	max-width:none !important;
	margin-left:auto;
	margin-right:auto;
}

#main > .featured.featured-polls #poll-list.list > .poll.item{
	width:100%;
	max-width:1000px;
	align-self:flex-start;
	margin-left:0;
	margin-right:auto;
}

@media only screen and (min-width:1100px){
	#main > .featured.featured-polls #poll-list{
		width:90% !important;
	}
}

@media only screen and (min-width:601px){
	#main > .featured.featured-polls #poll-list.list > .poll.item,
	#main > .featured.featured-polls #poll-list.list > .poll.item:nth-child(odd),
	#main > .featured.featured-polls #poll-list.list > .poll.item:nth-child(even){
		width:min(520px, calc(100% - 80px));
		max-width:520px;
		flex:0 1 auto;
		padding:16px 18px;
	}

	#main > .featured.featured-polls #poll-list.list > .poll.item:nth-child(odd){
		align-self:flex-end;
		margin-left:auto;
		margin-right:40px;
	}

	#main > .featured.featured-polls #poll-list.list > .poll.item:nth-child(even){
		align-self:flex-start;
		margin-left:40px;
		margin-right:auto;
	}
}

@media only screen and (max-width:600px){
	#main > .featured.featured-polls #poll-list.list > .poll.item{
		width:100%;
		max-width:1000px;
		flex:0 0 auto;
		margin-left:0 !important;
		margin-right:0 !important;
		align-self:stretch;
	}
}

/* Stats: shared Three Sisters-style rapids background for homepage and stats archive */
#main > .featured.featured-stats{
	position:relative;
	overflow:hidden;
	isolation:isolate;
	min-height:clamp(430px, 42vw, 620px);
	background:url("images/three-sisters-stats-reference-style.png") center 52% / cover no-repeat !important;
	border-top:0;
	border-bottom:0;
	color:var(--purple-medium) !important;
	box-shadow:
		inset 0 6px 10px rgba(255,255,255,.92),
		inset 0 -6px 10px rgba(255,255,255,.92),
		inset 0 1px 0 rgba(255,255,255,.98),
		inset 0 -1px 0 rgba(255,255,255,.98);
}

#main > .featured.featured-stats::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.64) 44%, rgba(255,255,255,.96) 100%),
		linear-gradient(90deg, rgba(153,147,255,.14), transparent 36% 68%, rgba(74,149,224,.12));
	pointer-events:none;
	z-index:0;
}

#main > .featured.featured-stats > *{
	position:relative;
	z-index:1;
}

#main > .featured.featured-stats #stat-list{
	display:flex !important;
	flex-direction:column;
	align-items:flex-start;
	gap:16px;
	width:100% !important;
	max-width:none !important;
	margin-left:auto;
	margin-right:auto;
}

#main > .featured.featured-stats #stat-list.list > .stat.item{
	width:100%;
	max-width:1000px;
	align-self:flex-start;
	margin-left:0;
	margin-right:auto;
}

@media only screen and (min-width:1100px){
	#main > .featured.featured-stats #stat-list{
		width:90% !important;
	}
}

@media only screen and (min-width:601px){
	#main > .featured.featured-stats #stat-list.list > .stat.item,
	#main > .featured.featured-stats #stat-list.list > .stat.item:nth-child(odd),
	#main > .featured.featured-stats #stat-list.list > .stat.item:nth-child(even){
		width:min(520px, calc(100% - 80px));
		max-width:520px;
		flex:0 1 auto;
		padding:16px 18px;
	}

	#main > .featured.featured-stats #stat-list.list > .stat.item:nth-child(odd){
		align-self:flex-end;
		margin-left:auto;
		margin-right:40px;
	}

	#main > .featured.featured-stats #stat-list.list > .stat.item:nth-child(even){
		align-self:flex-start;
		margin-left:40px;
		margin-right:auto;
	}
}

@media only screen and (max-width:600px){
	#main > .featured.featured-stats #stat-list.list > .stat.item{
		width:100%;
		max-width:1000px;
		flex:0 0 auto;
		margin-left:0 !important;
		margin-right:0 !important;
		align-self:stretch;
	}
}

#main > .featured.featured-concerns > .feature-label-wrap .feature-line,
#main > .featured.featured-city-budget > .feature-label-wrap .feature-line,
#main > .featured.featured-polls > .feature-label-wrap .feature-line,
#main > .featured.featured-stats > .feature-label-wrap .feature-line{
	background:linear-gradient(to right, rgba(74,149,224,0), rgba(74,149,224,.24), rgba(74,149,224,.08)) !important;
}

#main > .featured.featured-concerns > .feature-label-wrap .feature-line:last-child,
#main > .featured.featured-city-budget > .feature-label-wrap .feature-line:last-child,
#main > .featured.featured-polls > .feature-label-wrap .feature-line:last-child,
#main > .featured.featured-stats > .feature-label-wrap .feature-line:last-child{
	background:linear-gradient(to left, rgba(74,149,224,0), rgba(74,149,224,.24), rgba(74,149,224,.08)) !important;
}

#main > .featured.featured-concerns > .feature-label-wrap .feature-label,
#main > .featured.featured-city-budget > .feature-label-wrap .feature-label,
#main > .featured.featured-polls > .feature-label-wrap .feature-label,
#main > .featured.featured-stats > .feature-label-wrap .feature-label{
	border-color:rgba(74,149,224,.16) !important;
	background:rgba(249,252,255,.94) !important;
	color:var(--blue-dark) !important;
	box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 4px 14px rgba(74,149,224,.05) !important;
}

/* Homepage About: city hall whitewash background */
#main > #about.about.watermarked{
	position:relative;
	overflow:hidden;
	isolation:isolate;
	background:linear-gradient(180deg, #fff 0%, rgba(229,242,255,.5) 100%) !important;
	border-top:1px solid rgba(18,60,104,.08);
	border-bottom:1px solid rgba(18,60,104,.08);
}

#main > #about.about.watermarked::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.68) 45%, rgba(255,255,255,.84) 100%),
		linear-gradient(90deg, rgba(74,149,224,.08), transparent 34% 66%, rgba(153,147,255,.07));
	pointer-events:none;
	z-index:0;
}

#main > #about.about.watermarked::after{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.04) 28%, rgba(255,255,255,.46) 100%),
		linear-gradient(90deg, transparent 0%, rgba(74,149,224,.08) 34%, rgba(153,147,255,.07) 62%, transparent 100%);
	pointer-events:none;
	z-index:0;
}

#main > #about.about.watermarked > *{
	position:relative;
	z-index:1;
}

#main > #about.about.watermarked .about-inner{
	background:transparent;
}

/* Featured Concerns: shared list and card structure */
.featured-concern-list{
	width:100% !important;
	max-width:none;
	margin:28px auto 0;
	display:flex !important;
	flex-direction:column;
	align-items:stretch;
	gap:34px;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}

.featured-concern-list::before{
	display:none;
}

.featured-concern-card,
.featured-concern-loading,
.featured-concern-empty{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:20px 22px;
	border:1px solid rgba(18,60,104,.12);
	border-left:7px solid var(--concern-accent, var(--green-dark));
	border-radius:12px;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	box-shadow:0 16px 34px rgba(18,60,104,.12);
	color:var(--blue-dark);
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

.featured-concern-card{
	display:grid;
	gap:10px;
	align-content:start;
	width:min(100%, 448px);
	padding-right:52px;
	min-height:0;
	position:relative;
	overflow:hidden;
	z-index:1;
}

.featured-concern-close{
	position:absolute;
	top:10px;
	right:10px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border:1px solid rgba(18,60,104,.16);
	border-radius:50%;
	background:rgba(255,255,255,.82);
	color:var(--blue-dark);
	box-shadow:0 8px 16px rgba(18,60,104,.1);
	cursor:pointer;
	font-size:.82rem;
	font-weight:900;
	line-height:1;
}

#main > .featured .list > .poll.item > .close,
#main > .featured .list > .stat.item > .close{
	position:absolute !important;
	top:10px !important;
	right:10px !important;
	z-index:3;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	margin:0 !important;
	padding:0 !important;
	border:1px solid rgba(18,60,104,.16) !important;
	border-radius:50% !important;
	color:var(--blue-dark) !important;
	background:rgba(255,255,255,.82) !important;
	box-shadow:0 8px 16px rgba(18,60,104,.1);
	cursor:pointer;
	font-size:.82rem !important;
	font-weight:900;
	line-height:1;
	text-align:center;
	box-sizing:border-box;
}

.featured-concern-close:hover,
.featured-concern-close:focus-visible,
#main > .featured .list > .poll.item > .close:hover,
#main > .featured .list > .poll.item > .close:focus-visible,
#main > .featured .list > .stat.item > .close:hover,
#main > .featured .list > .stat.item > .close:focus-visible{
	background:#fff;
	outline:2px solid rgba(74,149,224,.38);
	outline-offset:2px;
}

.featured-concern-card.is-closing{
	opacity:0;
	transform:translateY(-4px);
	transition:opacity .2s ease, transform .2s ease;
}

.featured-concern-card::after{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:4px;
	background:linear-gradient(90deg, var(--concern-soft, rgba(43,131,71,.1)), transparent 72%);
	pointer-events:none;
}

.featured-concern-card::before{
	content:"";
	position:absolute;
	top:28px;
	width:14px;
	height:14px;
	border-radius:50%;
	background:var(--concern-accent, var(--green-dark));
	box-shadow:0 0 0 5px rgba(255,255,255,.94), 0 0 0 7px var(--concern-soft, rgba(43,131,71,.13));
}

.featured-concern-card:nth-child(odd)::before{
	right:-171px;
}

.featured-concern-card:nth-child(even)::before{
	left:-171px;
}

.featured-concern-topline,
.featured-concern-meta,
.featured-concern-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

.featured-concern-type,
.featured-concern-group,
.featured-concern-source,
.featured-concern-meta span,
.featured-concern-meta strong{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	padding:5px 9px;
	background:rgba(255,255,255,.72);
	font-size:.78rem;
	font-weight:800;
	line-height:1.2;
}

.featured-concern-group{
	background:var(--concern-accent, var(--green-dark));
	color:#fff;
}

.featured-concern-type{
	color:var(--concern-accent, var(--green-dark));
}

.featured-concern-source,
.featured-concern-meta span{
	color:rgba(18,60,104,.72);
}

.featured-concern-meta strong{
	color:var(--concern-accent, var(--green-dark));
}

.featured-concern-card h3,
.featured-concern-card p{
	margin:0;
}

.featured-concern-card h3{
	font-size:1.08rem;
	line-height:1.2;
	color:var(--blue-dark);
}

.featured-concern-card p{
	line-height:1.42;

}

.featured-concern-link{
	align-self:end;
	justify-self:start;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	padding:8px 11px;
	background:var(--concern-accent, var(--green-dark));
	color:#fff;
	font-weight:800;
	text-decoration:none;
}

.featured-concern-actions{
	width:100%;
	justify-content:space-between;
}

.featured-concern-card.concern-group-roads{
	--concern-accent:#d96a70;
	--concern-soft:rgba(217,106,112,.07);
	--concern-glow:rgba(217,106,112,.1);
}

.featured-concern-card.concern-group-sidewalks{
	--concern-accent:#5b95c2;
	--concern-soft:rgba(91,149,194,.07);
	--concern-glow:rgba(91,149,194,.1);
}

.featured-concern-card.concern-group-trees_brush{
	--concern-accent:#4f9b63;
	--concern-soft:rgba(79,155,99,.07);
	--concern-glow:rgba(79,155,99,.1);
}

.featured-concern-card.concern-group-trash_dumping{
	--concern-accent:#d4865e;
	--concern-soft:rgba(212,134,94,.07);
	--concern-glow:rgba(212,134,94,.1);
}

.featured-concern-card.concern-group-property_blight{
	--concern-accent:#8985cf;
	--concern-soft:rgba(137,133,207,.07);
	--concern-glow:rgba(137,133,207,.1);
}

.featured-concern-card.concern-group-snow_winter{
	--concern-accent:#74add0;
	--concern-soft:rgba(116,173,208,.07);
	--concern-glow:rgba(116,173,208,.1);
}

.featured-concern-card.concern-group-other{
	--concern-accent:#3d668a;
	--concern-soft:rgba(61,102,138,.07);
	--concern-glow:rgba(61,102,138,.1);
}

.featured-concern-link:hover,
.featured-concern-link:focus-visible{
	color:#fff;
	filter:brightness(.96);
	outline:2px solid rgba(43,131,71,.42);
	outline-offset:2px;
	text-decoration:none;
}

/* Homepage Featured Concerns: full-width scenic section */
#main > .featured.featured-concerns{
	grid-column:1 / -1;
	width:100%;
	margin:0;
	padding:34px 28px !important;
	min-height:clamp(460px, 46vw, 680px);
	background:url("images/duck-island-concerns-background-summer-whitewash.png") center 50% / cover no-repeat !important;
	border-left:0;
	border-right:0;
	border-radius:8px;
	box-shadow:0 14px 30px rgba(18,60,104,.08);
	overflow:hidden;
}

@media only screen and (min-width:1100px){
	#main > .featured.featured-city-budget,
	#main > .featured.featured-concerns{
		max-width:none;
		padding-left:32px !important;
		padding-right:32px !important;
	}
}

/* Homepage Featured Concerns: list width and breathing room */
#main > .featured.featured-concerns .featured-concern-list{
	width:100% !important;
	max-width:none !important;
	margin: 20px;
	display:flex !important;
}

@media only screen and (min-width:1100px){
	#main > .featured.featured-concerns .featured-concern-list{
		width:90% !important;
		margin-left:auto;
		margin-right:auto;
	}
}

/* Homepage Featured Concerns: small-screen centered card reset */
@media only screen and (max-width:749px){
	#main > .featured.featured-city-budget,
	#main > .featured.featured-concerns{
		padding-left:12px !important;
		padding-right:12px !important;
		min-height:420px;
	}

	.homepage-budget-copy{
		width:100%;
		margin:34px auto 0;
	}

	.homepage-budget-layout{
		grid-template-columns:1fr;
		gap:22px;
		margin:0 auto;
		padding:0;
	}

	.homepage-budget-stats{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		width:100%;
	}

	.homepage-budget-stat-card{
		min-height:104px;
		padding:12px;
	}

	#featured-concern-list{
		width:100% !important;
		max-width:1000px !important;
		margin:20px auto 0;
		gap:12px;
		justify-content:center;
		align-items:stretch;
	}

	#featured-concern-list .featured-concern-card,
	#featured-concern-list .featured-concern-card:nth-child(odd),
	#featured-concern-list .featured-concern-card:nth-child(even){
		width:100% !important;
		max-width:1000px;
		flex:0 0 auto;
		height:auto;
		min-height:0;
		align-self:center;
		margin-left:0 !important;
		margin-right:0 !important;
		text-align:left;
		justify-items:start;
	}

	#featured-concern-list .featured-concern-card:nth-child(even) .featured-concern-topline,
	#featured-concern-list .featured-concern-card:nth-child(even) .featured-concern-meta{
		justify-content:flex-start;
	}

	#featured-concern-list .featured-concern-card:nth-child(even) .featured-concern-link{
		justify-self:start;
	}

	#featured-concern-list .featured-concern-card::before,
	#featured-concern-list .featured-concern-card:nth-child(odd)::before,
	#featured-concern-list .featured-concern-card:nth-child(even)::before{
		left:-1px;
		right:auto;
		top:24px;
	}
}

@media only screen and (max-width:749px){
	.property-sales-stat-facts{
		margin-right:0;
	}

	.property-sales-stat-section dl{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	#main > .featured.featured-polls,
	#main > .featured.featured-stats{
		padding-left:12px !important;
		padding-right:12px !important;
		min-height:390px;
	}

	#poll-list,
	#stat-list{
		width:100% !important;
		gap:12px !important;
	}
}

html[data-poll-stat-card-style="glass"] .poll,
html[data-poll-stat-card-style="glass"] .stat{
	overflow:hidden;
	isolation:isolate;
	border:1px solid rgba(255,255,255,.54);
	box-shadow:0 16px 34px rgba(18,60,104,.16), inset 0 1px 0 rgba(255,255,255,.72);
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

html[data-poll-stat-card-style="glass"] .poll::before,
html[data-poll-stat-card-style="glass"] .stat::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
}

html[data-poll-stat-card-style="glass"] .poll::before{
	background:linear-gradient(145deg, rgba(255,255,255,.52), rgba(74,149,224,.18));
}

html[data-poll-stat-card-style="glass"] .stat::before{
	background:linear-gradient(145deg, rgba(255,255,255,.5), rgba(122,77,216,.22));
}

html[data-poll-stat-card-style="glass"] .poll::after,
html[data-poll-stat-card-style="glass"] .stat::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:
		radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 30%),
		radial-gradient(circle at 84% 10%, rgba(74,217,111,.16), transparent 28%);
	pointer-events:none;
}

html[data-poll-stat-card-style="glass"] .poll{
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	color:var(--blue-dark);
}

html[data-poll-stat-card-style="glass"] .stat{
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	color:var(--purple-medium);
}

html[data-poll-stat-card-style="glass"] .poll .question,
html[data-poll-stat-card-style="glass"] .stat > span:not(.close):not(.content-anchor){
	font-weight:800;
	text-shadow:0 1px 0 rgba(255,255,255,.36);
}

html[data-poll-stat-card-style="glass"] .poll .button,
html[data-poll-stat-card-style="glass"] .stat .button{
	border:1px solid rgba(255,255,255,.68);
	background:rgba(255,255,255,.72);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 6px 14px rgba(18,60,104,.12);
}

html[data-poll-stat-card-style="glass"] .poll .button{
	color:var(--blue-dark);
}

html[data-poll-stat-card-style="glass"] .stat .button{
	color:var(--purple-medium);
}

html[data-poll-stat-card-style="glass"] .poll .button:hover,
html[data-poll-stat-card-style="glass"] .stat .button:hover,
html[data-poll-stat-card-style="glass"] .poll .button:focus-visible,
html[data-poll-stat-card-style="glass"] .stat .button:focus-visible{
	background:rgba(255,255,255,.9);
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

html[data-poll-stat-card-style="glass"] .content-engagement{
	border-top-color:rgba(255,255,255,.46);
}

html[data-poll-stat-card-style="glass"] .content-comment-item,
html[data-poll-stat-card-style="glass"] .content-admin-log-item,
html[data-poll-stat-card-style="glass"] .content-admin-log-section details{
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	border:1px solid rgba(255,255,255,.44);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
}

html[data-poll-stat-card-style="glass"] .content-comment-input{
	background:rgba(255,255,255,.72);
	border-color:rgba(255,255,255,.68);
}

html[data-poll-stat-card-style="glass"] .nh-share-button,
html[data-poll-stat-card-style="glass"] .content-comment-form button{
	background:var(--blue-dark);
	box-shadow:0 8px 16px rgba(18,60,104,.16);
}

html[data-poll-stat-card-style="glass"] .stat .nh-share-button,
html[data-poll-stat-card-style="glass"] .stat .content-comment-form button{
	background:var(--purple-medium);
	box-shadow:0 8px 16px rgba(89,62,182,.14);
}

.content-card-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:flex-end;
	align-items:center;
	margin-bottom:10px;
}

.content-card-actions.has-left-actions{
	justify-content:space-between;
}

.content-card-left-actions{
	display:flex;
	flex-wrap:nowrap;
	gap:8px;
	align-items:center;
}

.nh-share-button,
.content-comment-form button{
	border:0;
	border-radius:8px;
	padding:8px 10px;
	background:var(--blue-dark);
	color:#fff;
	font-size:.86rem;
	font-weight:700;
	cursor:pointer;
}

.nh-share-button:hover,
.nh-share-button:focus-visible,
.content-comment-form button:hover,
.content-comment-form button:focus-visible{
	filter:brightness(.96);
	outline:2px solid rgba(74,149,224,.52);
	outline-offset:2px;
}

.property-sales-stat-card,
.payroll-stat-card{
	display:grid;
	gap:12px;
}

.property-sales-stat-facts{
	display:grid;
	gap:10px;
	width:100%;
	margin-right:0;
}

.property-sales-stat-head{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:8px;
	padding-bottom:8px;
	border-bottom:1px solid rgba(74,149,224,.18);
	color:var(--blue-dark);
}

.property-sales-stat-head span{
	color:rgba(18,60,104,.7);
	font-size:.78rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.property-sales-stat-head strong{
	color:var(--purple-medium);
	font-size:1.05rem;
}

.property-sales-stat-section{
	display:grid;
	gap:8px;
	padding:10px;
	border:1px solid rgba(74,149,224,.18);
	border-radius:8px;
	background:rgba(255,255,255,.58);
	width: 100%;
}

.property-sales-stat-section h3{
	margin:0;
	color:var(--blue-dark);
	font-size:1rem;
	line-height:1.15;
}

.property-sales-stat-section dl{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:8px;
	margin:0;
}

.payroll-stat-section dl{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.property-sales-stat-section dl div{
	min-width:0;
}

.property-sales-stat-section dt{
	color:rgba(18,60,104,.62);
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.property-sales-stat-section dd{
	margin:3px 0 0;
	color:var(--green-dark);
	font-size:1rem;
	font-weight:900;
	overflow-wrap:anywhere;
}

.stat.item .stat-feedback-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-height:36px;
	margin:0;
	padding:8px 12px;
	white-space:nowrap;
}

.content-comments-section,
.content-admin-log-section{
	display:block;
	width:100%;
	margin-top:10px;
}

.content-comments-section{
	border-radius:10px;
	background:rgba(255,255,255,.44);
	border:1px solid rgba(18,60,104,.1);
}

.content-comments-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	padding:9px 10px;
	color:var(--blue-dark);
	cursor:pointer;
	list-style:none;
	font-weight:800;
}

.content-comments-header::-webkit-details-marker{
	display:none;
}

.content-comments-header::after{
	content:"+";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:rgba(18,60,104,.08);
	font-weight:900;
}

.content-comments-section[open] .content-comments-header::after{
	content:"-";
}

.content-comments-count{
	margin-left:auto;
	font-size:.85rem;
	font-weight:700;
	color:rgba(18,60,104,.72);
}

.content-comments-body{
	display:grid;
	gap:8px;
	padding:0 10px 10px;
}

.content-comments-list,
.content-admin-log-list{
	display:grid;
	gap:8px;
}

.content-comment-item,
.content-admin-log-item{
	padding:8px 10px;
	border-radius:8px;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	border:1px solid rgba(18,60,104,.12);
}

.content-comment-item div,
.content-admin-log-item{
	display:grid;
	gap:3px;
}

.content-comment-item div{
	grid-template-columns:1fr auto;
	align-items:center;
}

.content-comment-item p,
.content-admin-log-item p,
.content-comments-empty,
.content-comment-auth-note{
	margin:0;
	line-height:1.35;
	color:rgba(18,60,104,.84);
}

.content-comment-item span,
.content-admin-log-item span,
.content-admin-log-item em{
	font-size:.8rem;
	color:rgba(18,60,104,.66);
}

.content-comment-form{
	display:grid;
	gap:8px;
}

.content-comment-input{
	width:100%;
	box-sizing:border-box;
	border:1px solid rgba(18,60,104,.2);
	border-radius:8px;
	padding:8px;
	font-family:inherit;
	resize:vertical;
}

.content-admin-log-section details{
	border-radius:8px;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	padding:8px 10px;
}

.content-admin-log-section summary{
	cursor:pointer;
	font-weight:800;
	color:var(--blue-dark);
}

html:not([data-poll-stat-card-style="glass"]) .featured .list > .poll.item,
html:not([data-poll-stat-card-style="glass"]) .poll.item{
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	color:var(--blue-dark);
	border:1px solid rgba(74,149,224,.24);
	box-shadow:0 10px 26px rgba(18,60,104,.1);
}

html:not([data-poll-stat-card-style="glass"]) .featured .list > .stat.item,
html:not([data-poll-stat-card-style="glass"]) .stat.item{
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	color:var(--purple-medium);
	border:1px solid rgba(153,147,255,.3);
	box-shadow:0 10px 26px rgba(89,62,182,.1);
}

.featured .list > .stat.item .button,
.stat.item .button{
	color:var(--purple-medium) !important;
	background:#fff;
}

.stat.item .content-engagement{
	border-top-color:rgba(153,147,255,.28);
}

.stat.item .content-comments-header,
.stat.item .content-admin-log-section summary{
	color:var(--purple-medium);
}

.stat.item .content-comments-count,
.stat.item .content-comment-item p,
.stat.item .content-admin-log-item p,
.stat.item .content-comments-empty,
.stat.item .content-comment-auth-note{
	color:rgba(89,62,182,.78);
}

.stat.item .nh-share-button,
.stat.item .content-comment-form button{
	background:var(--purple-medium);
}

@media only screen and (min-width:901px){
	.billboard>p:first-child{
		letter-spacing:10px;
		font-size:3rem;
		line-height:1.05;
		bottom:0;
		right:0;
	}
	.billboard>p:nth-child(2n){
		line-height:1.12;
		font-size:2em;
		bottom:0;
		left:0;
	}
	.billboard>p:nth-child(3n){
		line-height:1.02;
		font-size:4em;
		top:0;
		left:0;
	}
}

@media only screen and (max-width:900px){
	.billboard>p:first-child{
		letter-spacing:1px;
		font-size:2rem;
		line-height:1.08;
		bottom:0;
		right:0;
	}
	.billboard>p:nth-child(2n){
		line-height:1.14;
		font-size:1.6em;
		bottom:0;
		left:0;
	}
	.billboard>p:nth-child(3n){
		line-height:1.06;
		font-size:2.2em;
		top:0;
	}

	.response-complete-state{
		margin:16px auto;
		padding:28px 18px;
		border-radius:14px;
	}
}
/*@media only screen and (max-width:400px){
	.billboard>p:first-child{
		letter-spacing:10px;
		font-size:2rem;
		line-height:0rem;
		bottom:3.2rem;
		right:2rem;
	}
	.billboard>p:nth-child(2n){
		line-height:0rem;
		//z-index:5;
		font-size:1.6em;
		bottom:1rem;
		left:1rem;
	}
	.billboard>p:nth-child(3n){
		line-height:0rem;
		font-size:2.2em;
		top:1rem;
		left:5rem;
	}
}*/

.section-unavailable-page{
	min-height:100vh;
	background:linear-gradient(135deg, rgba(245,251,255,.98) 0%, rgba(231,243,255,.96) 44%, rgba(244,241,253,.98) 100%);
}

.section-unavailable-shell{
	min-height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(24px, 6vw, 72px) 16px;
	box-sizing:border-box;
}

.section-unavailable-card{
	position:relative;
	width:min(760px, 100%);
	padding:clamp(28px, 6vw, 56px);
	border:1px solid rgba(74,149,224,.26);
	border-radius:18px;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	box-shadow:0 1px 0 rgba(255,255,255,.96) inset, 0 18px 48px rgba(46,95,150,.18);
	overflow:hidden;
	text-align:left;
}

.section-unavailable-card::before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:8px;
	background:linear-gradient(180deg, var(--blue-medium), var(--purple-medium), var(--green-medium));
}

.section-unavailable-eyebrow{
	margin:0 0 10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--blue-medium);
}

.section-unavailable-card h1{
	margin:0;
	max-width:12ch;
	font-size:clamp(2.4rem, 8vw, 5.5rem);
	line-height:.92;
	letter-spacing:0;
	color:var(--blue-dark);
	text-transform:uppercase;
}

.section-unavailable-message{
	max-width:620px;
	margin:22px 0 0;
	font-size:clamp(1rem, 2.4vw, 1.24rem);
	line-height:1.55;
	color:rgba(31,49,69,.78);
}

.section-unavailable-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:28px;
}

.section-unavailable-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:12px 18px;
	border:1px solid rgba(74,149,224,.3);
	border-radius:12px;
	background:#fff;
	box-shadow:0 1px 0 rgba(255,255,255,.96) inset, 0 8px 22px rgba(46,95,150,.12);
	color:var(--blue-dark);
	font:inherit;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.section-unavailable-button-primary{
	background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(230,243,255,.98) 58%, rgba(240,236,252,.96) 100%);
	color:var(--green-dark);
}

.section-unavailable-button:hover,
.section-unavailable-button:focus-visible{
	transform:translateY(-2px);
	border-color:rgba(74,149,224,.46);
	box-shadow:0 1px 0 rgba(255,255,255,.96) inset, 0 14px 28px rgba(46,95,150,.2);
	outline:none;
}

.section-unavailable-button:active{
	transform:translateY(0);
	box-shadow:0 1px 0 rgba(255,255,255,.96) inset, 0 6px 12px rgba(46,95,150,.16);
}

@media only screen and (max-width:600px){
	.section-unavailable-card{
		border-radius:14px;
	}

	.section-unavailable-actions{
		flex-direction:column;
	}

	.section-unavailable-button{
		width:100%;
		box-sizing:border-box;
	}
}

/* Homepage loading, empty, and recovery states. */
.classic-home .homepage-content-status { width:100%; box-sizing:border-box; padding:20px; color:var(--blue-dark); text-align:center; }
.classic-home .homepage-content-status a { display:inline-block; margin:8px; color:var(--blue-dark); text-decoration:underline; }
.classic-home .homepage-content-retry { padding:10px 16px; margin:6px; border:1px solid var(--blue-dark); border-radius:9px; background:var(--header-light); color:var(--blue-dark); font:inherit; cursor:pointer; }
.classic-home .homepage-content-retry:focus-visible { outline:3px solid var(--purple-medium); outline-offset:3px; }
.classic-home .homepage-budget-stat-card strong { overflow-wrap:anywhere; line-height:1.15; }
