.nash-panel {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	color: #1d2528;
	margin: 24px 0;
	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 #e7e2d8;
	padding: 12px;
	text-align: left;
	vertical-align: top;
}

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

.nash-button {
	appearance: none;
	align-items: center;
	background: #102a43;
	border: 1px solid #102a43;
	border-radius: 7px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 900;
	justify-content: center;
	line-height: 1.08;
	min-height: 42px;
	padding: 12px 18px;
	text-align: center;
	text-decoration: none;
}

.nash-button-secondary {
	background: #d6b85a;
	border-color: #d6b85a;
	color: #0b0d0f !important;
}

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

.nash-button:visited,
.nash-button:hover,
.nash-button:focus {
	background: #d6b85a;
	border-color: #d6b85a;
	color: #0b0d0f !important;
}

.nash-button-secondary:visited {
	color: #0b0d0f !important;
}

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

.nash-button-secondary:hover,
.nash-button-secondary:focus,
.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 #cfc7ba;
	border-radius: 6px;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

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

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

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

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

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

.nash-quote-summary span {
	color: #687371;
	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-history {
	display: grid;
	gap: 16px;
}

.nash-quote-history-entry {
	background: #fbfaf7;
	border: 1px solid #d8d3c7;
	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: #9c6b33;
}

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

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

.nash-quote-history-heading strong {
	color: #1f3937;
	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: #687371;
	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(31, 57, 55, .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: #687371;
	margin: 0;
}

.nash-quote-cart-history {
	background: #fbfaf7;
	border-left: 4px solid #1f3937;
	color: #1d2528;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 6px;
	max-width: 680px;
	padding: 10px 12px;
	white-space: normal;
}

.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 #cfc7ba;
	border-radius: 6px;
	font: inherit;
	min-height: 120px;
	padding: 10px 12px;
	width: 100%;
}

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

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

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

.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 {
	background: #fffdfa;
	border: 2px solid #1f3937;
	border-radius: 8px;
	color: #1d2528;
	margin: 24px 0;
	padding: 32px;
}

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

.nash-certificate dl {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

.nash-certificate dl div {
	border-bottom: 1px solid #e7e2d8;
	padding-bottom: 10px;
}

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

.nash-certificate dd {
	margin: 4px 0 0;
}

.nash-certificate-note {
	color: #5f655f;
	font-size: 14px;
}

.nash-certificate-registrations {
	border-top: 1px solid #d8d3c7;
	margin-top: 22px;
	padding-top: 20px;
}

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

.nash-certificate-registrations ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nash-certificate-registrations li {
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 12px;
}

.nash-certificate-registrations span,
.nash-certificate-registrations em {
	color: #4d5a5b;
	font-size: 13px;
}

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

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

.nash-dashboard-page {
	color: #182326;
	display: grid;
	gap: 0;
}

.nash-dashboard-page h1,
.nash-dashboard-page h2,
.nash-dashboard-page h3 {
	color: #182326;
	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: #f3eee5;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) 340px;
}

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

.nash-dashboard-account {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	padding: 24px;
}

.nash-dashboard-account span,
.nash-dashboard-summary span,
.nash-license-metrics span {
	color: #687371;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

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

.nash-dashboard-account p {
	color: #5d6767;
	margin: 6px 0 0;
}

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

.nash-dashboard-summary div {
	background: #fffdfa;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	padding: 18px;
}

.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: #fffdfa;
	display: grid;
	gap: 18px;
	padding: clamp(36px, 6vw, 68px) clamp(18px, 4vw, 56px);
}

.nash-license-card-dashboard {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	display: grid;
	gap: 18px;
	padding: clamp(20px, 3vw, 28px);
}

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

.nash-license-card-main h2 {
	font-size: 28px;
	margin: 12px 0 8px;
}

.nash-license-card-main p {
	color: #5d6767;
	font-weight: 700;
	margin: 0;
}

.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-metrics {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nash-license-metrics div {
	background: #f6f3ec;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	padding: 14px;
}

.nash-license-metrics strong {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 5px;
}

.nash-license-purchase-actions {
	background: #fffdfa;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.nash-license-purchase-actions > span {
	color: #687371;
	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-registrations {
	background: #ffffff;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	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: #f6f3ec;
	border: 1px solid #ebe5da;
	border-radius: 8px;
	padding: 12px;
}

.nash-license-registration-head span,
.nash-registration-item span,
.nash-registration-form label {
	color: #687371;
	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;
	border: 1px solid #ebe5da;
	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: #687371;
	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: #5d6767;
}

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

.nash-registration-form-wrap {
	background: #fffdfa;
	border: 1px solid #ebe5da;
	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 #cfc7ba;
	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 #e7e2d8;
	color: #5d6767;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 10px 18px;
	justify-content: space-between;
	padding-top: 14px;
}

.nash-dashboard-certificate {
	background: #ffffff;
}

.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: #1f3937;
	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-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(auto-fit, minmax(280px, 1fr));
}

.nash-plan-card {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	display: grid;
	overflow: hidden;
}

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

.nash-plan-card-image {
	background: #f6f3ec;
	display: block;
}

.nash-plan-card-body {
	display: grid;
	gap: 12px;
	padding: 18px;
}

.nash-plan-card h3 {
	font-size: 22px;
	margin: 0;
}

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

.nash-plan-summary {
	color: #5d6767;
	margin: 0;
}

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

.nash-plan-card-specs div,
.nash-product-spec-grid div {
	background: #fffdfa;
	border: 1px solid #e7e2d8;
	border-radius: 6px;
	padding: 10px;
}

.nash-plan-card-specs span,
.nash-product-spec-grid span {
	color: #687371;
	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: #182326;
	display: block;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 4px;
}

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

.nash-plan-meta span {
	background: #f6f3ec;
	border: 1px solid #e7e2d8;
	border-radius: 999px;
	color: #4f5e5d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 7px 9px;
}

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

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

.nash-plan-card--featured {
	box-shadow: 0 14px 35px rgba(31, 57, 55, 0.12);
}

.nash-product-modify-cta {
	margin-top: 18px;
}

.nash-product-plan-details {
	background: #fffdfa;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	display: grid;
	gap: 16px;
	margin: 22px 0;
	padding: 18px;
}

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

.nash-product-highlights {
	border-top: 1px solid #e7e2d8;
	padding-top: 14px;
}

.nash-product-highlights strong {
	color: #182326;
	display: block;
	margin-bottom: 6px;
}

.nash-product-highlights p {
	color: #4f5e5d;
	margin: 0;
}

.nash-product-license-summary {
	background: #f6f3ec;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	padding: 14px;
}

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

.nash-product-license-summary p {
	color: #4f5e5d;
	margin: 0 0 8px;
}

.nash-product-license-summary a {
	color: #1f3937;
	font-weight: 700;
}

.nash-checkout-license-ack {
	background: #fffdfa;
	border: 1px solid #d8d3c7;
	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: #1f3937;
	font-weight: 700;
}

.nash-home {
	background: #f7f4ec;
	color: #102a43;
	display: grid;
	gap: 0;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.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: #102a43;
	line-height: 1.08;
	margin-bottom: 16px;
}

.nash-home h1 {
	color: #ffffff;
	font-size: clamp(38px, 4.5vw, 60px);
	letter-spacing: 0;
	max-width: 760px;
	text-shadow: 0 4px 26px rgba(0, 0, 0, .32);
}

.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-paths,
.nash-home-split,
.nash-home-plans,
.nash-home-process,
.nash-home-final {
	padding: clamp(48px, 7vw, 86px) max(24px, calc((100vw - 1180px) / 2));
}

.nash-home-hero {
	align-items: center;
	background:
		linear-gradient(90deg, #06121e 0%, #102a43 52%, rgba(16, 42, 67, .12) 52%, rgba(16, 42, 67, .12) 100%);
	box-sizing: border-box;
	display: grid;
	isolation: isolate;
	max-height: 600px;
	min-height: clamp(430px, 52svh, 580px);
	overflow: hidden;
	padding-bottom: clamp(38px, 5vw, 64px);
	padding-top: clamp(38px, 5vw, 64px);
	position: relative;
}

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

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

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

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

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

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

.nash-home-hero__blueprint {
	background:
		linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.12) 1px, transparent 1px),
		#102a43;
	background-size: 30px 30px;
	z-index: 0;
}

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

.nash-home-hero__blueprint span:nth-child(1) {
	height: 48%;
	left: 52%;
	top: 24%;
	width: 36%;
}

.nash-home-hero__blueprint span:nth-child(2) {
	height: 24%;
	left: 57%;
	top: 34%;
	width: 13%;
}

.nash-home-hero__blueprint span:nth-child(3) {
	height: 24%;
	left: 72%;
	top: 34%;
	width: 12%;
}

.nash-home-hero__blueprint span:nth-child(4) {
	border-left: 0;
	border-right: 0;
	height: 13%;
	left: 57%;
	top: 60%;
	width: 27%;
}

.nash-home-hero__content {
	max-width: min(690px, 47vw);
	position: relative;
	z-index: 2;
}

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

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

.nash-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
	position: relative;
	z-index: 3;
}

.nash-home-hero .nash-button-quiet {
	background: rgba(255, 255, 255, .92);
	border-color: rgba(255, 255, 255, .72);
	color: #102a43 !important;
}

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

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

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

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

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

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

.nash-home-hero__dots button {
	background: rgba(255, 255, 255, .45);
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 999px;
	cursor: pointer;
	height: 10px;
	padding: 0;
	width: 28px;
}

.nash-home-hero__dots button.is-active {
	background: #d6b85a;
	border-color: #d6b85a;
}

.nash-home-trust {
	background: #ffffff;
	border-bottom: 1px solid rgba(16, 42, 67, .14);
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 26px max(24px, calc((100vw - 1180px) / 2));
}

.nash-home-trust .nash-stat {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 58%, rgba(248, 242, 228, .92) 100%);
	border: 1px solid rgba(16, 42, 67, .12);
	border-left: 5px solid #d6b85a;
	border-radius: 8px;
	padding: 18px;
}

