:root {
	--nash-navy: #102A43;
	--nash-charcoal: #1F2428;
	--nash-black: #0B0D0F;
	--nash-gold: #D6B85A;
	--nash-light-gold: #D6B85A;
	--nash-off-white: #F7F4EE;
	--nash-border: #D8D1C4;
	--nash-muted: #5F6B73;
}

/* Homepage hero v0.35.2: keep carousel imagery clear, especially on tablet/mobile. */
.nash-home .nash-home-hero {
	align-items: center !important;
	background: #06121e !important;
	box-sizing: border-box !important;
	display: grid !important;
	isolation: isolate !important;
	max-height: 600px !important;
	min-height: clamp(430px, 52svh, 580px) !important;
	overflow: hidden !important;
	padding: clamp(38px, 5vw, 64px) 0 clamp(38px, 5vw, 64px) max(24px, calc((53vw - 650px) / 2)) !important;
	position: relative !important;
}

.nash-home .nash-home-hero__slides,
.nash-home .nash-home-hero__slide,
.nash-home .nash-home-hero__slide img,
.nash-home .nash-home-hero__blueprint,
.nash-home .nash-home-hero__shade {
	inset: 0 !important;
	position: absolute !important;
}

.nash-home .nash-home-hero__slides,
.nash-home .nash-home-hero__blueprint {
	border-left: 1px solid rgba(214, 184, 90, .32) !important;
	left: 53% !important;
	z-index: 0 !important;
}

.nash-home .nash-home-hero__slide {
	margin: 0 !important;
	opacity: 0 !important;
	transform: scale(1.025) !important;
	transition: opacity 900ms ease, transform 1800ms ease !important;
}

.nash-home .nash-home-hero__slide.is-active {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.nash-home .nash-home-hero__slide img {
	filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100% !important;
}

.nash-home .nash-home-hero__shade {
	background: linear-gradient(90deg, #06121e 0%, #102a43 83%, rgba(16, 42, 67, .96) 100%) !important;
	right: auto !important;
	width: 53% !important;
	z-index: 1 !important;
}

.nash-home .nash-home-hero__content {
	justify-self: center !important;
	max-width: none !important;
	position: relative !important;
	width: min(650px, calc(53vw - 64px)) !important;
	z-index: 2 !important;
}

.nash-home .nash-home-hero .nash-kicker {
	color: #d6b85a !important;
	font-weight: 900 !important;
	margin-bottom: 14px !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .3) !important;
}

.nash-home .nash-home-lead {
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(18px, 1.75vw, 21px) !important;
	max-width: 590px !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, .28) !important;
}

.nash-home .nash-home-hero__glass {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(214, 184, 90, .45) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: grid !important;
	gap: 6px !important;
	margin-top: 18px !important;
	max-width: 560px !important;
	padding: 14px 16px !important;
	position: relative !important;
	z-index: 2 !important;
}

.nash-home .nash-home-hero__glass span {
	color: #d6b85a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
}

.nash-home .nash-home-hero__glass strong {
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 1.12 !important;
}

.nash-home .nash-home-hero__glass p {
	color: rgba(255, 255, 255, .86) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.nash-home .nash-home-hero__dots {
	align-items: center !important;
	bottom: 28px !important;
	display: flex !important;
	gap: 8px !important;
	left: calc(53% + 24px) !important;
	position: absolute !important;
	z-index: 3 !important;
}

.nash-home .nash-home-hero__dots button,
.nash-home .nash-home-hero__dots button[type="button"] {
	appearance: none !important;
	background: #102a43 !important;
	border: 1px solid #d6b85a !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
	cursor: pointer !important;
	display: block !important;
	height: 10px !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 28px !important;
}

.nash-home .nash-home-hero__dots button.is-active,
.nash-home .nash-home-hero__dots button[type="button"].is-active {
	background: #d6b85a !important;
	border-color: #d6b85a !important;
	width: 34px !important;
}

@media (max-width: 900px) {
	.nash-home .nash-home-hero {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		max-height: none !important;
		min-height: 0 !important;
		padding: 0 0 40px !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		border-bottom: 1px solid rgba(214, 184, 90, .34) !important;
		border-left: 0 !important;
		height: clamp(280px, 46vw, 360px) !important;
		inset: auto !important;
		left: auto !important;
		order: 0 !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
	}

	.nash-home .nash-home-hero__shade {
		display: none !important;
	}

	.nash-home .nash-home-hero__content {
		margin: 0 auto !important;
		order: 2 !important;
		padding: 30px 24px 0 !important;
		width: min(100%, 760px) !important;
	}

	.nash-home .nash-home-hero__dots {
		bottom: auto !important;
		justify-content: center !important;
		left: auto !important;
		margin: 14px auto 0 !important;
		order: 1 !important;
		position: relative !important;
		top: auto !important;
	}
}

@media (max-width: 640px) {
	.nash-home .nash-home-hero {
		padding-bottom: 34px !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		height: clamp(220px, 62vw, 280px) !important;
	}

	.nash-home .nash-home-hero__content {
		padding: 26px 18px 0 !important;
	}

	.nash-home .nash-home-hero .nash-kicker {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.nash-home .nash-home-hero__glass {
		margin-top: 18px !important;
		padding: 16px !important;
	}
}

.nash-blog-page {
	box-sizing: border-box;
	color: #102A43;
	display: grid;
	gap: 24px;
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(14px, 3vw, 32px);
	width: 100%;
}

.nash-blog-page * {
	box-sizing: border-box;
}

.nash-blog-hero {
	background:
		linear-gradient(135deg, #102A43 0%, #1F3F5B 62%, #0B1826 100%);
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-top: 6px solid #D6B85A;
	border-radius: 12px;
	box-shadow: 0 22px 46px rgba(16, 42, 67, 0.16);
	color: #ffffff;
	padding: clamp(24px, 4vw, 44px);
}

.nash-blog-hero .nash-kicker,
.nash-blog-hero h1,
.nash-blog-hero p {
	color: #ffffff;
}

.nash-blog-hero h1 {
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.02;
	margin: 8px 0 14px;
}

.nash-blog-hero p {
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.55;
	margin: 0;
	max-width: 850px;
}

.nash-blog-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-blog-card {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 60%, rgba(248, 242, 228, 0.9) 100%);
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-top: 5px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.1);
	display: grid;
	overflow: hidden;
}

.nash-blog-card-image {
	background: #F7F4EE;
	display: block;
	overflow: hidden;
}

.nash-blog-card-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.nash-blog-card:hover .nash-blog-card-image img {
	transform: scale(1.035);
}

.nash-blog-card-body {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.nash-blog-card-body > span {
	color: #8A6818;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-blog-card h2 {
	color: #102A43;
	font-size: clamp(21px, 2.4vw, 28px);
	line-height: 1.12;
	margin: 0;
}

.nash-blog-card h2 a {
	color: inherit;
	text-decoration: none;
}

.nash-blog-card h2 a:hover,
.nash-blog-card h2 a:focus {
	color: #8A6818;
}

.nash-blog-card p {
	color: #4D5B66;
	font-size: 15px;
	line-height: 1.52;
	margin: 0;
}

.nash-blog-card .nash-button {
	justify-self: start;
	margin-top: 6px;
}

@media (max-width: 980px) {
	.nash-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.nash-blog-page {
		padding: 12px;
	}

	.nash-blog-grid {
		grid-template-columns: 1fr;
	}

	.nash-blog-card .nash-button {
		justify-content: center;
		width: 100%;
	}
}

.nash-questionnaire {
	color: #102A43;
	display: grid;
	gap: 22px;
	margin: 0 auto;
	max-width: 1120px;
}

.nash-questionnaire-hero,
.nash-questionnaire-form,
.nash-questionnaire-success {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.94) 100%);
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-left: 7px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(16, 42, 67, 0.1);
	padding: clamp(18px, 3vw, 34px);
}