.nash-home-trust .nash-stat strong {
	color: #102a43;
	font-size: clamp(24px, 3vw, 34px);
}

.nash-home-trust .nash-stat span {
	color: #455260;
}

.nash-copyright-notice {
	color: #102a43;
	font-size: 14px;
	line-height: 1.5;
	padding: 20px 18px;
	text-align: center;
}

.nash-home-paths,
.nash-home-plans,
.nash-home-process {
	background: #fffdfa;
}

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

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

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

.nash-home-path-card {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 60%, rgba(248, 242, 228, .92) 100%);
	border: 1px solid rgba(16, 42, 67, .14);
	border-radius: 8px;
	border-top: 5px solid #d6b85a;
	box-shadow: 0 18px 38px rgba(16, 42, 67, .08);
	color: #102a43 !important;
	display: grid;
	gap: 10px;
	min-height: 250px;
	padding: 26px;
	text-decoration: none !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.nash-home-path-card:hover,
.nash-home-path-card:focus {
	border-color: rgba(16, 42, 67, .38);
	box-shadow: 0 24px 46px rgba(16, 42, 67, .13);
	transform: translateY(-2px);
}

.nash-home-path-card span {
	align-items: center;
	background: #102a43;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.nash-home-path-card h3 {
	font-size: 26px;
	margin: 8px 0 0;
}

.nash-home-path-card p {
	color: #455260;
	margin: 0;
}

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

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

.nash-home-split .nash-card {
	background: #102a43;
	border: 1px solid rgba(214, 184, 90, .35);
	border-radius: 8px;
	box-shadow: 0 18px 34px rgba(16, 42, 67, .13);
	color: #ffffff;
	padding: clamp(24px, 4vw, 42px);
}

.nash-home-split .nash-card h3,
.nash-home-split .nash-card p {
	color: #ffffff;
}

.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: 2px solid #102a43;
	border-radius: 999px;
	content: "";
	height: 10px;
	left: 4px;
	position: absolute;
	top: 0.72em;
	width: 10px;
}

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

.nash-home-modify {
	align-items: center;
	background: #102a43;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: clamp(38px, 6vw, 70px) max(24px, calc((100vw - 1180px) / 2));
}

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

.nash-home-modify .nash-kicker {
	color: #d6b85a;
}

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

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

.nash-process-grid > div {
	background: #ffffff;
	border: 1px solid rgba(16, 42, 67, .14);
	border-radius: 8px;
	border-top: 5px solid #d6b85a;
	box-shadow: 0 15px 30px rgba(16, 42, 67, .07);
	padding: 22px;
}

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

.nash-home-final {
	background: linear-gradient(135deg, #102a43 0%, #173d5a 62%, #071522 100%);
	color: #ffffff;
	text-align: center;
}

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

.nash-home-final .nash-kicker {
	color: #d6b85a;
}

.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: #182326;
}

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

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

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