.nash-questionnaire-hero {
	background: linear-gradient(135deg, #102A43 0%, #1F3F5B 62%, #0B1826 100%);
	color: #ffffff;
}

.nash-questionnaire-hero h1,
.nash-questionnaire-hero p,
.nash-questionnaire-hero .nash-kicker {
	color: #ffffff;
}

.nash-questionnaire-hero h1 {
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.04;
	margin: 8px 0 14px;
}

.nash-questionnaire-hero p {
	font-size: clamp(16px, 1.7vw, 20px);
	max-width: 820px;
}

.nash-questionnaire-hero-actions,
.nash-questionnaire-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nash-questionnaire-hero-actions {
	margin-top: 18px;
}

.nash-questionnaire-success {
	border-left-color: #2E7D32;
	display: grid;
	gap: 4px;
}

.nash-questionnaire-form {
	display: grid;
	gap: 18px;
}

.nash-honeypot {
	left: -9999px !important;
	position: absolute !important;
	top: auto !important;
}

.nash-questionnaire-progress {
	display: grid;
	gap: 8px;
}

.nash-questionnaire-progress span {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-questionnaire-progress div {
	background: #E8E2D7;
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
}

.nash-questionnaire-progress i {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	display: block;
	height: 100%;
	transition: width 0.25s ease;
}

.nash-questionnaire-step {
	display: none;
	gap: 18px;
}

.nash-questionnaire-step.is-active {
	display: grid;
}

.nash-questionnaire-step-heading {
	border-bottom: 1px solid rgba(16, 42, 67, 0.12);
	display: grid;
	gap: 4px;
	padding-bottom: 12px;
}

.nash-questionnaire-step-heading span {
	color: #9A761A;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-questionnaire-step-heading h2 {
	color: #102A43;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.08;
	margin: 0;
}

.nash-questionnaire-fields {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-questionnaire-field {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(16, 42, 67, 0.13);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 14px;
}

.nash-questionnaire-field.is-hidden {
	display: none !important;
}

.nash-questionnaire-field--textarea,
.nash-questionnaire-field--file,
.nash-questionnaire-field--checkbox {
	grid-column: 1 / -1;
}

.nash-questionnaire-label {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.nash-questionnaire-label span {
	color: #102A43;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.nash-questionnaire-label em {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.5);
	border-radius: 999px;
	color: #6F5512;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	padding: 4px 7px;
	text-transform: uppercase;
}

.nash-questionnaire-field input[type="text"],
.nash-questionnaire-field input[type="email"],
.nash-questionnaire-field input[type="tel"],
.nash-questionnaire-field input[type="date"],
.nash-questionnaire-field input[type="number"],
.nash-questionnaire-field select,
.nash-questionnaire-field textarea {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 7px;
	color: #102A43;
	font-size: 15px;
	padding: 10px 11px;
	width: 100%;
}

.nash-questionnaire-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nash-questionnaire-options label {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-radius: 999px;
	display: inline-flex;
	gap: 7px;
	padding: 8px 10px;
}

.nash-questionnaire-options span {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.nash-questionnaire-field small {
	color: #5F6B73;
	display: block;
	font-size: 12px;
}

.nash-questionnaire-review {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.45);
	border-radius: 8px;
	max-height: 420px;
	overflow: auto;
	padding: 14px;
}

.nash-questionnaire-review dl {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(160px, 240px) 1fr;
	margin: 0;
}

.nash-questionnaire-review dt,
.nash-questionnaire-review dd {
	border-bottom: 1px solid rgba(16, 42, 67, 0.1);
	margin: 0;
	padding: 8px;
}

.nash-questionnaire-review dt {
	font-weight: 900;
}

.nash-questionnaire-ack {
	align-items: flex-start;
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-radius: 8px;
	display: flex;
	gap: 10px;
	padding: 14px;
}

.nash-questionnaire-nav .nash-button[disabled] {
	cursor: not-allowed;
	opacity: 0.45;
}

.nash-questionnaire-submit {
	display: none;
}

.nash-questionnaire-admin details {
	max-width: 760px;
}

.nash-questionnaire-admin .nash-questionnaire-print-card {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	margin-top: 10px;
	max-height: 420px;
	overflow: auto;
	padding: 16px;
}

@media(max-width:780px) {
	.nash-questionnaire-fields,
	.nash-questionnaire-review dl {
		grid-template-columns: 1fr;
	}

	.nash-questionnaire-field--textarea,
	.nash-questionnaire-field--file,
	.nash-questionnaire-field--checkbox {
		grid-column: auto;
	}

	.nash-questionnaire-nav .nash-button {
		width: 100%;
	}
}

.nash-panel {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #1F2428;
	margin: 24px auto;
	max-width: 1060px;
	padding: 24px;
}

.nash-panel h2,
.nash-certificate h2 {
	margin-top: 0;
}

.nash-table-wrap {
	overflow-x: auto;
}

.nash-table {
	border-collapse: collapse;
	min-width: 720px;
	width: 100%;
}

.nash-table th,
.nash-table td {
	border-bottom: 1px solid #D8D1C4;
	padding: 12px;
	text-align: left;
	vertical-align: top;
}

.nash-table th {
	background: #F7F4EE;
	font-weight: 700;
}

.nash-button {
	appearance: none;
	background: #102A43;
	border: 0;
	border-radius: 6px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	padding: 12px 18px;
	text-align: center;
	text-decoration: none;
}

.nash-button-secondary {
	background: #D6B85A;
	color: #0B0D0F !important;
}

.nash-button-quiet {
	background: transparent;
	border: 1px solid #102A43;
	color: #102A43 !important;
}

.nash-button:hover,
.nash-button:focus {
	background: #D6B85A;
	color: #0B0D0F !important;
}

.nash-button:visited {
	background: #102A43;
	color: #ffffff !important;
}

.nash-button-secondary:hover,
.nash-button-secondary:focus {
	background: #102A43;
	color: #ffffff !important;
}

.nash-button-secondary:visited {
	background: #D6B85A;
	color: #0B0D0F !important;
}

.nash-button-quiet:visited {
	color: #102A43 !important;
}

.nash-button-quiet:hover,
.nash-button-quiet:focus {
	background: #102A43;
	border-color: #102A43;
	color: #ffffff !important;
}

.nash-request-form form {
	display: grid;
	gap: 16px;
}

.nash-request-form label {
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.nash-request-form input,
.nash-request-form textarea {
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.nash-quote-page {
	color: #1F2428;
	margin: 0 auto;
	max-width: 1120px;
	padding: 32px 20px;
}

.nash-quote-hero {
	margin-bottom: 24px;
}

.nash-quote-logo {
	margin: 0 0 16px;
}

.nash-quote-logo img {
	display: block;
	height: auto;
	max-width: 190px !important;
	width: min(190px, 58vw) !important;
}

.nash-quote-logo--text {
	color: #102A43;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .08em;
}

.nash-quote-hero h1 {
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.05;
	margin: 8px 0 12px;
}

.nash-quote-hero p {
	color: #5F6B73;
	font-size: 18px;
	max-width: 720px;
}

.nash-quote-print-actions {
	margin-top: 18px;
}

.nash-quote-summary {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.nash-quote-summary span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.nash-quote-summary strong {
	display: block;
	font-size: 20px;
	margin-top: 4px;
}

.nash-quote-details p:last-child {
	margin-bottom: 0;
}

.nash-quote-document {
	border-top: 5px solid #D6B85A;
}

.nash-quote-document-head {
	border-bottom: 1px solid #D8D1C4;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.nash-quote-document-head h2 {
	color: #102A43;
	font-size: 24px;
	line-height: 1.15;
	margin: 4px 0;
}

.nash-quote-document-head p {
	color: #5F6B73;
	margin: 0;
}

.nash-quote-document-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-quote-document-card {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 16px;
}

.nash-quote-document-card--full {
	grid-column: 1 / -1;
}

.nash-quote-document-card h3 {
	color: #102A43;
	font-size: 17px;
	margin: 0 0 10px;
}

.nash-quote-document-card p:last-child {
	margin-bottom: 0;
}

.nash-quote-copyright {
	border-top: 1px solid #D8D1C4;
	color: #5F6B73;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 18px;
	padding-top: 14px;
}

.nash-quote-copyright p {
	margin: 0;
}

.nash-quote-history {
	display: grid;
	gap: 16px;
}

.nash-quote-history-entry {
	background: #fbfaf7;
	border: 1px solid #D8D1C4;
	border-left: 5px solid #7d8581;
	border-radius: 8px;
	padding: 16px;
}

.nash-quote-history-entry--current {
	background: #f3fbf6;
	border-color: #b9d8c2;
	border-left-color: #1f6d45;
}

.nash-quote-history-entry--customer {
	background: #fff8ed;
	border-color: #e5cfa8;
	border-left-color: #D6B85A;
}

.nash-quote-history-heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.nash-quote-history-heading span {
	color: #1F2428;
	font-weight: 800;
}

.nash-quote-history-heading strong {
	color: #102A43;
	font-size: 15px;
	white-space: nowrap;
}

.nash-quote-history-meta {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 14px 0;
}

.nash-quote-history-meta span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.nash-quote-history-meta strong {
	display: block;
	margin-top: 2px;
}

.nash-quote-history-body {
	border-top: 1px solid rgba(16, 42, 67, .16);
	padding-top: 12px;
}

.nash-quote-history-body > strong {
	display: block;
	margin-bottom: 6px;
}

.nash-quote-history-body p:last-child {
	margin-bottom: 0;
}

.nash-quote-history-prior h3 {
	font-size: 18px;
	margin: 6px 0 12px;
}

.nash-quote-history-empty {
	color: #5F6B73;
	margin: 0;
}

.nash-quote-cart-history {
	color: #1F2428;
	display: grid;
	font-size: 13px;
	gap: 12px;
	line-height: 1.45;
	margin-top: 6px;
	max-width: 680px;
	white-space: normal;
}

.nash-quote-cart-history .nash-quote-history-entry {
	border-radius: 6px;
	margin: 0;
	padding: 12px;
}

.nash-quote-cart-history .nash-quote-history-heading {
	gap: 8px;
}

.nash-quote-cart-history .nash-quote-history-heading span {
	font-size: 13px;
	font-weight: 800;
}

.nash-quote-cart-history .nash-quote-history-heading strong {
	font-size: 12px;
	white-space: normal;
}

.nash-quote-cart-history .nash-quote-history-meta {
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	margin: 10px 0;
}

.nash-quote-cart-history .nash-quote-history-meta span {
	font-size: 11px;
}

.nash-quote-cart-history .nash-quote-history-body {
	padding-top: 10px;
}

.nash-quote-cart-history-prior {
	display: grid;
	gap: 10px;
}

.nash-quote-cart-history-title {
	color: #102A43;
	display: block;
	font-size: 13px;
	margin-top: 2px;
}

.nash-quote-actions {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-quote-actions form,
.nash-quote-actions label {
	display: grid;
	gap: 10px;
}

.nash-quote-actions textarea {
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	font: inherit;
	min-height: 120px;
	padding: 10px 12px;
	width: 100%;
}

.nash-quote-accept-terms {
	align-items: flex-start;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-radius: 8px;
	display: flex !important;
	gap: 10px !important;
	line-height: 1.45;
	padding: 12px;
}

.nash-quote-accept-terms input {
	margin-top: 3px;
}

.nash-quote-accept-terms span {
	color: #1F2428;
	font-size: 14px;
}

.nash-quote-actions .nash-button-quiet {
	background: #ffffff !important;
	border: 1px solid #102A43 !important;
	color: #102A43 !important;
}

.nash-quote-actions .nash-button-quiet:hover,
.nash-quote-actions .nash-button-quiet:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

@media print {
	.nash-quote-page {
		max-width: none;
		padding: 0;
	}

	.nash-quote-print-actions,
	.nash-quote-actions,
	.nash-site-header,
	.site-header,
	.ast-primary-header-bar,
	.ast-mobile-header-wrap,
	.site-footer,
	.footer-adv,
	.nash-site-copyright,
	#wpadminbar {
		display: none !important;
	}

	.nash-quote-page .nash-panel,
	.nash-quote-document-card,
	.nash-quote-history-entry {
		break-inside: avoid;
		box-shadow: none !important;
	}
}

.nash-request-form .nash-field-help,
.nash-request-form .nash-field-note {
	color: #5F6B73;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.nash-copyright-shortcode {
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 1120px;
	text-align: center;
	width: 100%;
}

.nash-request-form .nash-field-label-line {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.nash-request-form .nash-field-help-inline {
	font-weight: 400;
}

.nash-request-bottom-stack {
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	justify-items: start;
	width: 100%;
}

.nash-supporting-files-block {
	display: grid;
	gap: 8px;
	justify-items: start;
	width: 100%;
}

.nash-supporting-files-block .nash-field-help {
	margin: 0;
	max-width: 100%;
}

.nash-request-acknowledgment {
	align-items: flex-start;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.62);
	border-radius: 8px;
	color: #1F2428;
	display: grid !important;
	font-size: 13px;
	font-weight: 600 !important;
	gap: 10px !important;
	grid-template-columns: 18px minmax(0, 1fr);
	line-height: 1.45;
	padding: 12px 14px;
	width: 100%;
}

.nash-request-form .nash-request-acknowledgment input[type="checkbox"] {
	accent-color: #102A43;
	height: 18px;
	margin: 2px 0 0;
	padding: 0;
	width: 18px;
}

.nash-request-acknowledgment span {
	display: block;
}

.nash-request-form .nash-request-status {
	margin: 0;
}

.nash-request-form .nash-file-upload-field {
	align-items: start;
	display: grid;
	gap: 6px;
}

.nash-request-form .nash-file-upload-field input[type="file"] {
	border: 0;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	cursor: pointer;
	height: 1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
	z-index: 2;
}

.nash-request-form .nash-file-input {
	appearance: none !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	color: transparent !important;
	font-size: 0 !important;
	height: 1px !important;
	left: -9999px !important;
	max-width: 1px !important;
	min-width: 1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.nash-request-form .nash-file-input::file-selector-button {
	display: none !important;
}

.nash-request-form .nash-modify-submit-row {
	clear: both !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	text-align: left !important;
	width: 100% !important;
}

.nash-request-form .nash-modify-submit {
	align-self: start !important;
	clear: both !important;
	display: inline-flex !important;
	float: none !important;
	justify-self: start !important;
	margin-top: 8px !important;
	max-width: max-content !important;
	width: auto !important;
}

.nash-file-picker {
	align-items: start;
	display: grid;
	gap: 7px;
	justify-items: start;
	margin-top: 4px;
	position: relative;
	width: 100%;
}

.nash-file-picker-button {
	align-items: center;
	background: #102A43;
	border: 1px solid #102A43;
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(16, 42, 67, 0.16);
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 12px 16px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.nash-file-picker-name {
	color: #5F6B73;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.nash-file-picker:hover .nash-file-picker-button,
.nash-file-picker:focus-within .nash-file-picker-button,
.nash-file-picker-button:hover,
.nash-file-picker-button:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
	box-shadow: 0 10px 22px rgba(214, 184, 90, 0.26);
}

.nash-notice {
	border-radius: 6px;
	margin-bottom: 16px;
	padding: 12px 14px;
}

.nash-notice-success {
	background: #e8f5ed;
	border: 1px solid #9ccfac;
}

.nash-notice-error {
	background: #fff1f1;
	border: 1px solid #dc8f8f;
}

.nash-certificate-index {
	background: #ffffff;
	border-top: 1px solid rgba(16, 42, 67, 0.1);
	padding: 34px clamp(18px, 4vw, 54px);
}

.nash-certificate-index-head {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 auto 18px;
	max-width: 1120px;
}

.nash-certificate-index-head h2 {
	font-size: 32px;
	margin: 0;
}

.nash-certificate-index-head p {
	color: #5F6B73;
	font-weight: 700;
	margin: 6px 0 0;
}

.nash-certificate-index-count {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-radius: 999px;
	color: #102A43;
	font-size: 13px;
	font-weight: 900;
	padding: 9px 12px;
	text-transform: uppercase;
}

.nash-certificate-index-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1120px;
}

.nash-certificate-index-card {
	background: linear-gradient(135deg, #ffffff, rgba(248, 242, 228, 0.62));
	border: 1px solid rgba(16, 42, 67, 0.13);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(16, 42, 67, 0.06);
	display: grid;
	gap: 13px;
	padding: 18px;
}

.nash-certificate-index-card--selected {
	border-color: rgba(214, 184, 90, 0.85);
	box-shadow: 0 14px 28px rgba(214, 184, 90, 0.18);
}

.nash-certificate-index-card h3 {
	font-size: 22px;
	margin: 8px 0 0;
}

.nash-certificate-index-meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-certificate-index-meta div {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 8px;
	padding: 10px;
}

.nash-certificate-index-meta span {
	color: #5F6B73;
	display: block;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.nash-certificate-index-meta strong {
	color: #102A43;
	display: block;
	font-size: 13px;
	line-height: 1.2;
	margin-top: 3px;
}

.nash-certificate-index-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nash-certificate-print-region {
	display: block;
}

.nash-certificate-toolbar {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin: 0 auto 14px;
	max-width: 1120px;
}

.nash-certificate-toolbar .nash-button {
	min-height: 38px;
}

.nash-certificate {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 242, 228, 0.96)),
		#F7F4EE;
	border: 1px solid rgba(16, 42, 67, 0.28);
	border-radius: 8px;
	box-shadow: 0 22px 48px rgba(16, 42, 67, 0.14);
	box-sizing: border-box;
	color: #1F2428;
	margin: 20px auto;
	max-width: 1120px;
	padding: 18px;
	position: relative;
	width: min(100%, 11in);
}

.nash-certificate-inner {
	aspect-ratio: 11 / 8.5;
	background:
		linear-gradient(90deg, rgba(214, 184, 90, 0.12) 0, transparent 9%, transparent 91%, rgba(214, 184, 90, 0.12) 100%),
		rgba(255, 255, 255, 0.82);
	border: 6px double #D6B85A;
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: space-between;
	min-height: 0;
	padding: clamp(28px, 4vw, 46px);
	position: relative;
}

.nash-certificate-inner::before {
	border: 1px solid rgba(16, 42, 67, 0.22);
	border-radius: 5px;
	bottom: 14px;
	content: "";
	left: 14px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: 14px;
}

.nash-certificate-head {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: center;
	text-align: center;
}

.nash-certificate-head h2 {
	color: #102A43;
	font-size: clamp(34px, 4vw, 48px);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 6px 0 8px;
}

.nash-certificate-subtitle {
	color: #5F6B73;
	font-size: 15px;
	margin: 0 auto;
	max-width: 640px;
}

.nash-certificate-seal {
	flex: 0 0 132px;
}

.nash-certificate-seal-img {
	display: block;
	filter: drop-shadow(0 14px 18px rgba(16, 42, 67, 0.18));
	height: 132px !important;
	max-height: 132px !important;
	max-width: 132px !important;
	object-fit: contain;
	width: 132px !important;
}

.nash-certificate-award {
	border-bottom: 1px solid rgba(214, 184, 90, 0.55);
	border-top: 1px solid rgba(214, 184, 90, 0.55);
	margin: 0 auto;
	max-width: 860px;
	padding: clamp(18px, 3vw, 32px) 0;
	text-align: center;
	width: 100%;
}

.nash-certificate-award span,
.nash-certificate-signature span {
	color: #7B6A2D;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nash-certificate-award h3 {
	color: #102A43;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 8px 0;
}

.nash-certificate-award p {
	color: #5F6B73;
	font-size: 17px;
	margin: 0 0 8px;
}

.nash-certificate-award strong {
	color: #1F2428;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 3.5vw, 34px);
	line-height: 1.12;
}

.nash-certificate-award em {
	color: #7B6A2D;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-style: italic;
	margin-top: 12px;
}

.nash-certificate-record-band {
	background: transparent;
	border-bottom: 1px solid rgba(214, 184, 90, 0.45);
	border-radius: 0;
	border-top: 1px solid rgba(214, 184, 90, 0.45);
	margin: 0 auto;
	max-width: 960px;
	padding: 12px 0;
	text-align: center;
	width: 100%;
}

.nash-certificate-record-intro {
	color: #5F6B73;
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 10px;
}

.nash-certificate-qr {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.2);
	border-radius: 8px;
	display: grid;
	flex: 0 0 96px !important;
	gap: 4px;
	justify-items: center;
	max-width: 96px !important;
	padding: 8px;
	text-align: center;
	width: 96px !important;
}

.nash-certificate-qr-svg {
	display: block;
	height: 72px !important;
	max-height: 72px !important;
	max-width: 72px !important;
	width: 72px !important;
}

.nash-certificate-qr span {
	color: #102A43;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-kicker {
	color: #D6B85A;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-certificate-details {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
}

.nash-certificate-details div {
	background: transparent;
	border: 0;
	border-right: 1px solid rgba(16, 42, 67, 0.12);
	box-shadow: none;
	padding: 2px 10px;
	text-align: center;
}

.nash-certificate-details div:last-child {
	border-right: 0;
}

.nash-certificate dt {
	color: #5F6B73;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.nash-certificate dd {
	color: #102A43;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.18;
	margin: 4px 0 0;
}

.nash-certificate-registrations {
	background: rgba(248, 242, 228, 0.7);
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-radius: 8px;
	margin: 0 auto;
	max-width: 960px;
	padding: 10px 12px;
	width: 100%;
}

.nash-certificate-registrations h3 {
	font-size: 16px;
	margin: 0 0 8px;
}

.nash-certificate-registrations ul {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-certificate-registrations li {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 6px;
	display: grid;
	gap: 2px;
	padding: 8px;
}

.nash-certificate-registrations span,
.nash-certificate-registrations em {
	color: #5F6B73;
	font-size: 12px;
}

.nash-certificate-registration-note {
	color: #5F6B73;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
	margin: 4px 0 0;
}

.nash-certificate--has-registrations .nash-certificate-inner {
	gap: 8px;
	grid-template-rows: auto auto auto minmax(76px, 92px) 100px;
	padding: 22px 38px 24px;
}

.nash-certificate--has-registrations .nash-certificate-head h2 {
	font-size: clamp(28px, 3.2vw, 38px);
}

.nash-certificate--has-registrations .nash-certificate-award {
	padding: 10px 0 12px;
}

.nash-certificate--has-registrations .nash-certificate-award h3 {
	font-size: clamp(30px, 4vw, 42px);
}

.nash-certificate--has-registrations .nash-certificate-award p {
	font-size: 13px;
}

.nash-certificate--has-registrations .nash-certificate-award strong {
	font-size: clamp(18px, 2.6vw, 27px);
}

.nash-certificate--has-registrations .nash-certificate-award em {
	font-size: 12px;
	margin-top: 6px;
}

.nash-certificate--has-registrations .nash-certificate-record-band {
	padding: 6px 0;
}

.nash-certificate--has-registrations .nash-certificate-record-intro {
	font-size: 10px;
	margin-bottom: 6px;
}

.nash-certificate--has-registrations .nash-certificate dt {
	font-size: 8.5px;
}

.nash-certificate--has-registrations .nash-certificate dd {
	font-size: 10px;
}

.nash-certificate--has-registrations .nash-certificate-registrations {
	box-sizing: border-box;
	min-height: 0;
	overflow: hidden;
	padding: 6px 8px;
}

.nash-certificate--has-registrations .nash-certificate-registrations h3 {
	font-size: 12px;
	margin: 0 0 4px;
}

.nash-certificate--has-registrations .nash-certificate-registrations ul {
	gap: 4px;
}

.nash-certificate--has-registrations .nash-certificate-registrations li {
	gap: 1px;
	padding: 4px 6px;
}

.nash-certificate--has-registrations .nash-certificate-registrations strong {
	font-size: 10px;
	line-height: 1.15;
}

.nash-certificate--has-registrations .nash-certificate-registrations span,
.nash-certificate--has-registrations .nash-certificate-registrations em {
	font-size: 9px;
	line-height: 1.15;
}

.nash-certificate--has-registrations .nash-certificate-registration-note {
	font-size: 8.5px;
	margin-top: 3px;
}

.nash-certificate--has-registrations .nash-certificate-footer {
	grid-template-columns: 96px minmax(0, 1fr) 104px;
}

.nash-certificate--has-registrations .nash-certificate-seal,
.nash-certificate--has-registrations .nash-certificate-seal-wrap,
.nash-certificate--has-registrations .nash-certificate-seal-fallback,
.nash-certificate--has-registrations .nash-certificate-seal-img {
	height: 92px !important;
	max-height: 92px !important;
	max-width: 92px !important;
	width: 92px !important;
}

.nash-certificate--has-registrations .nash-certificate-signature strong {
	font-size: 13px;
	margin-top: 5px;
	padding-top: 5px;
}

.nash-certificate--has-registrations .nash-certificate-signature p {
	font-size: 9.5px;
	line-height: 1.2;
	margin-top: 4px;
}

.nash-certificate--has-registrations .nash-certificate-qr {
	max-width: 104px !important;
	width: 104px !important;
}

.nash-certificate--has-registrations .nash-certificate-qr-svg {
	height: 84px !important;
	max-height: 84px !important;
	max-width: 84px !important;
	width: 84px !important;
}

.nash-certificate-footer {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 960px;
	padding-top: 0;
	width: 100%;
}

.nash-certificate-signature {
	max-width: 660px;
}

.nash-certificate-signature strong {
	border-top: 2px solid #102A43;
	color: #102A43;
	display: inline-block;
	font-size: 18px;
	margin-top: 12px;
	padding-top: 10px;
}

.nash-certificate-signature p {
	color: #5F6B73;
	font-size: 13px;
	line-height: 1.5;
	margin: 10px 0 0;
}

.nash-certificate-inner {
	display: grid;
	gap: 10px;
	grid-template-rows: auto auto auto 124px;
	justify-content: normal;
	padding: 26px 44px 30px;
}

.nash-certificate-head h2 {
	font-size: clamp(30px, 3.8vw, 42px);
	margin: 4px 0 6px;
}

.nash-certificate-subtitle {
	font-size: 14px;
}

.nash-certificate-award {
	padding: 14px 0 16px;
}

.nash-certificate-award h3 {
	font-size: clamp(34px, 4.6vw, 50px);
	margin: 6px 0;
}

.nash-certificate-award p {
	font-size: 15px;
	margin: 0 0 6px;
}

.nash-certificate-award strong {
	font-size: clamp(20px, 3vw, 30px);
}

.nash-certificate-award em {
	font-size: 14px;
	margin-top: 8px;
}

.nash-certificate-record-band {
	padding: 9px 0;
}

.nash-certificate-record-intro {
	font-size: 12px;
	margin: 0 0 8px;
}

.nash-certificate dt {
	font-size: 10px;
}

.nash-certificate dd {
	font-size: 12px;
	line-height: 1.14;
}

.nash-certificate-footer {
	display: grid;
	gap: 18px;
	grid-template-columns: 122px minmax(0, 1fr) 124px;
	max-width: 960px;
}

.nash-certificate-seal {
	flex: 0 0 120px;
}

.nash-certificate-seal-img {
	height: 120px !important;
	max-height: 120px !important;
	max-width: 120px !important;
	width: 120px !important;
}

.nash-certificate-signature strong {
	font-size: 16px;
	margin-top: 8px;
	padding-top: 8px;
}

.nash-certificate-signature p {
	font-size: 11.5px;
	line-height: 1.35;
	margin: 6px 0 0;
}

.nash-certificate-qr {
	box-sizing: border-box;
	flex: 0 0 124px !important;
	gap: 2px;
	max-width: 124px !important;
	padding: 5px;
	width: 124px !important;
}

.nash-certificate-qr-svg {
	height: 104px !important;
	max-height: 104px !important;
	max-width: 104px !important;
	width: 104px !important;
}

.nash-certificate-qr span {
	font-size: 8px;
	line-height: 1.05;
}

.nash-license-verify-main {
	background: #F7F4EE;
	color: #1F2428;
	min-height: 70vh;
	padding: clamp(24px, 5vw, 58px) clamp(16px, 4vw, 44px);
}

.nash-license-verify {
	margin: 0 auto;
	max-width: 960px;
}

.nash-license-verify-actions {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 14px;
}

.nash-license-verify-document {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-top: 6px solid #102A43;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(16, 42, 67, 0.12);
	display: grid;
	gap: 22px;
	padding: clamp(22px, 4vw, 38px);
}

.nash-license-verify-document-head {
	align-items: flex-start;
	border-bottom: 1px solid #D8D1C4;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding-bottom: 18px;
}

.nash-license-verify-document-head--seal-only {
	justify-content: flex-end;
}

.nash-license-verify-logo {
	margin: 0;
}

.nash-license-verify-logo img {
	display: block;
	height: auto;
	max-width: 170px !important;
	width: min(170px, 46vw) !important;
}

.nash-license-verify-logo--text {
	color: #102A43;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.nash-license-verify-seal {
	align-items: flex-end;
	display: grid;
	gap: 8px;
	justify-items: end;
	text-align: right;
}

.nash-license-verify-seal strong {
	color: #102A43;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-license-verify-hero h1 {
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1.05;
	margin: 8px 0 14px;
}

.nash-license-verify-hero p {
	color: #5F6B73;
	font-size: 18px;
	max-width: 760px;
}

.nash-license-verify-summary {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-license-verify-summary div {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-radius: 8px;
	padding: 13px 14px;
}

.nash-license-verify-summary span,
.nash-license-verify-status span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.nash-license-verify-summary strong {
	color: #1F2428;
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-top: 5px;
	overflow-wrap: anywhere;
}

.nash-license-verify-card {
	background: #FBFAF7;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: grid;
	gap: 18px;
	margin: 0;
	padding: clamp(18px, 3vw, 28px);
}

.nash-license-verify--invalid {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	margin: clamp(28px, 6vw, 72px) auto;
	max-width: 760px;
	padding: clamp(24px, 5vw, 44px);
}

.nash-license-verify-status {
	align-items: center;
	border-bottom: 1px solid #D8D1C4;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding-bottom: 14px;
}

.nash-license-verify-status strong {
	color: #1F2428;
	font-size: 24px;
	line-height: 1.1;
}

.nash-license-verify-card dl {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.nash-license-verify-card dl div {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 12px;
}

.nash-license-verify-card dt {
	color: #5F6B73;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-license-verify-card dd {
	color: #1F2428;
	font-weight: 800;
	margin: 4px 0 0;
}

.nash-license-verify-message {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	color: #4D5B66;
	margin: 0;
	padding: 13px 15px;
}

.nash-license-verify-footer {
	border-top: 1px solid #D8D1C4;
	color: #5F6B73;
	display: grid;
	font-size: 12px;
	gap: 8px;
	line-height: 1.45;
	padding-top: 16px;
}

.nash-license-verify-footer p {
	margin: 0;
}

@media (max-width: 760px) {
	body.nash-license-verify-context .site-branding,
	body.nash-license-verify-context .ast-site-identity {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
		min-width: 0;
	}

	body.nash-license-verify-context .ast-site-title-wrap {
		flex: 1 1 100%;
		max-width: 100%;
		min-width: 0;
		text-align: center;
	}

	body.nash-license-verify-context .site-description {
		display: block;
		font-size: clamp(12px, 3.3vw, 15px);
		line-height: 1.25;
		margin: 4px auto 0;
		max-width: min(92vw, 520px);
		overflow-wrap: normal;
		text-align: center;
		white-space: normal;
		word-break: normal;
	}
}

.nash-dashboard-login,
.nash-dashboard-empty {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #1F2428;
	margin: 24px 0;
	padding: clamp(28px, 5vw, 48px);
}

.nash-dashboard-login h2,
.nash-dashboard-empty h2 {
	color: #1F2428;
	font-size: 34px;
	line-height: 1.12;
	margin: 0 0 14px;
}

.nash-dashboard-page {
	background: #F7F4EE;
	color: #1F2428;
	display: grid;
	gap: 18px;
}

.nash-dashboard-page h1,
.nash-dashboard-page h2,
.nash-dashboard-page h3 {
	color: #1F2428;
	line-height: 1.08;
	margin-bottom: 16px;
}

.nash-dashboard-page h1 {
	font-size: 56px;
}

.nash-dashboard-hero,
.nash-dashboard-empty,
.nash-dashboard-certificate,
.nash-dashboard-help {
	padding: clamp(46px, 7vw, 86px) clamp(18px, 4vw, 56px);
}

.nash-dashboard-hero {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 242, 228, 0.94)),
		#ffffff;
	border-bottom: 1px solid rgba(214, 184, 90, 0.35);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) 340px;
}

.nash-dashboard-lead {
	color: #5F6B73;
	font-size: 21px;
	max-width: 760px;
}

.nash-dashboard-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.nash-dashboard-account {
	background: #102A43;
	border: 1px solid rgba(214, 184, 90, 0.5);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.18);
	color: #ffffff;
	padding: 24px;
}

.nash-dashboard-account span,
.nash-dashboard-summary span,
.nash-license-metrics span,
.nash-license-dashboard-grid span,
.nash-license-card-label {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nash-dashboard-account strong {
	color: #ffffff;
	display: block;
	font-size: 24px;
	line-height: 1.15;
	margin-top: 6px;
}

.nash-dashboard-account p {
	color: rgba(255, 255, 255, 0.76);
	margin: 6px 0 0;
}

.nash-dashboard-summary {
	background: #F7F4EE;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 28px clamp(18px, 4vw, 56px) 10px;
}

.nash-dashboard-summary div {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-top: 4px solid #D6B85A;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(16, 42, 67, 0.07);
	padding: 20px;
}

.nash-dashboard-summary strong {
	display: block;
	font-size: 26px;
	line-height: 1.15;
	margin-top: 8px;
}

.nash-dashboard-page > .nash-notice {
	margin: 24px clamp(18px, 4vw, 56px) 0;
}

.nash-license-list {
	background: #F7F4EE;
	display: grid;
	gap: 22px;
	padding: clamp(24px, 5vw, 48px) clamp(18px, 4vw, 56px) clamp(36px, 6vw, 68px);
}

.nash-license-card-dashboard {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.78)),
		#ffffff;
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.11);
	display: grid;
	gap: 18px;
	overflow: hidden;
	padding: clamp(20px, 3vw, 28px);
	position: relative;
}

.nash-license-card-dashboard::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.nash-license-card-main {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.nash-license-title-block {
	display: grid;
	gap: 8px;
}

.nash-license-status-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nash-license-card-label {
	color: #7B6A2D;
	margin: 6px 0 -4px;
}

.nash-license-card-main h2 {
	color: #102A43;
	font-size: clamp(28px, 4vw, 40px);
	margin: 0;
}

.nash-license-order-line,
.nash-license-card-main p {
	color: #5F6B73;
	font-weight: 700;
	margin: 0;
}

.nash-license-id-pill {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.58);
	border-radius: 999px;
	color: #102A43;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 10px;
}

.nash-license-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.nash-license-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
}

.nash-license-status--active {
	background: #e8f5ed;
	color: #1f6b3d;
}

.nash-license-status--expired,
.nash-license-status--limit,
.nash-license-status--revoked {
	background: #f8e9e4;
	color: #8f321d;
}

.nash-license-status--paused {
	background: #fbf3d0;
	color: #786100;
}

.nash-license-dashboard-grid,
.nash-license-metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-license-dashboard-grid div,
.nash-license-metrics div {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(16, 42, 67, 0.05);
	padding: 16px;
}

.nash-license-dashboard-grid strong,
.nash-license-metrics strong {
	color: #102A43;
	display: block;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 5px;
}

.nash-license-build-card {
	background: #102A43 !important;
	border-color: rgba(214, 184, 90, 0.55) !important;
	color: #ffffff;
	grid-column: span 1;
}

.nash-license-build-card span,
.nash-license-build-card strong {
	color: #ffffff;
}

.nash-license-build-card em {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	margin-top: 9px;
}

.nash-build-progress {
	background: rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	height: 10px;
	margin-top: 12px;
	overflow: hidden;
}

.nash-build-progress i {
	background: linear-gradient(90deg, #D6B85A, #fff1a8);
	border-radius: inherit;
	display: block;
	height: 100%;
	width: var(--nash-build-progress, 0%);
}

.nash-license-purchase-actions {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.45);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 16px;
}

.nash-license-purchase-actions > span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.nash-license-purchase-actions > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nash-license-downloads {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(16, 42, 67, 0.05);
	display: grid;
	gap: 10px;
	padding: 16px;
}

.nash-license-downloads > div:first-child {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.nash-license-downloads span {
	color: #102A43;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-license-downloads strong {
	color: #1F2428;
	font-size: 18px;
}

.nash-license-downloads p {
	color: #5F6B73;
	margin: 0;
}

.nash-license-download-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nash-license-registrations {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(16, 42, 67, 0.05);
	display: grid;
	gap: 14px;
	padding: 16px;
}

.nash-license-registration-head {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-license-registration-head div {
	background: #F7F4EE;
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-left: 4px solid #D6B85A;
	border-radius: 8px;
	padding: 12px;
}

.nash-license-registration-head span,
.nash-registration-item span,
.nash-registration-form label {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.nash-license-registration-head strong {
	display: block;
	font-size: 18px;
	margin-top: 4px;
}

.nash-registration-list {
	display: grid;
	gap: 8px;
}

.nash-registration-item {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 12px;
}

.nash-registration-item strong {
	display: block;
	line-height: 1.2;
}

.nash-registration-item small {
	color: #5F6B73;
	display: block;
	margin-top: 6px;
	text-align: right;
}

.nash-registration-status {
	border-radius: 999px;
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
}

.nash-registration-status--submitted {
	background: #e8f1fb;
	color: #135e96;
}

.nash-registration-status--approved,
.nash-registration-status--completed {
	background: #e8f5ed;
	color: #1f6b3d;
}

.nash-registration-status--voided {
	background: #f1f2f2;
	color: #5F6B73;
}

.nash-registration-empty {
	color: #5F6B73;
	margin: 0;
}

.nash-registration-form-wrap {
	background: #F7F4EE;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	padding: 14px;
}

.nash-registration-form-wrap summary {
	cursor: pointer;
	font-weight: 800;
}

.nash-registration-form {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.nash-registration-form-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-registration-form label {
	display: grid;
	gap: 6px;
}

.nash-registration-form input,
.nash-registration-form textarea {
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.nash-license-admin-note {
	background: #fff7d8;
	border: 1px solid #e2c769;
	border-radius: 8px;
	color: #4f4220;
	padding: 12px 14px;
}

.nash-license-admin-note strong {
	display: block;
	margin-bottom: 4px;
}

.nash-license-admin-note p {
	margin: 0;
}

.nash-license-footnote {
	border-top: 1px solid #D8D1C4;
	color: #5F6B73;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 10px 18px;
	justify-content: space-between;
	padding-top: 14px;
}

.nash-dashboard-certificate {
	background: #ffffff;
	border-top: 1px solid rgba(214, 184, 90, 0.35);
}

.nash-dashboard-section-heading {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.nash-dashboard-section-heading h2 {
	font-size: 36px;
	margin: 0;
}

.nash-dashboard-help {
	align-items: center;
	background: #102A43;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.nash-dashboard-help h2,
.nash-dashboard-help p,
.nash-dashboard-help .nash-kicker {
	color: #ffffff;
}

.nash-dashboard-help p {
	max-width: 760px;
}

.nash-account-dashboard,
.nash-account-downloads,
.nash-builder-profile,
.nash-project-upload,
.nash-marketing-packages {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.8)),
		#F7F4EE;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
	color: #1F2428;
	display: grid;
	gap: 24px;
	padding: clamp(18px, 3vw, 32px);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background:
		linear-gradient(135deg, #102A43, #1F3F5B);
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(16, 42, 67, 0.13);
	overflow: hidden;
	padding: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	padding: 12px 13px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background: #D6B85A;
	border-color: #D6B85A;
	color: #0B0D0F;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(16, 42, 67, 0.07);
	padding: clamp(14px, 2vw, 22px);
}

.nash-account-dashboard h2,
.nash-account-dashboard h3,
.nash-account-downloads h2,
.nash-account-downloads h3,
.nash-builder-profile h2,
.nash-builder-profile h3,
.nash-project-upload h2,
.nash-project-upload h3,
.nash-marketing-packages h2,
.nash-marketing-packages h3 {
	color: #1F2428;
	line-height: 1.12;
	margin: 0 0 10px;
}

.nash-account-hero,
.nash-account-page-head {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 242, 228, 0.94));
	border: 1px solid rgba(214, 184, 90, 0.48);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(16, 42, 67, 0.12);
	overflow: hidden;
	padding: clamp(22px, 4vw, 34px);
	position: relative;
}

.nash-account-hero::before,
.nash-account-page-head::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.nash-account-hero {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.nash-account-hero h2,
.nash-account-page-head h2 {
	font-size: clamp(28px, 4vw, 42px);
}

.nash-account-hero p,
.nash-account-page-head p {
	color: #5F6B73;
	margin: 0;
}

.nash-account-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.nash-account-profile-snapshot,
.nash-builder-profile-preview {
	align-items: center;
	background:
		linear-gradient(135deg, #102A43, #193A57);
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.2);
	color: #ffffff;
	display: flex;
	gap: 16px;
	padding: 18px;
}

.nash-account-profile-snapshot {
	align-items: center;
	display: grid;
	gap: 16px;
	justify-items: center;
	min-height: 0;
	padding: 24px;
	text-align: center;
}

.nash-account-profile-details {
	display: grid;
	gap: 4px;
	justify-items: center;
	min-width: 0;
	width: 100%;
}

.nash-builder-logo {
	align-items: center;
	aspect-ratio: 1;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.44);
	border-radius: 8px;
	display: flex;
	flex: 0 0 78px;
	justify-content: center;
	overflow: hidden;
}

.nash-builder-logo img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.nash-account-profile-snapshot .nash-builder-logo {
	align-self: center !important;
	display: inline-flex !important;
	height: 132px !important;
	max-height: 132px !important;
	max-width: 260px !important;
	min-height: 132px !important;
	width: 100% !important;
}

.nash-account-profile-snapshot .nash-builder-logo img {
	height: 100% !important;
	max-height: 132px !important;
	max-width: 100% !important;
	padding: 8px;
	width: 100% !important;
}

.woocommerce-account .nash-account-hero .nash-builder-logo,
.woocommerce-account .nash-account-hero .nash-builder-logo img {
	max-height: 132px !important;
	max-width: 260px !important;
}

.nash-builder-logo span {
	color: #102A43;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-account-profile-snapshot span,
.nash-builder-profile-preview span,
.nash-account-card > span,
.nash-account-overview span,
.nash-account-section-head span,
.nash-download-card span,
.nash-project-file-row span,
.nash-marketing-tier span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-account-profile-snapshot span,
.nash-account-profile-snapshot strong,
.nash-account-profile-snapshot p,
.nash-account-profile-snapshot a {
	color: #ffffff;
}

.nash-account-profile-snapshot a {
	text-decoration-color: rgba(214, 184, 90, 0.75);
}

.nash-account-profile-snapshot strong,
.nash-builder-profile-preview strong {
	color: #1F2428;
	display: block;
	font-size: 20px;
	line-height: 1.15;
	margin-top: 4px;
}

.nash-account-profile-snapshot strong {
	color: #ffffff;
}

.nash-builder-profile-preview {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	box-shadow: 0 10px 22px rgba(16, 42, 67, 0.06);
	color: #1F2428;
}

.nash-account-profile-snapshot a,
.nash-builder-profile-preview a,
.nash-account-section-head a {
	color: #102A43;
	font-weight: 800;
}

.nash-account-profile-snapshot a {
	color: #ffffff;
}

.nash-account-overview {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.nash-account-overview div,
.nash-account-card,
.nash-download-card,
.nash-account-empty,
.nash-account-recent,
.nash-builder-profile-preview,
.nash-marketing-tier {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(16, 42, 67, 0.09);
	padding: 18px;
}

.nash-account-overview div {
	background:
		linear-gradient(135deg, #ffffff, rgba(248, 242, 228, 0.8));
	border-left: 5px solid #D6B85A;
	border-top: 4px solid #D6B85A;
	display: grid;
	min-height: 108px;
	position: relative;
}

.nash-account-overview div:first-child {
	background: linear-gradient(135deg, #102A43, #193A57);
	border-color: #102A43;
	color: #ffffff;
}

.nash-account-overview div:first-child span,
.nash-account-overview div:first-child strong {
	color: #ffffff;
}

.nash-account-overview strong {
	color: #102A43;
	display: block;
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.1;
	margin-top: 6px;
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: normal;
}

.nash-account-overview span {
	letter-spacing: 0.04em;
	line-height: 1.25;
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: normal;
}

.nash-account-overview .nash-account-overview-date {
	min-width: 190px;
}

.nash-account-overview .nash-account-overview-date span,
.nash-account-overview .nash-account-overview-date strong {
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: normal;
}

.nash-account-overview .nash-account-overview-date strong {
	font-size: 27px;
}

.nash-account-grid,
.nash-project-upload-grid,
.nash-builder-profile-grid,
.nash-marketing-tier-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-account-card {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 52%, rgba(248, 242, 228, 0.78) 100%);
	border-left: 5px solid #D6B85A;
	border-top: 1px solid rgba(16, 42, 67, 0.14);
	box-shadow: 0 18px 36px rgba(16, 42, 67, 0.1);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 230px;
	position: relative;
}

.nash-account-card::after {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	border-radius: 8px 8px 0 0;
	content: "";
	height: 5px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.nash-account-card--accent {
	background: linear-gradient(135deg, #102A43, #1F3F5B);
	border-color: rgba(214, 184, 90, 0.7);
	color: #ffffff;
}

.nash-account-card--accent::after {
	background: linear-gradient(90deg, #D6B85A, #F8F2E4);
}

.nash-account-card--accent h3,
.nash-account-card--accent p,
.nash-account-card--accent span {
	color: #ffffff;
}

.nash-account-card p,
.nash-download-card p,
.nash-project-file-row p,
.nash-marketing-tier p,
.nash-account-footnote {
	color: #5F6B73;
	margin: 0;
}

.nash-account-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}

.nash-favorite-plan-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-favorite-plan-card {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.84) 100%);
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-left: 6px solid #D6B85A;
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.1);
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	overflow: hidden;
}

.nash-favorite-plan-image {
	background: #F7F4EE;
	display: block;
	min-height: 100%;
}

.nash-favorite-plan-image img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.nash-favorite-plan-body {
	display: grid;
	gap: 10px;
	padding: 16px;
}

.nash-favorite-plan-body h3 {
	margin: 0;
}

.nash-favorite-plan-body p {
	color: #5F6B73;
	margin: 0;
}

.nash-favorite-plan-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.nash-favorite-plan-specs span {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-radius: 999px;
	color: #102A43;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 7px 9px;
}

.nash-favorite-remove-form {
	margin: 0;
}

.nash-account-section-head {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.nash-download-card-list,
.nash-project-file-list {
	display: grid;
	gap: 12px;
}

.nash-download-card,
.nash-project-file-row {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.nash-download-card h3,
.nash-project-file-row strong {
	display: block;
	font-size: 20px;
	line-height: 1.15;
	margin: 5px 0;
}

.nash-account-form {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 18px;
}

.nash-account-form label {
	color: #5F6B73;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	text-transform: uppercase;
}

.nash-account-form input,
.nash-account-form select,
.nash-account-form textarea {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #1F2428;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.nash-account-form .nash-consent-check {
	align-items: flex-start;
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 12px;
	text-transform: none;
}

.nash-account-form .nash-consent-check input {
	margin-top: 3px;
	width: auto;
}

.nash-account-form .nash-consent-check span {
	color: #102A43;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

.nash-project-upload-grid .nash-account-card,
.nash-builder-profile-grid .nash-builder-profile-preview {
	align-self: start;
}

.nash-marketing-tier {
	display: flex;
	flex-direction: column;
	gap: 14px;
	overflow: hidden;
	padding: 0;
}

.nash-marketing-tier-grid {
	grid-template-columns: minmax(0, 1fr);
}

.nash-marketing-tier > span,
.nash-marketing-tier > h3,
.nash-marketing-tier > p,
.nash-marketing-tier > ul,
.nash-marketing-tier > .nash-marketing-tier-quote,
.nash-marketing-tier > .nash-marketing-tier-variables,
.nash-marketing-tier > .nash-button {
	margin-left: 18px;
	margin-right: 18px;
}

.nash-marketing-tier > span {
	margin-top: 2px;
}

.nash-marketing-tier > .nash-button {
	margin-bottom: 18px;
}

.nash-marketing-tier-media {
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(16, 42, 67, 0.92), rgba(31, 63, 91, 0.8)),
		linear-gradient(135deg, #F8F2E4, #ffffff);
	border-bottom: 1px solid rgba(16, 42, 67, 0.14);
	display: grid;
	isolation: isolate;
	overflow: hidden;
	place-items: center;
	position: relative;
	width: 100%;
}

.nash-marketing-tier-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nash-marketing-tier-media--placeholder::before {
	background:
		linear-gradient(90deg, rgba(214, 184, 90, 0.18), rgba(255, 255, 255, 0)),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 2px, rgba(255, 255, 255, 0) 2px 16px);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.nash-marketing-tier-media-art {
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1.2fr 0.8fr;
	height: min(72%, 260px);
	max-width: 580px;
	padding: 18px;
	width: 76%;
}

.nash-marketing-tier-media-art span {
	background: rgba(248, 242, 228, 0.84);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
	display: block;
}

.nash-marketing-tier-media-art span:first-child {
	grid-row: span 2;
}

.nash-marketing-tier-media-copy {
	background: rgba(255, 255, 255, 0.92);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	bottom: 22px;
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
	color: #102A43;
	display: grid;
	gap: 3px;
	left: 22px;
	max-width: min(420px, calc(100% - 44px));
	padding: 14px 16px;
	position: absolute;
}

.nash-marketing-tier-media-copy strong {
	color: #102A43;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.08;
}

.nash-marketing-tier-media-copy small {
	color: #5F6B73;
	font-size: 13px;
	line-height: 1.35;
}

.nash-marketing-tier ul {
	display: grid;
	gap: 8px;
	margin: 0 0 4px;
	padding-left: 18px;
}

.nash-marketing-tier li {
	color: #5F6B73;
}

.nash-marketing-tier-quote {
	background: #F8F2E4;
	border-left: 4px solid #D6B85A;
	border-radius: 8px;
	color: #102A43;
	display: grid;
	gap: 6px;
	padding: 12px 14px;
}

.nash-marketing-tier-quote p {
	color: #102A43;
	margin: 0;
}

.nash-marketing-tier-quote-badge {
	color: #8A650F;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-marketing-tier-variables {
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	padding: 12px 14px;
}

.nash-marketing-tier-variables strong {
	color: #102A43;
	display: block;
	margin-bottom: 8px;
}

.nash-marketing-tier-variables ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 18px;
}

.nash-plan-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin: 24px 0;
}

.nash-plan-grid--page {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-plan-grid--page .nash-plan-card-specs {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-plan-card {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.82) 100%);
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 10px;
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.1);
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.nash-plan-card::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.nash-plan-card:hover,
.nash-plan-card:focus-within {
	box-shadow: 0 22px 44px rgba(16, 42, 67, 0.16);
	transform: translateY(-2px);
}

.nash-plan-card img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.nash-plan-card-image {
	background: #F7F4EE;
	border-bottom: 1px solid rgba(16, 42, 67, 0.1);
	display: block;
}

.nash-plan-card-body {
	display: grid;
	gap: 9px;
	grid-template-rows: auto auto auto auto auto 1fr;
	height: 100%;
	padding: 14px;
}

.nash-plan-card-tools {
	display: flex;
	gap: 6px;
	justify-content: flex-end;
}

.nash-plan-card-tools button {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 999px;
	color: #102A43;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 6px 8px;
}

.nash-plan-card-tools button:hover,
.nash-plan-card-tools button:focus,
.nash-plan-card.is-saved [data-nash-save-plan],
.nash-plan-card.is-compared [data-nash-compare-plan] {
	background: #D6B85A;
	border-color: #102A43;
	color: #0B0D0F;
}

.nash-plan-card.is-compared::after {
	background: #102A43;
	border: 1px solid rgba(214, 184, 90, 0.75);
	border-radius: 999px;
	color: #ffffff;
	content: "Selected";
	font-size: 11px;
	font-weight: 900;
	left: 12px;
	letter-spacing: 0;
	line-height: 1;
	padding: 7px 9px;
	position: absolute;
	text-transform: uppercase;
	top: 12px;
	z-index: 4;
}

.nash-plan-card-tools button:disabled {
	cursor: progress;
	opacity: 0.72;
}

.nash-plan-card h3 {
	font-size: 20px;
	line-height: 1.15;
	margin: 0;
}

.nash-plan-card a {
	text-decoration: none;
}

.nash-plan-summary {
	color: #5F6B73;
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.nash-plan-card-specs {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-plan-card-specs div,
.nash-plan-card-spec-action,
.nash-product-spec-grid div {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 6px;
	box-shadow: 0 6px 14px rgba(16, 42, 67, 0.04);
	padding: 8px;
}

.nash-plan-card-spec-action {
	align-items: center;
	background: #102A43;
	border-color: #102A43;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.1;
	min-height: 47px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
}

.nash-plan-card-spec-action:hover,
.nash-plan-card-spec-action:focus {
	background: #D6B85A;
	border-color: #D6B85A;
	color: #0B0D0F !important;
}

.nash-plan-card a.nash-plan-card-spec-action,
.nash-plan-card a.nash-plan-card-spec-action:visited {
	color: #ffffff !important;
}

.nash-plan-card a.nash-plan-card-spec-action:hover,
.nash-plan-card a.nash-plan-card-spec-action:focus {
	color: #0B0D0F !important;
}

.nash-plan-card-specs span,
.nash-product-spec-grid span {
	color: #5F6B73;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.nash-plan-card-specs strong,
.nash-product-spec-grid strong {
	color: #102A43;
	display: block;
	font-size: 16px;
	line-height: 1.2;
	margin-top: 2px;
	overflow-wrap: anywhere;
}

.nash-product-spec-grid div {
	padding: 10px;
}

.nash-product-spec-grid strong {
	font-size: 18px;
	margin-top: 4px;
}

.nash-plan-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.nash-plan-meta span {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 999px;
	color: #5F6B73;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 5px 7px;
}

.nash-plan-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 0;
}

.nash-plan-card-actions .nash-button {
	padding: 9px 12px;
}

.nash-loop-view-cart {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
	margin-left: 8px !important;
}

.nash-loop-view-cart--hidden {
	display: none !important;
}

.nash-price {
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}

.nash-plan-card--featured {
	box-shadow: 0 14px 35px rgba(16, 42, 67, 0.12);
}

.nash-product-media-carousel {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 62%, rgba(248, 242, 228, 0.88) 100%);
	border: 1px solid rgba(16, 42, 67, 0.16);
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.1);
	display: grid;
	gap: 14px;
	opacity: 1 !important;
	padding: 14px;
	position: relative;
}

body.single-product div.product {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.82)),
		#F7F4EE;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 12px;
	box-shadow: 0 22px 48px rgba(16, 42, 67, 0.11);
	box-sizing: border-box;
	overflow: visible;
	padding: clamp(16px, 3vw, 30px);
}

body.single-product div.product .summary.entry-summary {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 56%, rgba(248, 242, 228, 0.9) 100%);
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-left: 7px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.1);
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(18px, 3vw, 28px);
	position: relative;
}

body.single-product div.product .summary.entry-summary::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

body.single-product div.product .product_title {
	color: #102A43;
	font-size: clamp(24px, 2.1vw, 34px);
	line-height: 1.06;
	margin: 6px 0 10px;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
	color: #102A43;
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 900;
	line-height: 1.1;
}

body.single-product div.product .woocommerce-product-details__short-description {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 8px;
	color: #5F6B73;
	font-size: 14px;
	line-height: 1.45;
	padding: 12px;
}

body.single-product div.product form.cart {
	align-items: center;
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 12px;
}

body.single-product div.product form.cart .quantity input {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #102A43;
	font-weight: 800;
	min-height: 44px;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	background: #102A43 !important;
	border: 2px solid #102A43 !important;
	border-radius: 7px !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em;
	min-height: 48px;
	padding: 12px 18px !important;
	text-transform: uppercase;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

body.single-product div.product .product_meta {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 8px;
	color: #5F6B73;
	display: grid;
	gap: 5px;
	margin-top: 16px;
	padding: 12px;
}

body.nash-house-plan-product .related.products,
body.single-product div.product:has(.nash-product-plan-details) .related.products {
	display: none !important;
}

body.nash-house-plan-product .woocommerce-breadcrumb,
body.nash-house-plan-product .ast-woocommerce-breadcrumb,
body.nash-house-plan-product .ast-woo-product-category,
body.nash-house-plan-product .ast-woo-product-category *,
body.nash-house-plan-product .summary .posted_in,
body.nash-house-plan-product .summary .posted_in *,
body.nash-house-plan-product .summary .product_meta,
body.nash-house-plan-product .summary .product_meta *,
body.nash-house-plan-product .summary.entry-summary > .posted_in,
body.nash-house-plan-product .summary.entry-summary > .product_meta,
body.nash-house-plan-product .summary.entry-summary > .ast-woo-product-category,
body.nash-house-plan-product .summary.entry-summary > a[rel="tag"],
body.nash-house-plan-product .summary.entry-summary > a[href*="product-category"],
body.single-product .summary.entry-summary > a[rel="tag"],
body.single-product .summary.entry-summary > a[href*="product-category"],
body.single-product .summary.entry-summary .ast-woo-product-category,
body.single-product .summary.entry-summary .ast-woo-product-category *,
body.single-product .summary.entry-summary .posted_in,
body.single-product .summary.entry-summary .posted_in *,
body.nash-house-plan-product div.product .product_meta,
body.nash-house-plan-product div.product .posted_in,
body.nash-house-plan-product div.product .tagged_as,
body.nash-house-plan-product div.product .sku_wrapper {
	display: none !important;
}

.nash-product-media-frame {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 8px;
	box-shadow: 0 12px 26px rgba(16, 42, 67, 0.08);
	overflow: hidden;
	position: relative;
}

.nash-product-media-track {
	display: flex !important;
	flex-direction: row !important;
	transition: transform 420ms ease;
	will-change: transform;
}

.nash-product-media-slide {
	aspect-ratio: 4 / 3;
	background: #ffffff;
	display: grid;
	flex: 0 0 100%;
	min-width: 100%;
	place-items: center;
}

.nash-product-media-zoom {
	color: #102A43;
	cursor: crosshair !important;
	display: grid;
	height: 100%;
	overflow: hidden;
	place-items: center;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.nash-product-media-slide img {
	border: 0;
	display: block;
	height: 100%;
	object-fit: contain;
	transform-origin: var(--nash-zoom-x, 50%) var(--nash-zoom-y, 50%);
	transition: transform 180ms ease;
	width: 100%;
	will-change: transform;
}

.nash-product-media-control-bar {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(248, 242, 228, 0.96), #ffffff 50%, rgba(248, 242, 228, 0.96));
	border: 1px solid rgba(214, 184, 90, 0.48);
	border-radius: 8px;
	color: #102A43;
	display: flex;
	gap: 10px;
	justify-content: center;
	min-height: 44px;
	padding: 8px 10px;
	text-align: center;
}

.nash-product-media-help {
	color: #102A43;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nash-product-media-zoom:hover img,
.nash-product-media-zoom:focus img,
.nash-product-media-zoom.is-zooming img {
	transform: scale(2.15) !important;
}

.nash-product-media-nav {
	align-items: center;
	background: #102A43 !important;
	border: 1px solid #102A43 !important;
	border-radius: 999px;
	color: #ffffff !important;
	cursor: pointer;
	display: flex;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: static;
	transform: none;
	width: 42px;
	z-index: 2;
}

.nash-product-media-nav span {
	display: block;
	font-size: 22px;
	line-height: 1;
	transform: translateY(-1px);
}

.nash-product-media-nav:hover,
.nash-product-media-nav:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-product-media-nav--prev {
	left: auto;
}

.nash-product-media-nav--next {
	right: auto;
}

.nash-product-media-popout {
	align-items: center;
	background: rgba(11, 13, 15, 0.84);
	display: none;
	inset: 0;
	justify-content: center;
	padding: clamp(14px, 3vw, 30px);
	position: fixed;
	z-index: 999999;
}

.nash-product-media-popout.is-open {
	display: flex;
}

.nash-media-popout-open {
	overflow: hidden;
}

.nash-product-media-popout-inner {
	background: #ffffff;
	border: 2px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	display: grid;
	gap: 10px;
	max-height: 92vh;
	max-width: min(96vw, 1200px);
	padding: 14px;
	position: relative;
	width: min(96vw, 1200px);
}

.nash-product-media-popout-tools {
	align-items: center;
	background: linear-gradient(90deg, rgba(248, 242, 228, 0.96), #ffffff 50%, rgba(248, 242, 228, 0.96));
	border: 1px solid rgba(214, 184, 90, 0.48);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 8px 10px;
}

.nash-product-media-popout-tools button {
	align-items: center;
	background: #102A43 !important;
	border: 1px solid #102A43 !important;
	border-radius: 999px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 30px;
	padding: 8px 12px;
}

.nash-product-media-popout-tools button:hover,
.nash-product-media-popout-tools button:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-product-media-popout-zoom-label {
	color: #102A43;
	font-size: 13px;
	font-weight: 900;
	min-width: 52px;
	text-align: center;
}

.nash-product-media-popout-viewport {
	align-items: center;
	background: #f7f4ee;
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 6px;
	display: flex;
	justify-content: center;
	max-height: 76vh;
	min-height: 240px;
	overflow: hidden;
	touch-action: none;
}

.nash-product-media-popout-viewport img {
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 6px;
	display: block;
	max-height: 74vh;
	max-width: 100%;
	object-fit: contain;
	transform-origin: 50% 50%;
	transition: transform 120ms ease;
	user-select: none;
	will-change: transform;
}

.nash-product-media-popout-viewport img.is-dragging {
	cursor: grabbing !important;
	transition: none;
}

.nash-product-media-popout-close {
	align-items: center;
	background: #102A43 !important;
	border: 2px solid #D6B85A !important;
	border-radius: 999px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 36px;
	justify-content: center;
	position: absolute;
	right: -12px;
	top: -12px;
	width: 36px;
}

.nash-product-media-popout-close:hover,
.nash-product-media-popout-close:focus {
	background: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-product-media-popout-caption {
	color: #102A43;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
}

.nash-product-media-thumbs {
	display: flex !important;
	gap: 8px;
	grid-template-columns: none;
	overflow-x: auto;
	padding: 4px 2px 8px;
	scrollbar-width: thin;
}

.nash-product-media-thumbs button {
	aspect-ratio: 4 / 3;
	background: #ffffff !important;
	border: 1px solid rgba(16, 42, 67, 0.16) !important;
	border-radius: 6px;
	box-shadow: 0 8px 16px rgba(16, 42, 67, 0.06);
	color: #102A43;
	cursor: pointer;
	flex: 0 0 92px;
	font-size: 12px;
	font-weight: 800;
	height: auto;
	overflow: hidden;
	padding: 3px;
	text-transform: uppercase;
	width: 92px;
}

.nash-product-media-thumbs button.is-active,
.nash-product-media-thumbs button:hover,
.nash-product-media-thumbs button:focus {
	background: #F8F2E4 !important;
	border-color: #D6B85A !important;
	box-shadow: 0 0 0 2px rgba(214, 184, 90, 0.42), 0 10px 20px rgba(16, 42, 67, 0.1);
}

.nash-product-media-thumbs img {
	border: 0;
	border-radius: 4px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nash-product-media-thumbs span {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.nash-product-video-panel {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.86) 100%);
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(16, 42, 67, 0.09);
	display: grid;
	gap: 10px;
	padding: 14px;
}

.nash-product-video-copy {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	justify-content: space-between;
}

.nash-product-video-copy span {
	color: #5F6B73;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nash-product-video-copy strong {
	color: #102A43;
	font-size: 16px;
	line-height: 1.2;
}

.nash-product-video-frame {
	aspect-ratio: 16 / 9;
	background: #0B0D0F;
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-radius: 7px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.12);
	overflow: hidden;
}

.nash-product-video-frame iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.nash-product-description-panel {
	margin-top: 4px;
}

.nash-product-description-panel strong {
	color: #102A43;
	display: block;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.nash-product-description-content {
	color: #3C4852;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.nash-product-description-content p {
	font-size: inherit !important;
	line-height: inherit !important;
	margin: 0 0 12px;
}

.nash-product-description-content p:last-child {
	margin-bottom: 0;
}

.nash-product-modify-cta {
	align-items: center;
	background: linear-gradient(135deg, #102A43 0%, #1F3F5B 58%, #0B1826 100%);
	border: 1px solid rgba(214, 184, 90, 0.66);
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(16, 42, 67, 0.16);
	color: #ffffff;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 18px;
	padding: 18px;
}

.nash-product-modify-cta strong {
	color: #ffffff;
	display: block;
	font-size: 18px;
	line-height: 1.2;
}

.nash-product-modify-cta span {
	color: rgba(255, 255, 255, 0.84);
	display: block;
	font-size: 14px;
	line-height: 1.35;
	margin-top: 4px;
}

.nash-product-modify-cta .nash-button {
	flex: 0 0 auto;
}

.nash-product-cta-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.nash-product-favorite-button {
	align-items: center;
	background: #ffffff;
	border: 2px solid #0B0D0F;
	border-radius: 7px;
	color: #0B0D0F;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.03em;
	line-height: 1.1;
	min-height: 50px;
	padding: 13px 18px;
	text-decoration: none;
	text-transform: uppercase;
}

.nash-product-favorite-button:hover,
.nash-product-favorite-button:focus,
.nash-product-favorite-button.is-favorite {
	background: #ffffff;
	border-color: #D6B85A;
	box-shadow: inset 0 0 0 2px #D6B85A;
	color: #102A43;
}

.nash-product-favorite-button:disabled {
	cursor: progress;
	opacity: 0.72;
}

@keyframes nash-cta-pulse {
	0%,
	100% {
		box-shadow: 0 12px 28px rgba(214, 184, 90, 0.24), 0 0 0 0 rgba(214, 184, 90, 0.42);
		transform: translateY(0);
	}

	50% {
		box-shadow: 0 16px 34px rgba(214, 184, 90, 0.34), 0 0 0 8px rgba(214, 184, 90, 0);
		transform: translateY(-1px);
	}
}

.nash-product-modify-cta .nash-button,
.nash-product-modify-cta .nash-button:visited,
.nash-product-modify-cta .nash-product-modify-button,
.nash-product-modify-cta .nash-product-modify-button:visited {
	align-items: center !important;
	animation: nash-cta-pulse 2.25s ease-in-out infinite;
	background: #D6B85A !important;
	border: 2px solid #D6B85A !important;
	box-shadow: 0 10px 24px rgba(214, 184, 90, 0.22);
	color: #0B0D0F !important;
	display: inline-flex !important;
	font-size: 15px;
	font-weight: 900;
	justify-content: center !important;
	letter-spacing: 0.03em;
	line-height: 1.1;
	padding: 15px 20px !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.nash-product-modify-cta .nash-button:hover,
.nash-product-modify-cta .nash-button:focus,
.nash-product-modify-cta .nash-product-modify-button:hover,
.nash-product-modify-cta .nash-product-modify-button:focus {
	animation-play-state: paused;
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #102A43 !important;
}

.nash-product-plan-details {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.92) 100%);
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-left: 7px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 20px 42px rgba(16, 42, 67, 0.11);
	display: grid;
	gap: 16px;
	margin: 24px 0;
	overflow: hidden;
	padding: clamp(18px, 3vw, 26px);
	position: relative;
}

.nash-product-plan-details::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.nash-product-details-heading h2 {
	color: #102A43;
	font-size: clamp(22px, 1.9vw, 28px);
	line-height: 1.08;
	margin: 0;
}

.nash-product-details-heading .nash-kicker {
	margin-bottom: 6px;
}

.nash-product-spec-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-product-highlights,
.nash-product-feature-section,
.nash-product-included,
.nash-product-plan-notes {
	border-top: 0;
	padding-top: 0;
}

.nash-product-detail-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 228, 0.58));
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	box-shadow: 0 12px 26px rgba(16, 42, 67, 0.07);
	padding: 14px;
}

.nash-product-highlights strong,
.nash-product-feature-section strong,
.nash-product-included strong,
.nash-product-plan-notes strong {
	color: #1F2428;
	display: block;
	margin-bottom: 6px;
}

.nash-product-highlights p,
.nash-product-included p,
.nash-product-plan-notes p {
	color: #5F6B73;
	margin: 0;
}

.nash-product-highlights p + p,
.nash-product-included p + p,
.nash-product-plan-notes p + p {
	margin-top: 8px;
}

.nash-product-feature-list,
.nash-product-detail-labels,
.nash-plan-card-features {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.nash-plan-card-features {
	align-self: end;
	border-top: 1px solid rgba(16, 42, 67, 0.09);
	margin-top: 2px;
	padding-top: 10px;
}

.nash-plan-card-highlights-label {
	align-items: center;
	background: #102A43;
	border: 1px solid rgba(214, 184, 90, 0.72);
	border-radius: 6px;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 100%;
	font-size: 10px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-bottom: 1px;
	padding: 6px 8px;
	text-transform: uppercase;
}

.nash-product-feature-list span,
.nash-product-detail-labels span,
.nash-plan-card-features span {
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-radius: 999px;
	color: #102A43;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	padding: 8px 10px;
}

.nash-product-feature-list {
	gap: 8px;
}

.nash-plan-card-features span {
	font-size: 12px;
	padding: 5px 7px;
}

.nash-product-license-summary {
	background: #102A43;
	border: 1px solid rgba(214, 184, 90, 0.62);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.12);
	padding: 16px;
}

.nash-product-license-summary strong {
	color: #ffffff;
	display: block;
	margin-bottom: 6px;
}

.nash-product-license-summary p {
	color: rgba(255, 255, 255, 0.82);
	margin: 0 0 8px;
}

.nash-product-license-summary a {
	color: #D6B85A;
	font-weight: 900;
}

.nash-checkout-license-ack {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	margin: 0 0 18px;
	padding: 14px;
}

.nash-checkout-license-ack label {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	line-height: 1.45;
}

.nash-checkout-license-ack input {
	margin-top: 4px;
}

.nash-checkout-license-ack p {
	margin: 8px 0 0;
}

.nash-checkout-license-ack a {
	color: #102A43;
	font-weight: 700;
}

.nash-home {
	color: #1F2428;
	display: grid;
	gap: 0;
}

.nash-home h1,
.nash-home h2,
.nash-home h3,
.nash-builder-page h1,
.nash-builder-page h2,
.nash-builder-page h3,
.nash-contact-page h1,
.nash-contact-page h2,
.nash-contact-page h3,
.nash-modify-page h1,
.nash-modify-page h2,
.nash-modify-page h3,
.nash-gallery-page h1,
.nash-gallery-page h2,
.nash-gallery-page h3 {
	color: #1F2428;
	line-height: 1.08;
	margin-bottom: 16px;
}

.nash-home h1,
.nash-builder-page h1 {
	font-size: clamp(42px, 7vw, 78px);
	max-width: 880px;
}

.nash-home h2,
.nash-builder-page h2 {
	font-size: clamp(30px, 4vw, 48px);
}

.nash-home p,
.nash-builder-page p,
.nash-contact-page p,
.nash-modify-page p,
.nash-gallery-page p {
	line-height: 1.6;
}

.nash-home-hero,
.nash-home-split,
.nash-home-plans,
.nash-home-process,
.nash-home-final {
	padding: clamp(56px, 8vw, 104px) clamp(18px, 4vw, 56px);
}

.nash-home-hero {
	align-items: center;
	background: #F7F4EE;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	min-height: 74vh;
}

.nash-home-lead {
	color: #5F6B73;
	font-size: clamp(19px, 2vw, 24px);
	max-width: 720px;
}

.nash-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.nash-home-hero__visual img {
	aspect-ratio: 4 / 3;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.nash-blueprint {
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(rgba(255,255,255,0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.28) 1px, transparent 1px),
		#102A43;
	background-size: 28px 28px;
	border-radius: 8px;
	position: relative;
}

.nash-blueprint span {
	border: 2px solid rgba(255,255,255,0.75);
	display: block;
	position: absolute;
}

.nash-blueprint span:nth-child(1) {
	height: 58%;
	left: 12%;
	top: 18%;
	width: 72%;
}

.nash-blueprint span:nth-child(2) {
	height: 30%;
	left: 22%;
	top: 30%;
	width: 26%;
}

.nash-blueprint span:nth-child(3) {
	height: 30%;
	right: 18%;
	top: 30%;
	width: 24%;
}

.nash-blueprint span:nth-child(4) {
	border-left: 0;
	border-right: 0;
	height: 16%;
	left: 22%;
	bottom: 22%;
	width: 50%;
}

.nash-home-trust {
	background: #ffffff;
	border-bottom: 1px solid #D8D1C4;
	border-top: 1px solid #D8D1C4;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 30px clamp(18px, 4vw, 56px);
}

.nash-home-split {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-home-split--reverse {
	background: #F7F4EE;
}

.nash-check-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 24px 0;
	padding: 0;
}

.nash-check-list li {
	padding-left: 28px;
	position: relative;
}

.nash-check-list li::before {
	background: #D6B85A;
	border-radius: 999px;
	content: "";
	height: 9px;
	left: 4px;
	position: absolute;
	top: 0.72em;
	width: 9px;
}

.nash-section-heading {
	margin: 0 auto 30px;
	max-width: 760px;
	text-align: center;
}

.nash-section-heading p:last-child {
	color: #5F6B73;
	font-size: 18px;
}

.nash-home-plans {
	background: #F7F4EE;
}

.nash-centered-action {
	margin-top: 24px;
	text-align: center;
}

.nash-home-modify {
	align-items: center;
	background: #102A43;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: clamp(36px, 6vw, 64px) clamp(18px, 4vw, 56px);
}

.nash-home-modify h2,
.nash-home-modify p,
.nash-home-modify .nash-kicker {
	color: #ffffff;
}

.nash-home-modify p {
	max-width: 760px;
}

.nash-home-modify .nash-button {
	background: #ffffff;
	color: #102A43 !important;
}

.nash-home-modify .nash-button:hover,
.nash-home-modify .nash-button:focus {
	background: #D6B85A;
	color: #0B0D0F !important;
}

.nash-process-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-process-grid > div {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 22px;
}

.nash-process-grid span {
	align-items: center;
	background: #D6B85A;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	margin-bottom: 14px;
	width: 34px;
}

.nash-home-final {
	background: #F7F4EE;
	text-align: center;
}

.nash-home-final p {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
}

.nash-home-final .nash-home-actions {
	justify-content: center;
}

.nash-builder-page {
	color: #1F2428;
}

.nash-license-agreement-page {
	color: #1F2428;
}

.nash-license-agreement-hero,
.nash-license-agreement-content {
	padding: clamp(42px, 7vw, 86px) clamp(18px, 4vw, 56px);
}

.nash-license-agreement-hero {
	background: #F7F4EE;
}

.nash-license-agreement-hero h1 {
	font-size: clamp(42px, 7vw, 72px);
	line-height: 1.08;
	margin: 0 0 16px;
}

.nash-license-agreement-hero p {
	color: #5F6B73;
	font-size: 21px;
	max-width: 760px;
}

.nash-license-agreement-hero .nash-terms-updated {
	color: #5F6B73;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	margin-top: 18px;
	text-transform: uppercase;
}

.nash-license-agreement-content {
	background: #F7F4EE;
	display: grid;
	gap: 18px;
}

.nash-license-agreement-content article {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: clamp(20px, 3vw, 28px);
}

.nash-license-agreement-content h2 {
	font-size: 28px;
	line-height: 1.14;
	margin: 0 0 12px;
}

.nash-license-agreement-content p,
.nash-license-agreement-content li,
.nash-license-agreement-content dd {
	color: #5F6B73;
	line-height: 1.6;
}

.nash-license-agreement-content dl {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.nash-license-agreement-content dl div {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 14px;
}

.nash-license-agreement-content dt {
	color: #1F2428;
	font-weight: 800;
	margin-bottom: 6px;
}

.nash-license-agreement-content dd {
	margin: 0;
}

.nash-contact-page {
	color: #1F2428;
}

.nash-contact-hero,
.nash-contact-grid {
	padding: clamp(50px, 8vw, 96px) clamp(18px, 4vw, 56px);
}

.nash-contact-hero {
	align-items: center;
	background: #F7F4EE;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
}

.nash-contact-hero h1 {
	font-size: clamp(42px, 7vw, 74px);
	line-height: 1.08;
	margin: 0 0 16px;
}

.nash-contact-lead {
	color: #5F6B73;
	font-size: clamp(19px, 2vw, 24px);
	max-width: 760px;
}

.nash-contact-note,
.nash-contact-route {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: clamp(22px, 4vw, 34px);
}

.nash-contact-grid {
	align-items: start;
	background: #F7F4EE;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.nash-contact-links {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}

.nash-contact-links a {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #102A43;
	font-weight: 800;
	padding: 12px 14px;
	text-decoration: none;
}

.nash-contact-links a:hover,
.nash-contact-links a:focus {
	background: #102A43;
	color: #ffffff;
}

.nash-contact-form select {
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.nash-contact-form label span {
	color: #5F6B73;
	font-size: 13px;
	font-weight: 400;
}

.nash-builder-hero,
.nash-license-options,
.nash-builder-workflow,
.nash-builder-rules,
.nash-builder-dashboard-callout {
	padding: clamp(56px, 8vw, 104px) clamp(18px, 4vw, 56px);
}

.nash-builder-hero {
	align-items: center;
	background: #F7F4EE;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.nash-builder-lead {
	color: #5F6B73;
	font-size: clamp(19px, 2vw, 24px);
	max-width: 720px;
}

.nash-builder-summary {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: clamp(24px, 4vw, 40px);
}

.nash-license-options {
	background: #F7F4EE;
}

.nash-license-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-license-card {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 24px;
	position: relative;
}

.nash-license-card--featured {
	border-color: #102A43;
	box-shadow: 0 14px 35px rgba(16, 42, 67, 0.12);
}

.nash-card-label {
	background: #D6B85A;
	border-radius: 999px;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	margin: 0 0 14px;
	padding: 7px 10px;
	text-transform: uppercase;
}

.nash-license-card ul {
	display: grid;
	gap: 10px;
	margin: 20px 0 0;
	padding-left: 20px;
}

.nash-builder-workflow {
	background: #F7F4EE;
}

.nash-builder-rules {
	align-items: start;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.nash-rule-list {
	display: grid;
	gap: 16px;
}

.nash-rule-list > div {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 20px;
}

.nash-rule-list h3 {
	font-size: 22px;
}

.nash-builder-dashboard-callout {
	align-items: center;
	background: #102A43;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.nash-builder-dashboard-callout h2,
.nash-builder-dashboard-callout p,
.nash-builder-dashboard-callout .nash-kicker {
	color: #ffffff;
}

.nash-builder-dashboard-callout p {
	max-width: 760px;
}

.nash-gallery-page {
	color: #1F2428;
}

.nash-plan-shop-archive .woocommerce-result-count,
.nash-plan-shop-archive .woocommerce-ordering,
.nash-plan-shop-archive .woocommerce-pagination,
.nash-plan-shop-archive .nash-native-shop-loop,
.nash-plan-shop-archive ul.products {
	display: none !important;
}

.nash-plan-shop-replacement {
	clear: both;
	width: 100%;
}

.nash-gallery-page h2 {
	font-size: 34px;
}

.nash-gallery-search,
.nash-gallery-listing,
.nash-gallery-help {
	padding: clamp(34px, 5vw, 62px) clamp(18px, 4vw, 56px);
}

.nash-gallery-search {
	background:
		linear-gradient(135deg, rgba(247, 244, 238, 0.92), rgba(255, 255, 255, 0.96));
	border-bottom: 1px solid rgba(16, 42, 67, 0.1);
	padding-bottom: clamp(16px, 2.4vw, 26px);
	padding-top: clamp(16px, 2.4vw, 26px);
}

.nash-gallery-listing {
	padding-top: clamp(18px, 3vw, 34px);
}

.nash-gallery-search-card {
	background:
		linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, 0.82) 100%);
	border: 1px solid rgba(16, 42, 67, 0.15);
	border-left: 7px solid #D6B85A;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(16, 42, 67, 0.1);
	display: grid;
	gap: 12px;
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(16px, 2.4vw, 22px);
	position: relative;
}

.nash-gallery-search-card::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	border-radius: 10px 10px 0 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.nash-gallery-search-head {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 4px;
}

.nash-plan-search-label {
	color: #102A43;
	display: block;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.04em;
	margin: 0;
	text-transform: uppercase;
}

.nash-gallery-search-head span {
	align-items: center;
	background: #102A43;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.1;
	min-height: 34px;
	padding: 8px 12px;
	text-align: center;
	white-space: nowrap;
}

.nash-plan-search-control {
	align-items: stretch;
	display: flex;
	gap: 12px;
	max-width: none;
}

.nash-plan-search-control input {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #1F2428;
	flex: 1;
	font: inherit;
	font-size: 17px;
	min-height: 48px;
	min-width: 0;
	padding: 11px 14px;
	width: 100%;
}

.nash-plan-search-control input:focus {
	border-color: #D6B85A;
	box-shadow: 0 0 0 3px rgba(214, 184, 90, 0.18);
	outline: 0;
}

.nash-plan-live-search-note {
	align-items: center;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	color: #102A43;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	line-height: 1.35;
	padding: 11px 13px;
}

.nash-plan-live-search-note div {
	display: grid;
	gap: 2px;
}

.nash-plan-live-search-note strong {
	color: #102A43;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nash-plan-live-search-note span {
	color: #4D5B66;
	font-size: 13px;
	font-weight: 700;
}

.nash-plan-live-search-note [data-nash-plan-search-count] {
	background: #102A43;
	border-radius: 999px;
	color: #ffffff;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 10px;
	text-align: center;
	white-space: nowrap;
}

.nash-plan-live-search-note [data-nash-plan-search-count]:empty {
	display: none;
}

.nash-plan-catalog-tools {
	align-items: end;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: 0;
	max-width: none;
}

.nash-plan-sort-control {
	display: grid;
	gap: 6px;
	min-width: min(100%, 300px);
}

.nash-plan-sort-control span {
	color: #8A6A16;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nash-plan-sort-control select {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #1F2428;
	font: inherit;
	min-height: 40px;
	padding: 8px 10px;
}

.nash-plan-smart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.nash-plan-smart-actions .nash-button {
	min-height: 40px;
	padding: 8px 12px;
}

.nash-plan-filter-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 0;
}

.nash-plan-filter-group {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(16, 42, 67, 0.05);
	margin: 0;
	min-width: 0;
	padding: 10px;
}

.nash-plan-filter-group--wide {
	grid-column: 1 / -1;
	max-height: 180px;
	overflow: auto;
}

.nash-plan-filter-group legend,
.nash-plan-filter-title {
	color: #102A43;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 8px;
	padding: 0;
	text-transform: uppercase;
}

.nash-plan-range-inputs {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-plan-range-inputs label {
	display: grid;
	gap: 4px;
}

.nash-plan-range-inputs span {
	color: #5F6B73;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nash-plan-range-inputs input {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #1F2428;
	font: inherit;
	min-width: 0;
	padding: 8px;
	width: 100%;
}

.nash-plan-check-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-content: flex-start;
}

.nash-plan-check-list label {
	align-items: center;
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 999px;
	color: #102A43;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	line-height: 1;
	padding: 7px 9px;
}

.nash-plan-check-list input {
	accent-color: #D6B85A;
	margin: 0;
	max-height: 13px;
	max-width: 13px;
}

.nash-plan-check-list label:has(input:checked) {
	background: #F8F2E4;
	border-color: rgba(214, 184, 90, 0.75);
}

.nash-plan-filter-actions {
	margin-top: 16px;
}

.nash-plan-search-empty {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	color: #5F6B73;
	font-weight: 700;
	margin-top: 20px;
	padding: 18px;
	text-align: center;
}

.nash-plan-search-empty[hidden] {
	display: none !important;
}

.nash-plan-search-empty--top {
	background: #fff8f4;
	border-color: rgba(160, 62, 45, 0.32);
	border-left: 5px solid #A03E2D;
	color: #102A43;
	display: grid;
	gap: 4px;
	margin-top: 0;
	padding: 13px 14px;
	text-align: left;
}

.nash-plan-search-empty--top strong {
	color: #102A43;
	font-size: 14px;
}

.nash-plan-search-empty--top span {
	color: #4D5B66;
	font-size: 13px;
}

.nash-plan-compare-panel {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 62%, rgba(248, 242, 228, 0.92) 100%);
	border: 1px solid rgba(16, 42, 67, 0.16);
	border-radius: 10px;
	box-shadow: 0 16px 34px rgba(16, 42, 67, 0.1);
	margin: 14px 0 0;
	overflow: hidden;
	position: relative;
}

.nash-plan-compare-panel::before {
	background: linear-gradient(90deg, #102A43, #D6B85A);
	content: "";
	display: block;
	height: 5px;
}

.nash-plan-compare-heading {
	align-items: center;
	background: #102A43;
	border-bottom: 1px solid rgba(214, 184, 90, 0.45);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 15px 16px;
}

.nash-plan-compare-heading strong {
	color: #ffffff;
	display: block;
	font-size: 18px;
}

.nash-plan-compare-heading span {
	background: #D6B85A;
	border-radius: 999px;
	color: #0B0D0F;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	padding: 7px 10px;
	text-align: center;
	white-space: nowrap;
}

.nash-plan-compare-heading small {
	color: rgba(255, 255, 255, 0.82);
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 3px;
}

.nash-plan-compare-selected {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid #D8D1C4;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 16px;
}

.nash-plan-compare-selected button {
	background: #F8F2E4;
	border: 1px solid #D6B85A;
	border-radius: 999px;
	color: #102A43;
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	padding: 7px 10px;
}

.nash-plan-compare-selected button:hover,
.nash-plan-compare-selected button:focus {
	background: #D6B85A;
	border-color: #102A43;
	color: #0B0D0F;
}

.nash-plan-compare-empty {
	background: #ffffff;
	border-bottom: 1px solid #D8D1C4;
	color: #102A43;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	padding: 14px 16px;
}

.nash-plan-compare-table {
	background: #ffffff;
	overflow-x: auto;
}

.nash-plan-compare-table table {
	border-collapse: collapse;
	min-width: 640px;
	width: 100%;
}

.nash-plan-compare-table th,
.nash-plan-compare-table td {
	border-bottom: 1px solid #D8D1C4;
	padding: 12px;
	text-align: left;
	vertical-align: top;
}

.nash-plan-compare-table th {
	background: #F7F4EE;
	color: #102A43;
	font-weight: 900;
	width: 150px;
}

.nash-plan-compare-table a {
	color: #102A43;
	font-weight: 800;
}

.nash-plan-compare-actions {
	background: #F7F4EE;
	display: flex;
	justify-content: flex-end;
	padding: 12px 16px;
}

.nash-related-plan-versions {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 62%, rgba(248, 242, 228, 0.92) 100%);
	border: 1px solid rgba(16, 42, 67, 0.14);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	color: #102A43;
	display: grid;
	gap: 10px;
	margin: 18px 0;
	padding: 14px;
}

.nash-related-plan-versions h3 {
	color: #102A43;
	font-size: 18px;
	line-height: 1.15;
	margin: 0;
}

.nash-related-plan-versions ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-related-plan-versions li {
	display: block;
}

.nash-related-plan-version-text {
	display: grid;
	gap: 4px;
	width: 100%;
}

.nash-related-plan-versions a {
	color: #102A43;
	font-weight: 900;
}

.nash-related-plan-versions p {
	color: #4B5563;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.nash-gallery-listing {
	background: #F7F4EE;
	padding-top: clamp(26px, 4vw, 42px);
}

.nash-gallery-help {
	align-items: center;
	background: #102A43;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.nash-gallery-help h2,
.nash-gallery-help p,
.nash-gallery-help .nash-kicker {
	color: #ffffff;
}

.nash-gallery-help p {
	max-width: 760px;
}

.nash-modify-page {
	color: #1F2428;
}

.nash-modify-page h1 {
	font-size: clamp(34px, 4vw, 48px);
	line-height: 1.04;
	max-width: 720px;
}

.nash-modify-page h2 {
	font-size: clamp(28px, 3vw, 36px);
}

.nash-modify-intro,
.nash-modify-canvas-section,
.nash-modify-form-section {
	padding: clamp(28px, 4.5vw, 56px) clamp(18px, 4vw, 56px);
}

.nash-modify-intro {
	background: #F7F4EE;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-modify-intro-card {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
	display: grid;
	gap: 10px;
	align-content: start;
	padding: clamp(16px, 2.2vw, 22px);
}

.nash-modify-intro-card--lead {
	grid-column: span 2;
}

.nash-modify-intro-card h1,
.nash-modify-intro-card h2,
.nash-modify-intro-card p {
	margin: 0;
}

.nash-modify-intro-card h2 {
	font-size: 20px;
	line-height: 1.18;
}

.nash-compact-bullets {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-compact-bullets li {
	color: #5F6B73;
	line-height: 1.35;
	padding-left: 16px;
	position: relative;
}

.nash-compact-bullets li::before {
	background: #D6B85A;
	border-radius: 999px;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 0.55em;
	width: 7px;
}

.nash-modify-intro .nash-home-actions {
	margin-top: 4px;
}

.nash-start-canvas-button {
	background: #D6B85A !important;
	border: 1px solid #D6B85A !important;
	box-shadow: 0 10px 22px rgba(214, 184, 90, 0.22);
	color: #0B0D0F !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	padding: 16px 24px !important;
}

.nash-start-canvas-button:hover,
.nash-start-canvas-button:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

.nash-modify-hero {
	align-items: center;
	background: #F7F4EE;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.nash-modify-lead {
	color: #5F6B73;
	font-size: 18px;
	max-width: 680px;
}

.nash-selected-plan {
	background: #F8F2E4 !important;
	border: 2px solid #D6B85A !important;
	border-radius: 8px;
	color: #1F2428 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	margin: 16px 0 0 !important;
	padding: 14px 16px !important;
}

.nash-modify-overview {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: clamp(18px, 3vw, 26px);
}

.nash-modify-options {
	background: #F7F4EE;
}

.nash-modify-options .nash-section-heading,
.nash-modify-process .nash-section-heading {
	margin-bottom: 16px;
}

.nash-modify-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-modify-card {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 16px;
}

.nash-modify-card h3 {
	font-size: 19px;
}

.nash-modify-card p {
	color: #5F6B73;
}

.nash-modify-prep {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.nash-modify-prep > div:first-child p {
	color: #5F6B73;
	font-size: 16px;
	max-width: 680px;
}

.nash-modify-prep-list {
	display: grid;
	gap: 10px;
}

.nash-modify-prep-list > div {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	padding: 14px;
}

.nash-modify-process {
	background: #F7F4EE;
}

.nash-modify-process .nash-process-grid {
	gap: 12px;
}

.nash-modify-process .nash-process-grid > div {
	padding: 14px;
}

.nash-modify-process .nash-process-grid span {
	height: 28px;
	margin-bottom: 8px;
	width: 28px;
}

.nash-modify-process .nash-process-grid h3 {
	font-size: 18px;
}

.nash-modify-process .nash-process-grid p {
	font-size: 14px;
}

.nash-modify-form-section {
	background: #ffffff;
}

.nash-modify-form-section .nash-request-form {
	margin: 0 auto;
	max-width: 760px;
}

.nash-hidden-field {
	display: none !important;
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	visibility: hidden !important;
	width: 1px !important;
}

.nash-modify-canvas-section {
	background: #F7F4EE;
}

.nash-canvas-note-instructions {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: grid;
	gap: 8px;
	margin: 0 auto 18px;
	max-width: none;
	padding: 16px 18px;
	width: 100%;
}

.nash-canvas-note-instructions h3 {
	color: #1F2428;
	font-size: 22px;
	margin: 0;
}

.nash-canvas-note-instructions p {
	color: #5F6B73;
	line-height: 1.5;
	margin: 0;
}

.nash-canvas-device-note {
	align-items: center;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.55);
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	display: grid;
	gap: 5px;
	margin: -6px auto 18px;
	max-width: none;
	padding: 12px 16px;
	width: 100%;
}

.nash-canvas-device-note strong,
.nash-canvas-device-note span {
	display: block;
}

.nash-canvas-device-note strong {
	color: #1F2428;
	font-size: 16px;
	line-height: 1.2;
}

.nash-canvas-device-note span {
	color: #4D5B66;
	font-size: 14px;
	line-height: 1.45;
}

.nash-proprietary-notice {
	background: #FFFFFF;
	border: 1px solid rgba(16, 42, 67, 0.24);
	border-left: 5px solid #102A43;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(16, 42, 67, 0.05);
	display: grid;
	gap: 6px;
	margin: -2px auto 18px;
	padding: 13px 16px;
	width: 100%;
}

.nash-proprietary-notice strong,
.nash-proprietary-notice span {
	display: block;
}

.nash-proprietary-notice strong {
	color: #102A43;
	font-size: 15px;
	line-height: 1.2;
}

.nash-proprietary-notice span {
	color: #4D5B66;
	font-size: 13px;
	line-height: 1.45;
}

.nash-canvas-editor {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	margin: 0 auto;
	max-width: none;
	padding: clamp(18px, 3vw, 28px);
	width: 100%;
}

.nash-canvas-dashboard {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	margin-bottom: 18px;
}

.nash-canvas-source {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-left: 5px solid #D6B85A;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 14px 16px;
}

.nash-canvas-source strong {
	color: #1F2428;
	font-size: 17px;
}

.nash-canvas-source span {
	color: #5F6B73;
	line-height: 1.5;
}

.nash-canvas-source--active {
	border-left-color: #102A43;
}

.nash-canvas-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr);
}

.nash-canvas-workspace {
	display: grid;
	gap: 8px;
	min-width: 0;
	overscroll-behavior: contain;
}

.nash-canvas-toolbar {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
	display: grid;
	gap: 6px;
	margin: 0;
	overflow: visible;
	padding: 6px;
	position: sticky;
	top: 0;
	z-index: 3;
}

.nash-canvas-toolbar-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.nash-canvas-toolbar-row--controls {
	border-top: 1px solid #D8D1C4;
	padding-top: 6px;
}

.nash-canvas-toolbar::-webkit-scrollbar {
	height: 7px;
}

.nash-canvas-toolbar::-webkit-scrollbar-thumb {
	background: #D8D1C4;
	border-radius: 999px;
}

.nash-canvas-toolbar .nash-button,
.nash-canvas-toolbar .nash-tool,
.nash-canvas-note-remove {
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	justify-content: center;
	min-height: 28px;
	white-space: nowrap;
}

.nash-canvas-toolbar .nash-tool {
	background: #ffffff !important;
	border-color: #D8D1C4 !important;
	color: #1F2428 !important;
	padding: 5px 8px !important;
	transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.nash-canvas-toolbar .nash-tool:hover,
.nash-canvas-toolbar .nash-tool:focus {
	background: #ffffff !important;
	border-color: #102A43 !important;
	color: #1F2428 !important;
}

.nash-canvas-toolbar .nash-tool.is-active,
.nash-canvas-toolbar .nash-tool[aria-pressed="true"] {
	background: #D6B85A !important;
	border-color: #102A43 !important;
	box-shadow: inset 0 0 0 2px #102A43, 0 0 0 2px rgba(214, 184, 90, 0.32);
	color: #0B0D0F !important;
	font-weight: 900 !important;
}

.nash-canvas-toolbar .nash-tool-note {
	border-color: #D6B85A !important;
}

.nash-canvas-toolbar .nash-tool-note.is-active,
.nash-canvas-toolbar .nash-tool-note[aria-pressed="true"] {
	border-color: #102A43 !important;
}

.nash-canvas-toolbar .nash-button {
	color: #ffffff !important;
	min-height: 28px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}

.nash-canvas-toolbar .nash-button-quiet {
	background: #ffffff;
	border: 1px solid #102A43;
	color: #102A43 !important;
}

.nash-canvas-toolbar .nash-button-quiet:hover,
.nash-canvas-toolbar .nash-button-quiet:focus {
	background: #102A43;
	color: #ffffff !important;
}

.nash-canvas-image-nav {
	align-items: stretch;
	background: #F8F2E4;
	border: 1px solid rgba(214, 184, 90, 0.42);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.08);
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	margin: 0;
	padding: 14px 16px;
}

.nash-canvas-image-nav[hidden] {
	display: none !important;
}

.nash-canvas-image-nav strong,
.nash-canvas-image-nav span {
	display: block;
}

.nash-canvas-image-nav strong {
	color: #1F2428;
	line-height: 1.2;
}

.nash-canvas-image-nav span {
	color: #5F6B73;
	font-size: 13px;
	margin-top: 4px;
}

.nash-canvas-image-nav .nash-button {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.nash-canvas-image-nav .nash-button:hover,
.nash-canvas-image-nav .nash-button:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

.nash-tool,
.nash-canvas-note-remove {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #1F2428 !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	padding: 8px 9px;
}

.nash-tool.is-active {
	background: #D6B85A;
	border-color: #102A43;
	color: #0B0D0F !important;
}

.nash-canvas-control {
	align-items: center;
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #1F2428 !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	gap: 5px;
	line-height: 1;
	min-height: 28px;
	padding: 5px 8px;
	white-space: nowrap;
}

.nash-canvas-control span {
	color: #1F2428;
	display: block;
	line-height: 1;
	white-space: nowrap;
}

.nash-canvas-control input[type="color"] {
	border: 0;
	cursor: pointer;
	height: 18px;
	padding: 0;
	width: 26px;
}

.nash-canvas-control select {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 4px;
	color: #1F2428;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	height: 22px;
	line-height: 1;
	padding: 2px 4px;
	width: 42px;
}

.nash-canvas-toolbar .nash-canvas-control--line select[data-nash-size] {
	box-sizing: border-box;
	display: inline-block;
	flex: 0 0 40px;
	max-width: 40px !important;
	min-width: 40px !important;
	width: 40px !important;
}

.nash-canvas-control--line {
	min-width: 116px;
}

.nash-canvas-control--color {
	min-width: 82px;
}

.nash-canvas-zoom-controls {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 6px;
	white-space: nowrap;
}

.nash-canvas-zoom-controls .nash-button {
	font-size: 12px !important;
	min-height: 28px !important;
	padding: 6px 8px !important;
}

.nash-canvas-zoom-controls [data-nash-zoom-label] {
	background: #ffffff;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	color: #102A43;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-width: 48px;
	padding: 7px 8px;
}

.nash-canvas-save-next {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.nash-canvas-save-next:hover,
.nash-canvas-save-next:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

.nash-canvas-save-next[hidden] {
	display: none !important;
}

.nash-upload-button {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
}

.nash-upload-button > span {
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.nash-upload-button-choice {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 4px;
	display: inline-flex;
	font-size: 12px;
	line-height: 1;
	padding: 2px 5px;
}

.nash-upload-button input {
	cursor: pointer;
	font-size: 100px;
	height: 100%;
	inset: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.nash-canvas-frame {
	background: #ece7dc;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	overscroll-behavior: contain;
	overflow: auto;
	padding: 12px;
}

.nash-canvas-frame canvas {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	display: block;
	height: auto;
	max-width: 100%;
	-ms-touch-action: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	cursor: crosshair;
	overscroll-behavior: contain;
	touch-action: none;
	user-select: none;
	width: 100%;
}

.nash-canvas-notes {
	display: grid;
	gap: 12px;
	padding: 0;
}

.nash-canvas-note-help {
	color: #5F6B73;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.nash-canvas-note-list {
	display: grid;
	gap: 10px;
	margin-bottom: 0;
}

.nash-canvas-note-list:empty {
	display: none;
}

.nash-canvas-note {
	background: #F7F4EE;
	border: 1px solid #D8D1C4;
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 10px;
}

.nash-canvas-note input {
	border: 1px solid #D8D1C4;
	border-radius: 6px;
	font: inherit;
	min-width: 0;
	padding: 10px 12px;
	width: 100%;
}

.nash-canvas-note-marker {
	align-items: center;
	background: #ffffff;
	border: 3px solid #102A43;
	border-radius: 999px;
	color: #102A43;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	margin-top: 3px;
	width: 34px;
}

.nash-canvas-note-marker-empty {
	background: transparent;
	border-color: transparent;
}

.nash-canvas-note-remove {
	font-size: 13px;
	min-width: 74px;
	padding: 10px;
}

.nash-canvas-notes .nash-button-secondary {
	appearance: none;
	background: #102A43 !important;
	border: 1px solid #102A43 !important;
	color: #ffffff !important;
	opacity: 1 !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	width: 100%;
}

.nash-canvas-notes .nash-button-secondary:hover,
.nash-canvas-notes .nash-button-secondary:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-canvas-notes .nash-canvas-note-remove {
	appearance: none;
	background: #ffffff !important;
	border: 1px solid #102A43 !important;
	color: #102A43 !important;
	display: inline-flex !important;
	opacity: 1 !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	visibility: visible !important;
}

.nash-canvas-notes .nash-canvas-note-remove:hover,
.nash-canvas-notes .nash-canvas-note-remove:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

.nash-button,
.nash-button:visited,
[class*="nash-"] .button,
[class*="nash-"] button[type="submit"],
[class*="nash-"] input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
	text-shadow: none !important;
}

.nash-button:hover,
.nash-button:focus,
[class*="nash-"] .button:hover,
[class*="nash-"] .button:focus,
[class*="nash-"] button[type="submit"]:hover,
[class*="nash-"] button[type="submit"]:focus,
[class*="nash-"] input[type="submit"]:hover,
[class*="nash-"] input[type="submit"]:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-page a.button:hover,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:hover,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:hover,
.woocommerce-page input.button:focus {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-button-secondary,
.nash-button-secondary:visited,
.nash-start-canvas-button,
.nash-start-canvas-button:visited,
.nash-product-modify-cta .nash-button,
.nash-product-modify-cta .nash-button:visited,
.nash-product-modify-cta .nash-product-modify-button,
.nash-product-modify-cta .nash-product-modify-button:visited,
.nash-canvas-save-next,
.nash-canvas-image-nav .nash-button {
	background: #D6B85A !important;
	border-color: #D6B85A !important;
	color: #0B0D0F !important;
}

.nash-button-secondary:hover,
.nash-button-secondary:focus,
.nash-start-canvas-button:hover,
.nash-start-canvas-button:focus,
.nash-product-modify-cta .nash-button:hover,
.nash-product-modify-cta .nash-button:focus,
.nash-product-modify-cta .nash-product-modify-button:hover,
.nash-product-modify-cta .nash-product-modify-button:focus,
.nash-canvas-save-next:hover,
.nash-canvas-save-next:focus,
.nash-canvas-image-nav .nash-button:hover,
.nash-canvas-image-nav .nash-button:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

.nash-button-quiet,
.nash-button-quiet:visited,
.nash-canvas-toolbar .nash-button-quiet,
.nash-canvas-notes .nash-canvas-note-remove {
	background: #ffffff !important;
	border: 1px solid #102A43 !important;
	color: #102A43 !important;
}

.nash-button-quiet:hover,
.nash-button-quiet:focus,
.nash-canvas-toolbar .nash-button-quiet:hover,
.nash-canvas-toolbar .nash-button-quiet:focus,
.nash-canvas-notes .nash-canvas-note-remove:hover,
.nash-canvas-notes .nash-canvas-note-remove:focus {
	background: #102A43 !important;
	border-color: #102A43 !important;
	color: #ffffff !important;
}

@media print {
	body.nash-printing-certificate * {
		visibility: hidden !important;
	}

	body.nash-printing-certificate .nash-certificate-print-region,
	body.nash-printing-certificate .nash-certificate-print-region * {
		visibility: visible !important;
	}

	body.nash-printing-certificate .nash-certificate-print-region {
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.nash-certificate-toolbar {
		display: none !important;
	}

	.nash-button {
		display: none;
	}

	.nash-certificate {
		border-color: #000000;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	body.nash-printing-certificate .nash-certificate {
		box-sizing: border-box !important;
		box-shadow: none !important;
		height: 7.72in !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0.08in !important;
		width: 10.25in !important;
	}

	body.nash-printing-certificate .nash-certificate-inner {
		aspect-ratio: auto !important;
		box-sizing: border-box !important;
		display: grid !important;
		gap: 0.07in !important;
		grid-template-rows: auto auto auto 1.05in !important;
		height: 7.52in !important;
		min-height: 0 !important;
		padding: 0.22in 0.34in 0.22in !important;
	}

	body.nash-printing-certificate .nash-certificate-details {
		display: grid !important;
		gap: 0.04in 0.08in !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}

	body.nash-printing-certificate .nash-certificate-details div {
		border-bottom: 0 !important;
		border-right: 1px solid rgba(16, 42, 67, 0.12) !important;
		padding: 0.01in 0.05in !important;
	}

	body.nash-printing-certificate .nash-certificate-details div:last-child {
		border-right: 0 !important;
	}

	body.nash-printing-certificate .nash-certificate-footer {
		align-items: center !important;
		display: grid !important;
		flex-direction: row !important;
		gap: 0.18in !important;
		grid-template-columns: 0.92in minmax(0, 1fr) 1.08in !important;
	}

	body.nash-printing-certificate .nash-certificate-seal,
	body.nash-printing-certificate .nash-certificate-seal-wrap,
	body.nash-printing-certificate .nash-certificate-seal-fallback,
	body.nash-printing-certificate .nash-certificate-seal-img {
		height: 0.82in !important;
		max-height: 0.82in !important;
		max-width: 0.82in !important;
		width: 0.82in !important;
	}

	body.nash-printing-certificate .nash-certificate-seal-wrap {
		overflow: hidden !important;
	}

	body.nash-printing-certificate .nash-certificate-qr {
		box-sizing: border-box !important;
		height: 1.05in !important;
		max-width: 1.05in !important;
		padding: 0.04in !important;
		width: 1.05in !important;
	}

	body.nash-printing-certificate .nash-certificate-qr-svg {
		height: 0.87in !important;
		max-height: 0.87in !important;
		max-width: 0.87in !important;
		width: 0.87in !important;
	}

	body.nash-printing-certificate .nash-certificate-signature p {
		font-size: 8.5pt !important;
		line-height: 1.18 !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-inner {
		gap: 0.045in !important;
		grid-template-rows: auto auto auto 0.66in 0.88in !important;
		padding: 0.18in 0.31in 0.18in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-award {
		padding: 0.08in 0 0.09in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-award h3 {
		font-size: 25pt !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-award p {
		font-size: 9pt !important;
		margin-bottom: 0.03in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-award strong {
		font-size: 16pt !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-award em {
		font-size: 8.5pt !important;
		margin-top: 0.04in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-record-band {
		padding: 0.04in 0 !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-record-intro {
		font-size: 6.8pt !important;
		margin-bottom: 0.04in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate dt {
		font-size: 6.4pt !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate dd {
		font-size: 7.2pt !important;
		line-height: 1.08 !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations {
		box-sizing: border-box !important;
		max-height: 0.66in !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0.04in 0.06in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations h3 {
		font-size: 7.5pt !important;
		margin: 0 0 0.025in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations ul {
		gap: 0.035in !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations li {
		gap: 0 !important;
		padding: 0.025in 0.04in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations strong {
		font-size: 6.8pt !important;
		line-height: 1.08 !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations span,
	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-registrations em {
		font-size: 6.2pt !important;
		line-height: 1.08 !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-footer {
		grid-template-columns: 0.78in minmax(0, 1fr) 0.94in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-seal,
	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-seal-wrap,
	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-seal-fallback,
	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-seal-img {
		height: 0.68in !important;
		max-height: 0.68in !important;
		max-width: 0.68in !important;
		width: 0.68in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-qr {
		height: 0.88in !important;
		max-width: 0.88in !important;
		width: 0.88in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-qr-svg {
		height: 0.70in !important;
		max-height: 0.70in !important;
		max-width: 0.70in !important;
		width: 0.70in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-signature strong {
		font-size: 8.5pt !important;
		margin-top: 0.02in !important;
		padding-top: 0.035in !important;
	}

	body.nash-printing-certificate .nash-certificate--has-registrations .nash-certificate-signature p {
		font-size: 6.7pt !important;
		line-height: 1.12 !important;
		margin-top: 0.025in !important;
	}

	.nash-license-verify-main {
		background: #ffffff;
		min-height: auto;
		padding: 0;
	}

	.nash-license-verify-actions {
		display: none;
	}

	.nash-license-verify-document {
		border-color: #000000;
		box-shadow: none;
	}
}

@media (max-width: 900px) {
	.nash-home-hero,
	.nash-home-split,
	.nash-home-trust,
	.nash-process-grid,
	.nash-builder-hero,
	.nash-contact-hero,
	.nash-contact-grid,
	.nash-license-grid,
	.nash-builder-rules,
		.nash-dashboard-hero,
		.nash-dashboard-summary,
		.nash-account-hero,
		.nash-account-overview,
		.nash-account-grid,
		.nash-favorite-plan-grid,
		.nash-project-upload-grid,
		.nash-builder-profile-grid,
		.nash-marketing-tier-grid,
		.nash-license-dashboard-grid,
		.nash-license-metrics,
		.nash-license-registration-head,
	.nash-registration-form-grid,
	.nash-license-agreement-content dl,
	.nash-license-verify-summary,
	.nash-modify-intro,
	.nash-modify-hero,
	.nash-modify-grid,
	.nash-modify-prep,
	.nash-canvas-dashboard,
	.nash-canvas-grid,
	.nash-quote-summary,
	.nash-quote-document-head,
	.nash-quote-document-grid,
	.nash-quote-actions,
	.nash-certificate-index-grid,
	.nash-certificate-index-meta,
	.nash-certificate-footer,
	.nash-certificate-registrations ul {
		grid-template-columns: 1fr;
	}

	.nash-modify-intro-card--lead {
		grid-column: auto;
	}

	.nash-home-hero {
		min-height: auto;
	}

	.nash-home-modify {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-builder-dashboard-callout {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-license-card-main,
	.nash-dashboard-section-heading,
	.nash-dashboard-help,
	.nash-certificate-index-head,
	.nash-download-card,
	.nash-project-file-row,
	.nash-account-section-head,
	.nash-canvas-image-nav {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-certificate-head,
	.nash-certificate-footer,
	.nash-license-verify-document-head,
	.nash-license-verify-status {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-certificate-inner {
		aspect-ratio: auto;
	}

	.nash-certificate-seal {
		flex-basis: auto;
	}

	.nash-license-verify-seal {
		align-items: flex-start;
		justify-items: start;
		text-align: left;
	}

	.nash-license-actions {
		justify-content: flex-start;
	}

	.nash-dashboard-hero-actions .nash-button,
	.nash-account-hero-actions .nash-button {
		width: 100%;
	}

	.nash-plan-search-control {
		flex-direction: column;
	}

	.nash-plan-live-search-note {
		align-items: stretch;
		flex-direction: column;
	}

	.nash-plan-live-search-note [data-nash-plan-search-count] {
		align-self: flex-start;
		white-space: normal;
	}

	.nash-plan-live-search-note [data-nash-plan-search-count]:not(:empty) {
		display: inline-flex;
	}

	.nash-gallery-search-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-gallery-search-head span {
		white-space: normal;
	}

	.nash-plan-catalog-tools,
	.nash-product-modify-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.nash-product-cta-actions {
		justify-content: flex-start;
	}

	.nash-plan-smart-actions {
		justify-content: flex-start;
	}

	.nash-plan-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nash-plan-grid--page {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nash-product-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nash-favorite-plan-card {
		grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
	}

	.nash-gallery-help {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-gallery-page h2 {
		font-size: 30px;
	}

	.nash-modify-page h1 {
		font-size: 46px;
	}

	.nash-modify-page h2 {
		font-size: 34px;
	}
}

@media (max-width: 640px) {
	.nash-certificate dl {
		grid-template-columns: 1fr;
	}

	.nash-license-verify-card dl {
		grid-template-columns: 1fr;
	}

	.nash-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.nash-home-actions .nash-button {
		text-align: center;
	}

	.nash-dashboard-page h1 {
		font-size: 38px;
	}

	.nash-dashboard-login h2,
	.nash-dashboard-empty h2,
	.nash-dashboard-section-heading h2 {
		font-size: 30px;
	}

	.nash-license-actions,
	.nash-license-actions .nash-button {
		width: 100%;
	}

	.nash-license-actions .nash-button {
		text-align: center;
	}

	.nash-account-actions,
	.nash-account-actions .nash-button,
	.nash-download-card .nash-button,
	.nash-project-file-row .nash-button,
	.nash-account-form .nash-button,
	.nash-marketing-tier .nash-button {
		width: 100%;
	}

	.nash-account-actions .nash-button,
	.nash-download-card .nash-button,
	.nash-project-file-row .nash-button,
	.nash-account-form .nash-button,
	.nash-marketing-tier .nash-button {
		justify-content: center;
		text-align: center;
	}

	.nash-registration-item {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-registration-item small {
		text-align: left;
	}

	.nash-license-purchase-actions > div,
	.nash-license-purchase-actions .nash-button {
		width: 100%;
	}

	.nash-license-purchase-actions .nash-button {
		text-align: center;
	}

	.nash-plan-card-actions {
		flex-direction: column;
	}

	.nash-plan-card-actions .nash-button {
		text-align: center;
	}

	.nash-product-cta-actions,
	.nash-product-cta-actions .nash-product-favorite-button,
	.nash-product-cta-actions .nash-product-modify-button {
		width: 100%;
	}

	.nash-product-media-control-bar {
		flex-wrap: wrap;
		gap: 8px;
	}

	.nash-product-media-help {
		flex: 1 1 100%;
		order: -1;
	}

	.nash-product-media-nav {
		flex: 0 0 44px;
	}

	.nash-product-description-content,
	.nash-product-description-content p {
		font-size: 15px !important;
		line-height: 1.56 !important;
	}

	.nash-plan-card-specs,
	.nash-product-spec-grid {
		grid-template-columns: 1fr;
	}

	.nash-plan-grid--page .nash-plan-card-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nash-plan-catalog-tools {
		align-items: stretch;
	}

	.nash-plan-sort-control {
		width: 100%;
	}

	.nash-plan-smart-actions {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
		justify-content: stretch;
	}

	.nash-plan-smart-actions .nash-button {
		justify-content: center;
		white-space: normal;
		width: 100%;
	}

	.nash-plan-filter-grid {
		grid-template-columns: 1fr;
	}

	.nash-plan-filter-group--wide {
		grid-column: 1 / -1;
	}

	.nash-plan-grid--page {
		grid-template-columns: 1fr;
	}

	.nash-plan-compare-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-plan-compare-heading span {
		align-self: flex-start;
		white-space: normal;
	}

	.nash-plan-compare-actions {
		justify-content: stretch;
	}

	.nash-plan-compare-actions .nash-button {
		justify-content: center;
		width: 100%;
	}

	.nash-favorite-plan-card {
		grid-template-columns: 1fr;
	}

	.nash-favorite-plan-image img {
		aspect-ratio: 16 / 10;
		height: auto !important;
	}

	.nash-gallery-page h2 {
		font-size: 28px;
	}

	.nash-modify-page h1 {
		font-size: 38px;
	}

	.nash-quote-hero h1 {
		font-size: 38px;
	}

	.nash-quote-history-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-quote-history-heading strong {
		white-space: normal;
	}

	.nash-modify-page h2 {
		font-size: 30px;
	}

	.nash-modify-lead {
		font-size: 20px;
	}

	.nash-canvas-note {
		align-items: stretch;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.nash-canvas-note-marker {
		margin-top: 0;
	}

	.nash-canvas-toolbar .nash-button,
	.nash-canvas-toolbar .nash-tool,
	.nash-canvas-image-nav .nash-button {
		text-align: center;
	}
}

/* Homepage desktop polish v0.35.3: final scoped overrides for the premium home layout. */
.nash-home {
	color: #102a43 !important;
}

.nash-home h1,
.nash-home h2,
.nash-home h3 {
	color: #102a43 !important;
	letter-spacing: 0 !important;
}

.nash-home a.nash-button,
.nash-home .nash-button {
	align-items: center !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
}

.nash-home .nash-home-hero,
.nash-home .nash-home-paths,
.nash-home .nash-home-split,
.nash-home .nash-home-plans,
.nash-home .nash-home-process,
.nash-home .nash-home-final {
	padding: clamp(48px, 7vw, 86px) max(24px, calc((100vw - 1180px) / 2)) !important;
}

.nash-home .nash-home-hero {
	align-items: center !important;
	background: #06121e !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 54%) minmax(0, 46%) !important;
	isolation: isolate !important;
	max-height: 620px !important;
	min-height: clamp(500px, 56svh, 620px) !important;
	overflow: hidden !important;
	padding-bottom: clamp(44px, 5vw, 70px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: clamp(44px, 5vw, 70px) !important;
	position: relative !important;
}

.nash-home .nash-home-hero__slides,
.nash-home .nash-home-hero__slide,
.nash-home .nash-home-hero__slide img,
.nash-home .nash-home-hero__blueprint,
.nash-home .nash-home-hero__shade {
	inset: 0 !important;
	position: absolute !important;
}

.nash-home .nash-home-hero__slides,
.nash-home .nash-home-hero__blueprint {
	border-left: 1px solid rgba(214, 184, 90, .32) !important;
	left: 54% !important;
	z-index: 0 !important;
}

.nash-home .nash-home-hero__slide {
	margin: 0 !important;
	opacity: 0 !important;
	transform: scale(1.025) !important;
	transition: opacity 900ms ease, transform 1800ms ease !important;
}

.nash-home .nash-home-hero__slide.is-active {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.nash-home .nash-home-hero__slide img {
	filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100% !important;
}

.nash-home .nash-home-hero__shade {
	background: linear-gradient(90deg, #06121e 0%, #102a43 82%, rgba(16, 42, 67, .96) 100%) !important;
	right: auto !important;
	width: 54% !important;
	z-index: 1 !important;
}

.nash-home .nash-home-hero__content {
	grid-column: 1 !important;
	justify-self: center !important;
	max-width: none !important;
	position: relative !important;
	width: min(610px, calc(100% - 96px)) !important;
	z-index: 2 !important;
}

.nash-home .nash-home-hero .nash-kicker {
	color: #d6b85a !important;
	font-weight: 900 !important;
	margin-bottom: 14px !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .3) !important;
}

.nash-home .nash-home-hero h1 {
	color: #ffffff !important;
	font-size: clamp(44px, 4.8vw, 68px) !important;
	line-height: 1.04 !important;
	margin: 0 0 18px !important;
	max-width: 610px !important;
	text-shadow: 0 4px 28px rgba(0, 0, 0, .24) !important;
}

.nash-home .nash-home-lead {
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(18px, 1.75vw, 21px) !important;
	line-height: 1.55 !important;
	max-width: 590px !important;
	text-shadow: 0 3px 20px rgba(0, 0, 0, .28) !important;
}

.nash-home .nash-home-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 28px !important;
	position: relative !important;
	z-index: 3 !important;
}

.nash-home .nash-home-hero .nash-button {
	min-height: 44px !important;
	padding: 13px 18px !important;
}

.nash-home .nash-home-hero .nash-button-quiet {
	background: rgba(255, 255, 255, .92) !important;
	border-color: rgba(255, 255, 255, .72) !important;
	color: #102a43 !important;
}

.nash-home .nash-home-hero .nash-button-quiet:hover,
.nash-home .nash-home-hero .nash-button-quiet:focus {
	background: #102a43 !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

.nash-home .nash-home-hero__glass {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(214, 184, 90, .45) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: grid !important;
	gap: 6px !important;
	margin-top: 18px !important;
	max-width: 560px !important;
	padding: 14px 16px !important;
	position: relative !important;
	z-index: 2 !important;
}

.nash-home .nash-home-hero__glass span {
	color: #d6b85a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
}

.nash-home .nash-home-hero__glass strong {
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 1.12 !important;
}

.nash-home .nash-home-hero__glass p {
	color: rgba(255, 255, 255, .86) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.nash-home .nash-home-hero__dots {
	align-items: center !important;
	bottom: 28px !important;
	display: flex !important;
	gap: 8px !important;
	left: calc(54% + 24px) !important;
	position: absolute !important;
	z-index: 3 !important;
}

.nash-home .nash-home-hero__dots button,
.nash-home .nash-home-hero__dots button[type="button"] {
	appearance: none !important;
	background: #102a43 !important;
	border: 1px solid #d6b85a !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
	color: transparent !important;
	cursor: pointer !important;
	display: block !important;
	font-size: 0 !important;
	height: 10px !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-indent: -9999px !important;
	width: 28px !important;
}

.nash-home .nash-home-hero__dots button.is-active,
.nash-home .nash-home-hero__dots button[type="button"].is-active {
	background: #d6b85a !important;
	border-color: #d6b85a !important;
	width: 34px !important;
}

.nash-home .nash-home-trust {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(16, 42, 67, .14) !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	padding: 26px max(24px, calc((100vw - 1180px) / 2)) !important;
}

.nash-home .nash-home-trust .nash-stat {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, .92) 100%) !important;
	border: 1px solid rgba(16, 42, 67, .12) !important;
	border-left: 5px solid #d6b85a !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 30px rgba(16, 42, 67, .06) !important;
	padding: 18px !important;
}

.nash-home .nash-home-trust .nash-stat strong {
	color: #102a43 !important;
	display: block !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	line-height: 1.05 !important;
}

.nash-home .nash-home-trust .nash-stat span {
	color: #455260 !important;
	display: block !important;
}

.nash-home .nash-home-paths,
.nash-home .nash-home-plans,
.nash-home .nash-home-process {
	background: #fffdfa !important;
}

.nash-home .nash-section-heading {
	margin: 0 auto 34px !important;
	max-width: 820px !important;
	text-align: center !important;
}

.nash-home .nash-section-heading p:last-child {
	color: #455260 !important;
	font-size: 18px !important;
}

.nash-home .nash-home-path-grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.nash-home .nash-home-path-card {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 60%, rgba(248, 242, 228, .92) 100%) !important;
	border: 1px solid rgba(16, 42, 67, .14) !important;
	border-radius: 8px !important;
	border-top: 5px solid #d6b85a !important;
	box-shadow: 0 18px 38px rgba(16, 42, 67, .08) !important;
	color: #102a43 !important;
	display: grid !important;
	gap: 10px !important;
	min-height: 250px !important;
	padding: 26px !important;
	text-decoration: none !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.nash-home .nash-home-path-card:hover,
.nash-home .nash-home-path-card:focus {
	border-color: rgba(16, 42, 67, .38) !important;
	box-shadow: 0 24px 46px rgba(16, 42, 67, .13) !important;
	transform: translateY(-2px) !important;
}

.nash-home .nash-home-path-card span {
	align-items: center !important;
	background: #102a43 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: 38px !important;
	justify-content: center !important;
	width: 38px !important;
}

.nash-home .nash-home-path-card h3 {
	color: #102a43 !important;
	font-size: 26px !important;
	margin: 8px 0 0 !important;
}

.nash-home .nash-home-path-card p {
	color: #455260 !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.nash-home .nash-home-split {
	align-items: center !important;
	background: #ffffff !important;
	display: grid !important;
	gap: 42px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.nash-home .nash-home-split--reverse {
	background: #f8f2e4 !important;
}

.nash-home .nash-home-split .nash-card {
	background: #102a43 !important;
	border: 1px solid rgba(214, 184, 90, .35) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 34px rgba(16, 42, 67, .13) !important;
	color: #ffffff !important;
	padding: clamp(24px, 4vw, 42px) !important;
}

.nash-home .nash-home-split .nash-card h3,
.nash-home .nash-home-split .nash-card p {
	color: #ffffff !important;
}

.nash-home .nash-check-list {
	display: grid !important;
	gap: 10px !important;
	list-style: none !important;
	margin: 24px 0 !important;
	padding: 0 !important;
}

.nash-home .nash-check-list li {
	padding-left: 28px !important;
	position: relative !important;
}

.nash-home .nash-check-list li::before {
	background: #d6b85a !important;
	border: 2px solid #102a43 !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 10px !important;
	left: 4px !important;
	position: absolute !important;
	top: .72em !important;
	width: 10px !important;
}

.nash-home .nash-centered-action {
	margin-top: 28px !important;
	text-align: center !important;
}

.nash-home .nash-home-modify {
	align-items: center !important;
	background: #102a43 !important;
	color: #ffffff !important;
	display: flex !important;
	gap: 24px !important;
	justify-content: space-between !important;
	padding: clamp(38px, 6vw, 70px) max(24px, calc((100vw - 1180px) / 2)) !important;
}

.nash-home .nash-home-modify h2,
.nash-home .nash-home-modify p {
	color: #ffffff !important;
}

.nash-home .nash-home-modify .nash-kicker,
.nash-home .nash-home-final .nash-kicker {
	color: #d6b85a !important;
}

.nash-home .nash-home-modify p {
	max-width: 760px !important;
}

.nash-home .nash-process-grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.nash-home .nash-process-grid > div {
	background: #ffffff !important;
	border: 1px solid rgba(16, 42, 67, .14) !important;
	border-radius: 8px !important;
	border-top: 5px solid #d6b85a !important;
	box-shadow: 0 15px 30px rgba(16, 42, 67, .07) !important;
	padding: 22px !important;
}

.nash-home .nash-process-grid span {
	align-items: center !important;
	background: #102a43 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	height: 36px !important;
	justify-content: center !important;
	margin-bottom: 14px !important;
	width: 36px !important;
}

.nash-home .nash-process-grid h3 {
	color: #102a43 !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
}

.nash-home .nash-process-grid p {
	color: #455260 !important;
}

.nash-home .nash-home-final {
	background: linear-gradient(135deg, #102a43 0%, #173d5a 62%, #071522 100%) !important;
	color: #ffffff !important;
	text-align: center !important;
}

.nash-home .nash-home-final h2,
.nash-home .nash-home-final p {
	color: #ffffff !important;
}

.nash-home .nash-home-final p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 720px !important;
}

.nash-home .nash-home-final .nash-home-actions {
	justify-content: center !important;
}

@media (max-width: 1100px) {
	.nash-home .nash-home-hero {
		grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		left: 55% !important;
	}

	.nash-home .nash-home-hero__shade {
		width: 55% !important;
	}

	.nash-home .nash-home-hero__dots {
		left: calc(55% + 22px) !important;
	}

	.nash-home .nash-home-hero__content {
		width: min(560px, calc(100% - 56px)) !important;
	}
}

@media (max-width: 900px) {
	.nash-home .nash-home-hero {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		max-height: none !important;
		min-height: auto !important;
		overflow: hidden !important;
		padding: 0 0 40px !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		border-bottom: 1px solid rgba(214, 184, 90, .34) !important;
		border-left: 0 !important;
		height: clamp(280px, 46vw, 360px) !important;
		inset: auto !important;
		left: auto !important;
		order: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
	}

	.nash-home .nash-home-hero__shade {
		display: none !important;
	}

	.nash-home .nash-home-hero__content {
		grid-column: auto !important;
		margin: 0 auto !important;
		order: 2 !important;
		padding: 30px 24px 0 !important;
		width: min(100%, 760px) !important;
	}

	.nash-home .nash-home-hero h1 {
		font-size: clamp(38px, 7vw, 56px) !important;
	}

	.nash-home .nash-home-hero__dots {
		bottom: auto !important;
		justify-content: center !important;
		left: auto !important;
		margin: 14px auto 0 !important;
		order: 1 !important;
		position: relative !important;
		top: auto !important;
		width: auto !important;
	}

	.nash-home .nash-home-trust,
	.nash-home .nash-home-path-grid,
	.nash-home .nash-home-split,
	.nash-home .nash-process-grid {
		grid-template-columns: 1fr !important;
	}

	.nash-home .nash-home-modify {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}

@media (max-width: 640px) {
	.nash-home .nash-home-hero {
		padding-bottom: 34px !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		height: clamp(220px, 62vw, 280px) !important;
	}

	.nash-home .nash-home-hero__content {
		padding: 26px 18px 0 !important;
	}

	.nash-home .nash-home-hero h1 {
		font-size: clamp(34px, 10vw, 46px) !important;
	}

	.nash-home .nash-home-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.nash-home .nash-home-actions .nash-button {
		text-align: center !important;
		width: 100% !important;
	}

	.nash-home .nash-home-path-card {
		min-height: 0 !important;
	}
}

/* Homepage desktop width rescue v0.35.4: avoid viewport padding squeezing Elementor output. */
.nash-home,
.elementor-widget-shortcode .nash-home,
.elementor-shortcode .nash-home,
.entry-content .nash-home {
	box-sizing: border-box !important;
	display: block !important;
	max-width: none !important;
	width: 100% !important;
}

.nash-home *,
.nash-home *::before,
.nash-home *::after {
	box-sizing: border-box !important;
}

.nash-home > section {
	max-width: none !important;
	width: 100% !important;
}

.nash-home .nash-home-hero,
.nash-home .nash-home-paths,
.nash-home .nash-home-split,
.nash-home .nash-home-plans,
.nash-home .nash-home-process,
.nash-home .nash-home-final {
	padding-left: clamp(24px, 4vw, 64px) !important;
	padding-right: clamp(24px, 4vw, 64px) !important;
}

.nash-home .nash-home-hero {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.nash-home .nash-home-trust,
.nash-home .nash-home-modify {
	padding-left: clamp(24px, 4vw, 64px) !important;
	padding-right: clamp(24px, 4vw, 64px) !important;
}

.nash-home .nash-home-trust {
	grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	width: min(100%, 1180px) !important;
}

.nash-home .nash-home-trust .nash-stat {
	min-width: 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.nash-home .nash-home-trust .nash-stat strong,
.nash-home .nash-home-trust .nash-stat span {
	overflow-wrap: normal !important;
	white-space: normal !important;
	word-break: normal !important;
}

.nash-home .nash-home-paths {
	padding-bottom: clamp(54px, 7vw, 92px) !important;
	padding-top: clamp(54px, 7vw, 92px) !important;
}

.nash-home .nash-home-path-grid,
.nash-home .nash-process-grid,
.nash-home .nash-home-plans .nash-plan-grid {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	width: min(100%, 1180px) !important;
}

.nash-home .nash-home-path-grid {
	grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
}

.nash-home .nash-home-path-card {
	min-width: 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.nash-home .nash-home-path-card h3,
.nash-home .nash-home-path-card p {
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.nash-home .nash-home-split {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	width: min(100%, 1180px) !important;
}

.nash-home .nash-home-plans .nash-plan-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
	gap: 24px !important;
}

.nash-home .nash-home-plans .nash-plan-card {
	min-width: 0 !important;
	width: auto !important;
}

.nash-home .nash-process-grid {
	grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
}

@media (min-width: 1180px) {
	.nash-home .nash-home-plans .nash-plan-grid {
		grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.nash-home .nash-home-hero,
	.nash-home .nash-home-paths,
	.nash-home .nash-home-split,
	.nash-home .nash-home-plans,
	.nash-home .nash-home-process,
	.nash-home .nash-home-final,
	.nash-home .nash-home-trust,
	.nash-home .nash-home-modify {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.nash-home .nash-home-hero {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.nash-home .nash-home-trust,
	.nash-home .nash-home-path-grid,
	.nash-home .nash-home-split,
	.nash-home .nash-process-grid,
	.nash-home .nash-home-plans .nash-plan-grid {
		grid-template-columns: 1fr !important;
		max-width: 760px !important;
		width: min(100%, 760px) !important;
	}
}

@media (max-width: 640px) {
	.nash-home .nash-home-paths,
	.nash-home .nash-home-split,
	.nash-home .nash-home-plans,
	.nash-home .nash-home-process,
	.nash-home .nash-home-final,
	.nash-home .nash-home-trust,
	.nash-home .nash-home-modify {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.nash-home .nash-home-hero {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Homepage hero image ratio v0.35.5: give the desktop carousel more visual weight. */
@media (min-width: 901px) {
	.nash-home .nash-home-hero {
		grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		left: 45% !important;
	}

	.nash-home .nash-home-hero__shade {
		width: 45% !important;
	}

	.nash-home .nash-home-hero__content {
		width: min(500px, calc(100% - 64px)) !important;
	}

	.nash-home .nash-home-hero h1 {
		font-size: clamp(38px, 4vw, 58px) !important;
	}

	.nash-home .nash-home-hero__dots {
		left: calc(45% + 24px) !important;
	}
}

/* Homepage hero image ratio v0.35.6: 30 percent content panel, 70 percent image carousel. */
@media (min-width: 901px) {
	.nash-home .nash-home-hero {
		grid-template-columns: minmax(0, 30%) minmax(0, 70%) !important;
	}

	.nash-home .nash-home-hero__slides,
	.nash-home .nash-home-hero__blueprint {
		left: 30% !important;
	}

	.nash-home .nash-home-hero__shade {
		width: 30% !important;
	}

	.nash-home .nash-home-hero__content {
		width: min(340px, calc(100% - 32px)) !important;
	}

	.nash-home .nash-home-hero .nash-kicker {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.nash-home .nash-home-hero h1 {
		font-size: clamp(30px, 3.05vw, 46px) !important;
		line-height: 1.04 !important;
	}

	.nash-home .nash-home-lead {
		font-size: clamp(14px, 1.15vw, 17px) !important;
		line-height: 1.48 !important;
	}

	.nash-home .nash-home-hero .nash-home-actions {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin-top: 22px !important;
	}

	.nash-home .nash-home-hero .nash-button {
		min-height: 38px !important;
		padding: 10px 14px !important;
	}

	.nash-home .nash-home-hero__glass {
		margin-top: 14px !important;
		padding: 11px 13px !important;
	}

	.nash-home .nash-home-hero__glass strong {
		font-size: 17px !important;
	}

	.nash-home .nash-home-hero__glass p {
		font-size: 12px !important;
	}

	.nash-home .nash-home-hero__dots {
		left: calc(30% + 24px) !important;
	}
}

/* Customer experience phase v0.38.0 */
.nash-start-chooser,
.nash-cx-page,
.nash-daily-preview,
.nash-checkout-confidence {
	box-sizing: border-box;
	color: #08253d;
	font-family: inherit;
}

.nash-start-chooser {
	background: linear-gradient(135deg, #fffdf8 0%, #f8f2e6 100%);
	border: 1px solid rgba(16, 42, 67, .16);
	border-radius: 8px;
	border-top: 5px solid #d6b85a;
	box-shadow: 0 20px 44px rgba(8, 37, 61, .08);
	margin: clamp(34px, 5vw, 70px) auto;
	max-width: 1180px;
	padding: clamp(24px, 4vw, 42px);
	width: min(100%, 1180px);
}

.nash-start-chooser--compact {
	margin-top: clamp(28px, 4vw, 54px);
	margin-bottom: clamp(28px, 4vw, 54px);
}

.nash-start-chooser .nash-section-heading,
.nash-cx-page .nash-section-heading {
	margin: 0 auto 24px;
	max-width: 780px;
	text-align: center;
}

.nash-start-chooser .nash-section-heading h2,
.nash-cx-page .nash-section-heading h2,
.nash-daily-preview h2 {
	color: #08253d;
	font-size: clamp(28px, 3.5vw, 44px);
	line-height: 1.08;
	margin: 0 0 12px;
}

.nash-start-chooser .nash-section-heading p,
.nash-cx-page .nash-section-heading p,
.nash-daily-preview p {
	color: #263846;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

.nash-start-chooser__grid,
.nash-cx-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nash-start-card,
.nash-cx-card {
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(16, 42, 67, .16);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(8, 37, 61, .06);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 20px;
}

.nash-start-card h3,
.nash-cx-card h2,
.nash-cx-card h3 {
	color: #08253d;
	font-size: 22px;
	line-height: 1.15;
	margin: 0;
}

.nash-start-card p,
.nash-cx-card p,
.nash-cx-card li {
	color: #263846;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.nash-start-card .nash-button {
	align-self: flex-start;
	margin-top: auto;
}

.nash-cx-page {
	margin: 0 auto;
	max-width: 1180px;
	width: min(100%, 1180px);
}

.nash-cx-hero {
	background: #102a43;
	border-radius: 8px;
	border-top: 5px solid #d6b85a;
	box-shadow: 0 22px 50px rgba(8, 37, 61, .16);
	color: #fff;
	margin: 0 0 24px;
	padding: clamp(30px, 5vw, 58px);
}

.nash-cx-hero h1 {
	color: #fff;
	font-size: clamp(34px, 5vw, 62px);
	line-height: 1.04;
	margin: 0 0 16px;
	max-width: 840px;
}

.nash-cx-hero p {
	color: rgba(255, 255, 255, .92);
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
	max-width: 820px;
}

.nash-cx-hero .nash-home-actions {
	margin-top: 24px;
}

.nash-cx-grid {
	margin: 24px 0;
}

.nash-cx-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nash-cx-page .nash-check-list {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-cx-page .nash-check-list li {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 14px minmax(0, 1fr);
	padding-left: 0;
}

.nash-cx-page .nash-check-list li::before {
	background: #d6b85a;
	border-radius: 999px;
	content: "";
	height: 8px;
	left: auto;
	margin-top: 9px;
	position: static;
	top: auto;
	width: 8px;
}

.nash-process-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 18px;
}

.nash-process-grid > div {
	background: #fffdf8;
	border: 1px solid rgba(214, 184, 90, .46);
	border-radius: 8px;
	padding: 16px;
}

.nash-process-grid span {
	align-items: center;
	background: #102a43;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	margin-bottom: 12px;
	width: 30px;
}

.nash-daily-preview {
	align-items: center;
	background: linear-gradient(135deg, #102a43 0%, #173f60 100%);
	border-radius: 8px;
	border-top: 5px solid #d6b85a;
	box-shadow: 0 22px 50px rgba(8, 37, 61, .14);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: clamp(36px, 5vw, 70px) auto;
	max-width: 1180px;
	padding: clamp(24px, 4vw, 42px);
	width: min(100%, 1180px);
}

.nash-daily-preview h2,
.nash-daily-preview p {
	color: #fff;
}

.nash-home .nash-daily-preview h2,
.nash-home .nash-daily-preview h2 a,
.nash-home .nash-daily-preview p {
	color: #fff !important;
}

.nash-daily-preview .nash-kicker {
	color: #d6b85a;
	margin-bottom: 8px;
}

body.nash-daily-inspiration-post .post-navigation,
body.nash-daily-inspiration-post .navigation.post-navigation,
body.nash-daily-inspiration-post .ast-single-post-navigation,
body.nash-daily-inspiration-post .ast-post-navigation,
body.nash-daily-inspiration-post .ast-navigation,
body.nash-daily-inspiration-post [class*="post-navigation"] {
	display: none !important;
}

/* Daily Inspiration single-post mobile isolation v0.44.4 */
body.nash-daily-inspiration-post .site-content .ast-container,
body.nash-daily-inspiration-post .site-content .content-area,
body.nash-daily-inspiration-post .site-content .site-main,
body.nash-daily-inspiration-post .site-content article.post,
body.nash-daily-inspiration-post .site-content .entry-content {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.nash-daily-inspiration-post .post-thumbnail,
body.nash-daily-inspiration-post .wp-post-image,
body.nash-daily-inspiration-post .entry-content img,
body.nash-daily-inspiration-post .entry-content figure {
	height: auto;
	max-width: 100%;
}

body.nash-daily-inspiration-post .entry-content .wp-block-audio,
body.nash-daily-inspiration-post .entry-content audio,
body.nash-daily-inspiration-post .entry-content .mejs-container,
body.nash-daily-inspiration-post .entry-content .mejs-controls {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100% !important;
}

@media (max-width: 700px) {
	body.nash-daily-inspiration-post .site-content .ast-container {
		overflow-x: hidden;
		padding-left: 14px !important;
		padding-right: 14px !important;
		width: 100%;
	}

	body.nash-daily-inspiration-post .entry-content > * {
		max-width: 100%;
	}

	body.nash-daily-inspiration-post .entry-content .wp-block-audio,
	body.nash-daily-inspiration-post .entry-content .mejs-container {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	body.nash-daily-inspiration-post .entry-content .mejs-controls {
		align-items: center;
		display: flex !important;
		flex-wrap: nowrap;
		overflow: hidden;
	}

	body.nash-daily-inspiration-post .entry-content .mejs-time-rail {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.nash-daily-inspiration-post .entry-content .mejs-time {
		flex: 0 0 auto;
	}
}

/* Product media inspection and sizing refinement v0.40.7 */
body.nash-house-plan-product div.product .summary.entry-summary .product_title,
body.single-product div.product:has(.nash-product-plan-details) .summary.entry-summary .product_title,
body.woocommerce-page.single-product div.product:has(.nash-product-plan-details) .summary.entry-summary .product_title {
	font-size: clamp(23px, 1.9vw, 30px) !important;
	line-height: 1.08 !important;
	margin-bottom: 8px !important;
}

body.nash-house-plan-product div.product p.price,
body.nash-house-plan-product div.product span.price,
body.single-product div.product:has(.nash-product-plan-details) p.price,
body.single-product div.product:has(.nash-product-plan-details) span.price {
	font-size: clamp(19px, 1.6vw, 24px) !important;
	line-height: 1.08 !important;
	margin-bottom: 8px !important;
}

body.nash-house-plan-product div.product .woocommerce-product-details__short-description,
body.nash-house-plan-product div.product .woocommerce-product-details__short-description p,
body.single-product div.product:has(.nash-product-plan-details) .woocommerce-product-details__short-description,
body.single-product div.product:has(.nash-product-plan-details) .woocommerce-product-details__short-description p {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.nash-house-plan-product .nash-product-details-heading h2,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-details-heading h2 {
	font-size: clamp(21px, 1.75vw, 25px) !important;
	line-height: 1.12 !important;
	margin-bottom: 14px !important;
}

body.nash-house-plan-product .nash-product-spec-grid div,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-spec-grid div {
	min-height: 58px !important;
	padding: 10px 12px !important;
}

body.nash-house-plan-product .nash-product-spec-grid span,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-spec-grid span {
	font-size: 10px !important;
	line-height: 1.15 !important;
}

body.nash-house-plan-product .nash-product-spec-grid strong,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-spec-grid strong {
	font-size: 15px !important;
	line-height: 1.2 !important;
}

body.nash-house-plan-product .nash-product-description-panel strong,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-description-panel strong {
	font-size: 15px !important;
	letter-spacing: .01em !important;
}

body.nash-house-plan-product .nash-product-description-panel .nash-product-description-content,
body.nash-house-plan-product .nash-product-description-panel .nash-product-description-content *,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-description-panel .nash-product-description-content,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-description-panel .nash-product-description-content * {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

body.nash-house-plan-product .nash-product-favorite-button.is-favorite,
body.single-product div.product:has(.nash-product-plan-details) .nash-product-favorite-button.is-favorite {
	background: #ffffff !important;
	border-color: #d6b85a !important;
	box-shadow: inset 0 0 0 2px #d6b85a !important;
	color: #102a43 !important;
	cursor: default !important;
}

.nash-product-media-popout-viewport {
	touch-action: none !important;
}

.nash-product-media-popout-viewport img {
	transform-origin: center center !important;
	user-select: none !important;
}

@media (max-width: 700px) {
	.nash-product-media-popout {
		align-items: stretch !important;
		padding: 8px !important;
	}

	.nash-product-media-popout-inner {
		border-radius: 8px !important;
		display: grid !important;
		gap: 8px !important;
		grid-template-rows: auto minmax(0, 1fr) auto !important;
		max-height: calc(100dvh - 16px) !important;
		max-width: calc(100vw - 16px) !important;
		padding: 10px !important;
		width: calc(100vw - 16px) !important;
	}

	.nash-product-media-popout-tools {
		gap: 6px !important;
		padding: 7px 38px 7px 8px !important;
	}

	.nash-product-media-popout-tools button {
		font-size: 12px !important;
		min-height: 32px !important;
		padding: 8px 10px !important;
	}

	.nash-product-media-popout-viewport {
		height: auto !important;
		max-height: none !important;
		min-height: min(66dvh, 560px) !important;
		width: 100% !important;
	}

	.nash-product-media-popout-viewport img {
		max-height: calc(100dvh - 156px) !important;
		max-width: 100% !important;
	}

	.nash-product-media-popout-close {
		right: 8px !important;
		top: 8px !important;
	}

	.nash-product-media-popout-caption {
		font-size: 12px !important;
		line-height: 1.35 !important;
		padding: 8px !important;
	}
}

.nash-checkout-confidence {
	background: #fffdf8;
	border: 1px solid rgba(214, 184, 90, .58);
	border-left: 5px solid #d6b85a;
	border-radius: 8px;
	box-shadow: 0 12px 26px rgba(8, 37, 61, .06);
	margin: 16px 0 18px;
	padding: 16px 18px;
}

.nash-checkout-confidence strong {
	color: #08253d;
	display: block;
	font-size: 17px;
	margin-bottom: 6px;
}

.nash-checkout-confidence p {
	color: #263846;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 10px;
}

.nash-checkout-confidence ul {
	display: grid;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-checkout-confidence li {
	color: #263846;
	display: grid;
	font-size: 13px;
	gap: 8px;
	grid-template-columns: 10px minmax(0, 1fr);
	line-height: 1.45;
}

.nash-checkout-confidence li::before {
	background: #102a43;
	border-radius: 999px;
	content: "";
	height: 6px;
	margin-top: 7px;
	width: 6px;
}

@media (max-width: 900px) {
	.nash-start-chooser__grid,
	.nash-cx-grid,
	.nash-cx-grid--two,
	.nash-process-grid,
	.nash-daily-preview {
		grid-template-columns: 1fr;
	}

	.nash-daily-preview .nash-button {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.nash-start-chooser,
	.nash-cx-page,
	.nash-daily-preview {
		width: min(100%, calc(100vw - 28px));
	}

	.nash-cx-hero,
	.nash-start-chooser,
	.nash-daily-preview {
		padding: 22px;
	}

	.nash-start-chooser .nash-section-heading,
	.nash-cx-page .nash-section-heading {
		text-align: left;
	}
}