.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: #4f5e5d;
	font-size: 21px;
	max-width: 760px;
}

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

.nash-license-agreement-content article {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	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: #4f5e5d;
	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: #f6f3ec;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	padding: 14px;
}

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

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

.nash-contact-page {
	color: #182326;
}

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

.nash-contact-hero {
	align-items: center;
	background: #f3eee5;
	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: #4f5e5d;
	font-size: clamp(19px, 2vw, 24px);
	max-width: 760px;
}

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

.nash-contact-grid {
	align-items: start;
	background: #fffdfa;
	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: #f6f3ec;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	color: #1f3937;
	font-weight: 800;
	padding: 12px 14px;
	text-decoration: none;
}

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

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

.nash-contact-form label span {
	color: #687371;
	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: #f3eee5;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

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

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

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

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

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

.nash-license-card--featured {
	border-color: #1f3937;
	box-shadow: 0 14px 35px rgba(31, 57, 55, 0.12);
}

.nash-card-label {
	background: #b45d42;
	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: #e5ece8;
}

.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 #d8d3c7;
	border-radius: 8px;
	padding: 20px;
}

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

.nash-builder-dashboard-callout {
	align-items: center;
	background: #1f3937;
	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: #182326;
}

.nash-gallery-page h1 {
	font-size: 62px;
	max-width: 880px;
}

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

.nash-gallery-hero,
.nash-gallery-listing,
.nash-gallery-help {
	padding: clamp(56px, 8vw, 104px) clamp(18px, 4vw, 56px);
}

.nash-gallery-hero {
	align-items: center;
	background: #f3eee5;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.nash-gallery-lead {
	color: #4f5e5d;
	font-size: 22px;
	max-width: 720px;
}

.nash-gallery-feature {
	margin-left: auto;
	max-width: 520px;
	width: 100%;
}

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

.nash-gallery-trust div {
	display: grid;
	gap: 4px;
}

.nash-gallery-trust strong {
	color: #182326;
	font-size: 18px;
}

.nash-gallery-trust span {
	color: #5d6767;
}

.nash-gallery-listing {
	background: #fffdfa;
}

.nash-gallery-help {
	align-items: center;
	background: #1f3937;
	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: #182326;
}

.nash-modify-page h1 {
	font-size: 62px;
	max-width: 880px;
}

.nash-modify-page h2 {
	font-size: 42px;
}

.nash-modify-hero,
.nash-modify-options,
.nash-modify-prep,
.nash-modify-process,
.nash-modify-crosslink,
.nash-modify-canvas-section,
.nash-modify-form-section {
	padding: clamp(56px, 8vw, 104px) clamp(18px, 4vw, 56px);
}

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

.nash-modify-lead {
	color: #4f5e5d;
	font-size: 22px;
	max-width: 720px;
}

.nash-selected-plan {
	background: rgba(255,255,255,0.72);
	border: 1px solid #cbd8d2;
	border-radius: 8px;
	display: inline-block;
	margin: 24px 0 0;
	padding: 10px 14px;
}

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

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

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

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

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

.nash-modify-card p {
	color: #5d6767;
}

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

.nash-modify-prep > div:first-child p {
	color: #4f5e5d;
	font-size: 18px;
	max-width: 680px;
}

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

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

.nash-modify-process {
	background: #f3eee5;
}

.nash-modify-crosslink {
	align-items: center;
	background: #1f3937;
	color: #ffffff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

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

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

.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;
}

.nash-modify-canvas-section {
	background: #fffdfa;
}

.nash-canvas-editor {
	background: #ffffff;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	margin: 0 auto;
	max-width: 1220px;
	padding: clamp(18px, 3vw, 28px);
}

.nash-canvas-source {
	background: #f6f3ec;
	border: 1px solid #d8d3c7;
	border-left: 5px solid #9c6b33;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.nash-canvas-source strong {
	color: #182326;
	font-size: 17px;
}

.nash-canvas-source span {
	color: #4f5e5d;
	line-height: 1.5;
}

.nash-canvas-source--active {
	border-left-color: #1f3937;
}

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

.nash-canvas-workspace {
	min-width: 0;
}

.nash-canvas-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
}

.nash-canvas-toolbar .nash-button,
.nash-canvas-toolbar .nash-tool,
.nash-canvas-note-remove {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	white-space: nowrap;
}

.nash-canvas-toolbar .nash-tool {
	background: #f6f3ec !important;
	border-color: #cfc7ba !important;
	color: #182326 !important;
}

.nash-canvas-toolbar .nash-tool:hover,
.nash-canvas-toolbar .nash-tool:focus {
	background: #ffffff !important;
	border-color: #1f3937 !important;
	color: #182326 !important;
}

.nash-canvas-toolbar .nash-tool.is-active {
	background: #1f3937 !important;
	border-color: #1f3937 !important;
	color: #ffffff !important;
}

.nash-canvas-toolbar .nash-tool-note {
	border-color: #9c6b33 !important;
}

.nash-canvas-toolbar .nash-button {
	color: #ffffff !important;
}

.nash-canvas-toolbar .nash-button-quiet {
	background: #ffffff;
	border: 1px solid #1f3937;
	color: #1f3937 !important;
}

.nash-canvas-toolbar .nash-button-quiet:hover,
.nash-canvas-toolbar .nash-button-quiet:focus {
	background: #1f3937;
	color: #ffffff !important;
}

.nash-tool,
.nash-canvas-note-remove {
	background: #f6f3ec;
	border: 1px solid #cfc7ba;
	border-radius: 6px;
	color: #1d2528 !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	padding: 10px 12px;
}

.nash-tool.is-active {
	background: #1f3937;
	border-color: #1f3937;
	color: #ffffff !important;
}

.nash-canvas-control {
	align-items: center;
	background: #f6f3ec;
	border: 1px solid #cfc7ba;
	border-radius: 6px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 8px;
	line-height: 1;
	padding: 8px 10px;
}

.nash-canvas-control input[type="color"] {
	border: 0;
	height: 28px;
	padding: 0;
	width: 34px;
}

.nash-canvas-control input[type="range"] {
	width: 92px;
}

.nash-upload-button {
	overflow: hidden;
	position: relative;
}

.nash-upload-button input {
	cursor: pointer;
	inset: 0;
	opacity: 0;
	position: absolute;
}

.nash-canvas-frame {
	background: #ece7dc;
	border: 1px solid #cfc7ba;
	border-radius: 8px;
	overflow: auto;
	padding: 12px;
}

.nash-canvas-frame canvas {
	background: #fffdfa;
	border: 1px solid #d8d3c7;
	border-radius: 6px;
	display: block;
	height: auto;
	max-width: 100%;
	touch-action: none;
	width: 100%;
}

.nash-canvas-notes {
	background: #f6f3ec;
	border: 1px solid #d8d3c7;
	border-radius: 8px;
	padding: 18px;
}

.nash-canvas-notes h3 {
	font-size: 23px;
}

.nash-canvas-note-help {
	color: #5d6767;
	font-size: 14px;
	line-height: 1.45;
	margin-top: -6px;
}

.nash-canvas-note-list {
	display: grid;
	gap: 10px;
	margin-bottom: 14px;
}

.nash-canvas-note {
	display: grid;
	gap: 8px;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.nash-canvas-note input {
	border: 1px solid #cfc7ba;
	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 #1f3937;
	border-radius: 999px;
	color: #1f3937;
	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: #1f3937 !important;
	border: 1px solid #1f3937 !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: #9c6b33 !important;
	border-color: #9c6b33 !important;
	color: #ffffff !important;
}

.nash-canvas-notes .nash-canvas-note-remove {
	appearance: none;
	background: #ffffff !important;
	border: 1px solid #1f3937 !important;
	color: #1f3937 !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: #1f3937 !important;
	border-color: #1f3937 !important;
	color: #ffffff !important;
}

@media print {
	.nash-button {
		display: none;
	}

	.nash-certificate {
		border-color: #000000;
	}
}

@media (max-width: 900px) {
	.nash-home-hero,
	.nash-home-split,
	.nash-home-trust,
	.nash-home-path-grid,
	.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-license-metrics,
	.nash-license-registration-head,
	.nash-registration-form-grid,
	.nash-license-agreement-content dl,
	.nash-gallery-hero,
	.nash-gallery-trust,
	.nash-modify-hero,
	.nash-modify-grid,
	.nash-modify-prep,
	.nash-canvas-grid,
	.nash-quote-summary,
	.nash-quote-actions {
		grid-template-columns: 1fr;
	}

	.nash-home-hero {
		align-content: center;
		background: #06121e;
		gap: 22px;
		max-height: none;
		min-height: auto;
		padding-bottom: 58px;
		padding-top: 280px;
	}

	.nash-home-hero__slides,
	.nash-home-hero__blueprint {
		border-bottom: 1px solid rgba(214, 184, 90, .34);
		border-left: 0;
		bottom: auto;
		height: 240px;
		left: 0;
		right: 0;
		top: 0;
	}

	.nash-home-hero__shade {
		background: linear-gradient(0deg, #06121e 0%, rgba(6, 18, 30, .72) 28%, rgba(6, 18, 30, .08) 100%);
		right: 0;
		width: auto;
	}

	.nash-home-hero__content {
		max-width: none;
		padding-top: 0;
	}

	.nash-home-hero__glass {
		bottom: auto;
		max-width: 540px;
		position: relative;
		right: auto;
	}

	.nash-home-hero__dots {
		bottom: auto;
		left: 24px;
		top: 208px;
	}

	.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 {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-license-actions {
		justify-content: flex-start;
	}

	.nash-gallery-feature {
		margin-left: 0;
		max-width: none;
	}

	.nash-gallery-help {
		align-items: flex-start;
		flex-direction: column;
	}

	.nash-gallery-page h1 {
		font-size: 46px;
	}

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

	.nash-modify-crosslink {
		align-items: flex-start;
		flex-direction: column;
	}

	.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-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.nash-home-actions .nash-button {
		text-align: center;
		width: 100%;
	}

	.nash-home h1 {
		font-size: clamp(34px, 10vw, 46px);
	}

	.nash-home h2 {
		font-size: clamp(28px, 9vw, 38px);
	}

	.nash-home-hero,
	.nash-home-paths,
	.nash-home-split,
	.nash-home-plans,
	.nash-home-process,
	.nash-home-final {
		padding-left: 18px;
		padding-right: 18px;
	}

	.nash-home-hero {
		min-height: auto;
		padding-bottom: 54px;
		padding-top: 250px;
	}

	.nash-home-hero__slides,
	.nash-home-hero__blueprint {
		height: 220px;
	}

	.nash-home-hero__glass {
		padding: 18px;
	}

	.nash-home-hero__dots {
		left: 18px;
		top: 190px;
	}

	.nash-home-path-card {
		min-height: 0;
	}

	.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-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-plan-card-specs,
	.nash-product-spec-grid {
		grid-template-columns: 1fr;
	}

	.nash-gallery-page h1 {
		font-size: 38px;
	}

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

	.nash-gallery-lead {
		font-size: 20px;
	}

	.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-toolbar,
	.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 {
		text-align: center;
		width: 100%;
	}
}
