/** Option 2 / navy-rail progressive presentation. */
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
	--hsl-ms-navy: #174368;
	--hsl-ms-navy-deep: #103450;
	--hsl-ms-navy-soft: #dfeaf3;
	--hsl-ms-gold: #fcdc69;
	--hsl-ms-ink: #172b3b;
	--hsl-ms-muted: #607181;
	--hsl-ms-line: #d8e0e7;
	--hsl-ms-surface: #fff;
	--hsl-ms-soft: #f5f8fa;
	--hsl-ms-danger: #b3261e;
	background: var(--hsl-ms-surface);
	border: 1px solid rgb(16 52 80 / 16%);
	border-radius: 20px;
	box-shadow: 0 24px 70px rgb(16 52 80 / 28%);
	display: grid;
	font-family: "Mona Sans", "Helvetica Neue", Arial, sans-serif;
	grid-template-columns: 300px minmax(0, 1fr);
	height: min(740px, calc(100dvh - 32px));
	max-height: 740px;
	max-width: min(880px, calc(100vw - 32px));
	overflow: hidden;
	position: relative;
	width: 880px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__panel--navy-rail-v1,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__panel--navy-rail-v1 * {
	box-sizing: border-box;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__close {
	align-items: center;
	background: rgb(255 255 255 / 92%);
	border: 1px solid rgb(16 52 80 / 16%);
	border-radius: 50%;
	color: var(--hsl-ms-navy-deep);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 44px;
	z-index: 8;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__close:hover {
	background: var(--hsl-ms-gold);
	border-color: var(--hsl-ms-gold);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__rail {
	background: var(--hsl-ms-navy);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0;
	min-height: 0;
	overflow: auto;
	padding: 28px 26px 24px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__rail:focus-visible {
	box-shadow: inset 0 0 0 3px var(--hsl-ms-gold);
	outline: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__brand p {
	align-items: center;
	display: grid;
	font-size: 0.79rem;
	gap: 0 10px;
	grid-template-columns: 40px minmax(0, 1fr);
	line-height: 1.3;
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__brand-mark {
	align-items: center;
	background: var(--hsl-ms-gold);
	border-radius: 50%;
	color: var(--hsl-ms-navy-deep);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 800;
	grid-row: span 2;
	height: 40px;
	justify-content: center;
	letter-spacing: -0.03em;
	width: 40px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__brand strong {
	font-size: 0.9rem;
	letter-spacing: -0.01em;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__brand p > span:last-child {
	color: rgb(255 255 255 / 72%);
}

.hsl-multistep__rail .hsl-multistep__product {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 76px minmax(0, 1fr);
	margin: 0;
}

.hsl-multistep__rail .hsl-lead-product-summary__media {
	align-items: center;
	background: #fff;
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 10px;
	display: flex;
	height: 76px;
	justify-content: center;
	min-height: 76px;
	overflow: hidden;
	padding: 4px;
	width: 76px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-lead-product-summary__image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hsl-multistep__rail .hsl-lead-product-summary__copy {
	min-width: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-lead-product-summary__copy p {
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__product-name {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-amsec-pricing-modal__stock {
	color: rgb(255 255 255 / 72%);
	font-size: 0.75rem;
	line-height: 1.35;
	margin-top: 4px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__progress-label {
	color: rgb(255 255 255 / 62%);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li {
	display: grid;
	gap: 2px 12px;
	grid-template-columns: 30px minmax(0, 1fr);
	min-height: 62px;
	padding: 0 0 12px;
	position: relative;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li:not(:last-child)::after {
	background: rgb(255 255 255 / 22%);
	content: "";
	height: calc(100% - 30px);
	left: 14px;
	position: absolute;
	top: 30px;
	width: 2px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li.is-complete:not(:last-child)::after {
	background: var(--hsl-ms-gold);
}

/* stylelint-disable-next-line no-descending-specificity */
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li > span {
	align-items: center;
	border: 1px solid rgb(255 255 255 / 42%);
	border-radius: 50%;
	color: rgb(255 255 255 / 76%);
	display: flex;
	font-size: 0.76rem;
	font-weight: 700;
	grid-row: span 2;
	height: 30px;
	justify-content: center;
	width: 30px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li.is-current > span,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li.is-complete > span {
	background: var(--hsl-ms-gold);
	border-color: var(--hsl-ms-gold);
	color: var(--hsl-ms-navy-deep);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps strong {
	color: rgb(255 255 255 / 68%);
	font-size: 0.83rem;
	line-height: 1.25;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps small {
	color: rgb(255 255 255 / 62%);
	display: block;
	font-size: 0.7rem;
	height: 17px;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li.is-current strong,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__steps li.is-reached strong {
	color: #fff;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__receipt {
	border-top: 1px solid rgb(255 255 255 / 18%);
	margin-top: 8px;
	padding-top: 15px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__receipt > p {
	color: rgb(255 255 255 / 62%);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__receipt dl {
	display: grid;
	font-size: 0.68rem;
	gap: 3px 8px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	line-height: 1.35;
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__receipt dt {
	color: rgb(255 255 255 / 58%);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__receipt dd {
	color: #fff;
	font-weight: 600;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__proof {
	border-top: 1px solid rgb(255 255 255 / 18%);
	margin: auto 0 0;
	padding-top: 18px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__proof p {
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__proof-stars {
	color: var(--hsl-ms-gold);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__proof-quote {
	color: rgb(255 255 255 / 78%);
	font-size: 0.72rem;
	line-height: 1.48;
	margin-top: 7px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__proof-source {
	color: rgb(255 255 255 / 62%);
	font-size: 0.68rem;
	margin-top: 8px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__main {
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 42px 42px 28px;
	scrollbar-gutter: stable;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__compact-progress {
	display: block;
	margin: 0 48px 22px 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__mobile-band {
	display: none;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__compact-row {
	display: flex;
	font-size: 0.76rem;
	font-weight: 700;
	justify-content: space-between;
	margin-bottom: 8px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
[data-hsl-multistep-compact-label] {
	color: var(--hsl-ms-muted);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
[data-hsl-multistep-compact-title] {
	color: var(--hsl-ms-navy);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__progress-track {
	background: var(--hsl-ms-line);
	display: block;
	height: 4px;
	overflow: hidden;
	width: 100%;
}

/* stylelint-disable-next-line no-descending-specificity */
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__progress-track > span {
	background: var(--hsl-ms-gold);
	display: block;
	height: 100%;
	transition: width 300ms ease-out;
	width: var(--hsl-multistep-progress, 33.333%);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__heading {
	margin: 0 48px 22px 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-lead-product-heading {
	color: var(--hsl-ms-ink);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-lead-form-slot,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_wrapper {
	min-width: 0;
	width: 100%;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_wrapper form {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gf_page_steps,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gf_progressbar_wrapper {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gsection {
	border: 0;
	margin: 0 0 20px;
	padding: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gsection_title {
	color: var(--hsl-ms-ink);
	font-size: clamp(1.5rem, 3.4vw, 2rem);
	font-weight: 780;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gsection_description {
	color: var(--hsl-ms-muted);
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: 7px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_fields {
	column-gap: 14px;
	row-gap: 17px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield_label,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform-field-label {
	color: var(--hsl-ms-ink);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield select,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield textarea {
	background: var(--hsl-ms-surface);
	border: 1px solid #aebbc6;
	border-radius: 8px;
	color: var(--hsl-ms-ink);
	font: inherit;
	font-size: 1rem;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield textarea {
	min-height: 92px;
	resize: vertical;
}

/* stylelint-disable-next-line no-descending-specificity */
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield input:focus-visible,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield select:focus-visible,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield textarea:focus-visible,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
button:focus-visible,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
a:focus-visible {
	box-shadow: 0 0 0 5px #fff;
	outline: 3px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .gfield_checkbox,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .gfield_radio {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card {
	align-items: start;
	background: var(--hsl-ms-surface);
	border: 1px solid var(--hsl-ms-line);
	border-radius: 9px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 54px;
	padding: 10px 12px;
	position: relative;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card:has(input:checked) {
	background: #f6fbff;
	border-color: var(--hsl-ms-navy);
	box-shadow: inset 0 0 0 1px var(--hsl-ms-navy);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card:has(input:focus-visible) {
	box-shadow: 0 0 0 5px #fff;
	outline: 3px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card input[type="radio"],
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card input[type="checkbox"] {
	accent-color: var(--hsl-ms-navy);
	height: 19px;
	margin: 2px 0 0;
	width: 19px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card label {
	color: var(--hsl-ms-ink);
	cursor: pointer;
	display: grid;
	font-size: 0.86rem;
	font-weight: 700;
	gap: 2px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.35;
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card label::after {
	border-radius: 9px;
	content: "";
	inset: 0;
	position: absolute;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-choice-card__subtext {
	color: var(--hsl-ms-muted);
	font-size: 0.72rem;
	font-weight: 450;
	grid-column: 1 / -1;
	line-height: 1.42;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards
) .hsl-form-icon--choice,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
:is(
.hsl-choice-presentation--icon-cards,
.hsl-choice-presentation--detail-cards,
.hsl-choice-presentation--icon-select
) .hsl-choice-metadata-icon {
	align-items: center;
	color: var(--hsl-ms-navy);
	display: inline-flex;
	height: 20px;
	justify-content: center;
	margin-right: 4px;
	width: 20px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-choice-presentation--icon-select .hsl-selected-choice-icons {
	align-items: center;
	color: var(--hsl-ms-navy);
	display: inline-flex;
	gap: 5px;
	pointer-events: none;
	z-index: 2;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-choice-presentation--icon-select
.hsl-selected-choice-icons:not(.hsl-selected-choice-icons--multiple) {
	inset-block-start: 50%;
	inset-inline-start: 12px;
	position: absolute;
	transform: translateY(-50%);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-choice-presentation--icon-select .hsl-select-with-icon {
	position: relative;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-choice-presentation--icon-select
.hsl-select-with-icon
select:not([multiple]) {
	padding-left: 40px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_page_footer {
	align-items: center;
	background: rgb(255 255 255 / 96%);
	border-top: 1px solid var(--hsl-ms-line);
	bottom: -28px;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin: 26px -42px -28px;
	padding: 15px 42px 18px;
	position: sticky;
	z-index: 5;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_page_footer .button,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_page_footer button,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_page_footer input[type="button"],
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_page_footer input[type="submit"] {
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	min-height: 46px;
	padding: 10px 20px;
}

.hsl-multistep__main .gform_wrapper .gform_page_footer .button,
.hsl-multistep__main .gform_wrapper .gform_page_footer button,
.hsl-multistep__main .gform_wrapper .gform_page_footer input[type="button"],
.hsl-multistep__main .gform_wrapper .gform_page_footer input[type="submit"] {
	block-size: auto;
	min-block-size: 48px;
	min-height: 48px;
	padding: 10px 20px;
}

.hsl-multistep__main
.gform_wrapper
.gform_page_footer
.button.gform-theme-button {
	block-size: auto;
	min-block-size: 48px;
	min-height: 48px;
	padding: 10px 20px;
}

.hsl-multistep__main
.gform_wrapper
.gform_page_footer
button.gform-theme-button.button.gform_next_button,
.hsl-multistep__main
.gform_wrapper
.gform_page_footer
button.gform-theme-button.button.gform_previous_button {
	block-size: auto;
	min-block-size: 48px;
	min-height: 48px;
	padding: 10px 20px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_next_button,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_button {
	background: var(--hsl-ms-gold);
	border: 1px solid var(--hsl-ms-gold);
	color: var(--hsl-ms-navy-deep);
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_previous_button {
	background: transparent;
	border: 1px solid #aebbc6;
	color: var(--hsl-ms-navy);
	margin-right: auto;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_validation_errors,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gfield_validation_message {
	background: #fff5f4;
	border-color: var(--hsl-ms-danger);
	color: #7d1d18;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_confirmation_wrapper,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.gform_confirmation_message {
	background: var(--hsl-ms-soft);
	border-left: 4px solid var(--hsl-ms-gold);
	color: var(--hsl-ms-ink);
	font-size: 1rem;
	line-height: 1.55;
	margin: auto 0;
	padding: 24px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__privacy,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__phone {
	color: var(--hsl-ms-muted);
	font-size: 0.75rem;
	line-height: 1.45;
	margin: 14px 0 0;
	text-align: center;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__privacy p,
:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__phone p {
	margin: 0;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
)
.hsl-multistep__phone a {
	align-items: center;
	color: var(--hsl-ms-navy);
	display: inline-flex;
	font-weight: 750;
	min-height: 44px;
	padding: 0 4px;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

:where(
[data-hsl-lead-presentation="navy-rail-v1"],
[data-hsl-lead-presentation-theme="navy-rail"]
).is-page-transitioning
.gform_page:not([hidden]) {
	animation: hsl-multistep-page-in 200ms cubic-bezier(0.2, 0.8, 0.3, 1);
}

@keyframes hsl-multistep-page-in {

	from {
		opacity: 0;
		transform: translateX(16px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (max-width: 900px) {

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr);
		height: auto;
		margin-top: auto;
		max-height: calc(100dvh - 12px);
		max-width: 100%;
		width: 100%;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__rail {
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr);
		overflow: visible;
		padding: 18px 72px 38px 20px;
		position: relative;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__brand p {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__brand-mark {
		height: 34px;
		width: 34px;
	}

	.hsl-multistep__rail .hsl-multistep__product {
		bottom: -29px;
		grid-template-columns: 58px;
		position: absolute;
		right: 16px;
		z-index: 7;
	}

	.hsl-multistep__rail .hsl-lead-product-summary__media {
		border: 3px solid var(--hsl-ms-gold);
		border-radius: 50%;
		height: 58px;
		min-height: 58px;
		width: 58px;
	}

	.hsl-multistep__rail .hsl-lead-product-summary__copy {
		display: none;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__rail-progress,
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__proof {
		display: none;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__main {
		padding: 22px 24px 20px;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__compact-progress {
		display: block;
		margin: 0 72px 22px 0;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__mobile-band {
		display: none;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__compact-row {
		display: flex;
		font-size: 0.76rem;
		font-weight: 700;
		justify-content: space-between;
		margin-bottom: 8px;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	[data-hsl-multistep-compact-label] {
		color: var(--hsl-ms-muted);
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	[data-hsl-multistep-compact-title] {
		color: var(--hsl-ms-navy);
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__progress-track {
		background: var(--hsl-ms-line);
		display: block;
		height: 4px;
		overflow: hidden;
		width: 100%;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__progress-track > span {
		background: var(--hsl-ms-gold);
		display: block;
		height: 100%;
		transition: width 300ms ease-out;
		width: var(--hsl-multistep-progress, 33.333%);
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__heading {
		margin-bottom: 18px;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer {
		bottom: -20px;
		margin: 24px -24px -20px;
		padding: 14px 24px 18px;
	}
}

@media (max-width: 600px) {

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__rail {
		grid-template-columns: minmax(0, 1fr) 54px;
		padding: 16px 64px 40px 18px;
	}

	.hsl-multistep__rail .hsl-multistep__product {
		bottom: -27px;
		grid-template-columns: 54px;
		right: 18px;
	}

	.hsl-multistep__rail .hsl-lead-product-summary__media {
		height: 54px;
		min-height: 54px;
		width: 54px;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__main {
		padding: 20px 18px 18px;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	:is(
	.hsl-choice-presentation--icon-cards,
	.hsl-choice-presentation--detail-cards
) .gfield_checkbox,
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	:is(
	.hsl-choice-presentation--icon-cards,
	.hsl-choice-presentation--detail-cards
) .gfield_radio {
		grid-template-columns: minmax(0, 1fr);
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer {
		bottom: -18px;
		margin: 22px -18px -18px;
		padding: 12px 18px max(16px, env(safe-area-inset-bottom));
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer .button,
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer button,
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer input[type="button"],
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.gform_page_footer input[type="submit"] {
		min-height: 48px;
		padding-inline: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
).is-page-transitioning
	.gform_page:not([hidden]) {
		animation: none;
	}

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__progress-track > span {
		transition: none;
	}
}

@media (forced-colors: active) {

	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	:is(
	.hsl-choice-presentation--icon-cards,
	.hsl-choice-presentation--detail-cards
)
	.hsl-choice-card:has(input:checked),
	:where(
	[data-hsl-lead-presentation="navy-rail-v1"],
	[data-hsl-lead-presentation-theme="navy-rail"]
)
	.hsl-multistep__steps li.is-current > span {
		outline: 2px solid CanvasText;
	}
}

/*
 * Option 2 reference authority, desktop.
 *
 * Gravity Forms' Framework/Orbital layers and the shared HSL form sheet use
 * highly specific logical-property rules. Keep those assets for native page,
 * validation, honeypot, and AJAX behavior, then deliberately outrank their
 * visual declarations inside this one profiled modal. The 26px panel gap is
 * intentional: it is present in the accepted static render and therefore part
 * of the measured 880px composition.
 */
/* stylelint-disable no-descending-specificity, selector-id-pattern */

/* This final layer intentionally outranks Gravity Forms and its page IDs. */
@media (min-width: 768px) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"] {
		--hsl-ms-navy: #174368;
		--hsl-ms-navy-deep: #103450;
		--hsl-ms-navy-mid: #1d5079;
		--hsl-ms-navy-tint: #eef3f8;
		--hsl-ms-gold: #fcdc69;
		--hsl-ms-gold-hover: #f6d14e;
		--hsl-ms-ink: #16212c;
		--hsl-ms-muted: #5b6b7a;
		--hsl-ms-line: #e2e8ee;
		--hsl-ms-placeholder: #9aa8b5;
		--hsl-ms-ok: #2e7d52;
		align-items: center;
		padding: 24px !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		block-size: 740px;
		border: 0;
		border-radius: 18px;
		box-shadow: 0 42px 90px rgb(3 14 26 / 50%);
		column-gap: 26px;
		display: grid;
		font-family: Inter, "Mona Sans", sans-serif;
		grid-template-columns: 300px minmax(0, 1fr);
		height: 740px;
		inline-size: 880px;
		max-block-size: min(740px, calc(100dvh - 32px));
		max-height: min(740px, calc(100dvh - 32px));
		max-inline-size: min(880px, calc(100vw - 32px));
		max-width: min(880px, calc(100vw - 32px));
		overflow: hidden;
		width: 880px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__close {
		background: rgb(255 255 255 / 95%);
		block-size: 44px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 50%;
		box-shadow: none;
		color: var(--hsl-ms-muted);
		font-family: inherit;
		font-size: 22px;
		font-weight: 600;
		height: 44px;
		inline-size: 44px;
		line-height: 1;
		min-block-size: 44px;
		min-height: 44px;
		min-inline-size: 44px;
		min-width: 44px;
		padding: 0;
		right: 12px;
		top: 12px;
		width: 44px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__close:hover {
		background: #fff;
		border-color: #cbd6df;
		color: var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail {
		background: var(--hsl-ms-navy);
		block-size: 740px;
		border-radius: 18px 0 0 18px;
		display: grid;
		gap: 0;
		grid-template-rows: auto auto minmax(0, 1fr) 146px;
		height: 740px;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		overflow: hidden;
		padding: 28px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__product,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail-progress,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof {
		margin-block: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand p {
		align-items: center;
		display: flex;
		gap: 10px;
		margin: 0;
		min-height: 30px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand-mark {
		background-color: #fff;
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12a7 7 0 0 0-7 7v3h-2v14h18V22h-2v-3a7 7 0 0 0-7-7Zm-4 10v-3a4 4 0 1 1 8 0v3h-8Z' fill='%23174368'/%3E%3Ccircle cx='24' cy='29' r='2.4' fill='%23C9A227'/%3E%3Crect x='22.9' y='29' width='2.2' height='5' rx='1' fill='%23C9A227'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 30px 30px;
		block-size: 30px;
		border-radius: 7px;
		color: transparent;
		flex: 0 0 30px;
		font-size: 0;
		height: 30px;
		inline-size: 30px;
		width: 30px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand strong {
		color: rgb(255 255 255 / 85%);
		font-size: 11.2px;
		font-weight: 800;
		letter-spacing: 0.16em;
		line-height: 1.4;
		text-transform: uppercase;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand p > span:last-child {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-multistep__product {
		align-items: center;
		align-self: start;
		background: #fff;
		block-size: 118px;
		border: 0;
		border-radius: 16px;
		box-shadow: 0 18px 44px rgb(3 14 26 / 35%);
		display: grid !important;
		gap: 12px;
		grid-template-columns: 100px minmax(0, 1fr);
		height: 118px;
		inline-size: 244px;
		margin: 20px 0 0;
		padding: 10px;
		position: relative;
		top: 20px;
		width: 244px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__media {
		background: #fff;
		block-size: 96px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 12px;
		display: flex;
		height: 96px;
		inline-size: 100px;
		justify-content: center;
		min-block-size: 96px;
		min-height: 96px;
		overflow: hidden;
		padding: 4px;
		width: 100px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__image {
		block-size: 100%;
		height: 100%;
		max-block-size: 100%;
		max-height: 100%;
		object-fit: contain;
		transform: scale(1.14);
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__copy {
		align-self: center;
		min-width: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-amsec-pricing-modal__product-name {
		color: var(--hsl-ms-navy);
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-amsec-pricing-modal__stock {
		align-items: center;
		color: var(--hsl-ms-ok);
		display: flex;
		font-size: 12.8px;
		font-weight: 700;
		gap: 6px;
		line-height: 17.6px;
		margin-top: 2px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-amsec-pricing-modal__stock > span:first-child {
		background: #3ddc84;
		block-size: 8px;
		border-radius: 50%;
		display: block;
		flex: 0 0 8px;
		height: 8px;
		inline-size: 8px;
		width: 8px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail-progress {
		align-self: center;
		inline-size: 244px;
		transform: translateY(10px);
		width: 244px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-label,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__receipt {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps {
		display: grid;
		gap: 0;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li {
		display: grid;
		gap: 0 14px;
		grid-template-columns: 32px minmax(0, 1fr);
		min-block-size: 64.8px;
		min-height: 64.8px;
		padding: 0;
		position: relative;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li:last-child {
		min-block-size: 32px;
		min-height: 32px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li:not(:last-child)::after {
		background: rgb(255 255 255 / 25%);
		bottom: 0;
		content: "";
		height: auto;
		left: 15.5px;
		position: absolute;
		top: 32px;
		width: 1px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li.is-complete:not(:last-child)::after {
		background: rgb(255 255 255 / 25%);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li > span {
		align-items: center;
		background: transparent;
		block-size: 32px;
		border: 2px solid rgb(255 255 255 / 30%);
		border-radius: 50%;
		color: rgb(255 255 255 / 60%);
		display: flex;
		font-size: 12.8px;
		font-weight: 800;
		grid-row: span 2;
		height: 32px;
		inline-size: 32px;
		justify-content: center;
		line-height: 1;
		width: 32px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li.is-current > span {
		background: rgb(255 255 255 / 10%);
		border-color: #fff;
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li.is-complete > span {
		background: var(--hsl-ms-gold);
		border-color: var(--hsl-ms-gold);
		color: transparent;
		font-size: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li.is-complete > span::before {
		color: var(--hsl-ms-navy);
		content: "\2713";
		font-family: Inter, sans-serif;
		font-size: 17px;
		font-weight: 700;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps strong {
		color: rgb(255 255 255 / 60%);
		font-size: 14.4px;
		font-weight: 700;
		line-height: 19.8px;
		padding-top: 4px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps small {
		color: #a9c0d4;
		display: block;
		font-size: 12.16px;
		font-weight: 400;
		height: 17px;
		line-height: 17px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li[data-hsl-multistep-step="2"] small {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__steps li:is(.is-current, .is-reached) strong {
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof {
		align-self: end;
		block-size: 146px;
		border-top: 1px solid rgb(255 255 255 / 15%);
		height: 146px;
		margin: 0;
		min-height: 0;
		overflow: hidden;
		padding: 20px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof p {
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof-stars {
		color: var(--hsl-ms-gold);
		font-size: 17px;
		letter-spacing: 1.5px;
		line-height: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof-quote {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		color: #e6eef5;
		display: -webkit-box;
		font-size: 13.6px;
		font-weight: 400;
		line-height: 22.1px;
		margin-top: 6px !important;
		overflow: hidden;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof-source {
		color: #a9c0d4;
		font-size: 12px;
		font-weight: 700;
		line-height: 19.2px;
		margin-top: 6px !important;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__main {
		block-size: 740px;
		display: flex;
		flex-direction: column;
		height: 740px;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		overflow: hidden;
		padding: 36px;
		position: relative;
		scrollbar-gutter: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__compact-progress {
		align-items: center;
		box-sizing: border-box;
		display: grid;
		flex: 0 0 auto;
		gap: 12px;
		grid-template-columns: 85.92px minmax(0, 1fr);
		inline-size: 100%;
		margin: 0 0 24px;
		min-height: 19px;
		padding-right: 64px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__mobile-band,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	[data-hsl-multistep-compact-title] {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__compact-row {
		display: block;
		font-size: 11.84px;
		font-weight: 800;
		line-height: 18.94px;
		margin: 0;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	[data-hsl-multistep-compact-label] {
		color: var(--hsl-ms-muted);
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track {
		background: var(--hsl-ms-line);
		block-size: 6px;
		border-radius: 999px;
		display: block;
		height: 6px;
		overflow: hidden;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track > span {
		background: var(--hsl-ms-gold);
		block-size: 6px;
		border-radius: 999px;
		display: block;
		height: 6px;
		width: var(--hsl-multistep-progress, 33.333%);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__heading,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__privacy {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot {
		display: flex;
		flex: 1 1 auto;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot > .gform_wrapper,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot > .gform_wrapper > form,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot .gform-body {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot .gform-body {
		overflow: visible;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="1"]
	#gform_page_3_1,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="2"]
	#gform_page_3_2,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="3"]
	#gform_page_3_3 {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column;
		min-block-size: 0;
		min-height: 0;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_fields {
		flex: 0 0 auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_fields {
		column-gap: 10px;
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		row-gap: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gfield {
		margin: 0;
		min-width: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_validation_container,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_hidden {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection {
		border: 0;
		grid-column: 1 / -1;
		margin: 0;
		padding: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection_title {
		color: var(--hsl-ms-navy);
		font-family: inherit;
		font-size: 22.4px;
		font-weight: 800;
		letter-spacing: -0.56px;
		line-height: 28px;
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection_description {
		color: var(--hsl-ms-muted);
		font-family: inherit;
		font-size: 15.04px;
		font-weight: 400;
		line-height: 24.44px;
		margin: 8px 0 0;
	}

	/* The accepted second page reserves two lines for its introduction. */
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 .gsection_description {
		min-block-size: 48.88px;
		min-height: 48.88px;
	}

	/* Product details begins with timing, directly below its title. */
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .gsection_description {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(.gfield_required, .gfield_required_text, .gfield_required_asterisk),
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .ginput_counter,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_required_legend {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(.gfield_label, .gform-field-label) {
		color: var(--hsl-ms-navy);
		font-family: inherit;
		font-size: 13.92px;
		font-weight: 700;
		line-height: 22.27px;
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(
		.hsl-role--postal-code,
		.hsl-role--location-type,
		.hsl-role--placement,
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--email,
		.hsl-role--timeline,
		.hsl-role--needs,
		.hsl-role--comments
	) {
		grid-column: 1 / -1 !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(
		.hsl-role--postal-code,
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--email
	)
	:is(input[type="text"], input[type="tel"], input[type="email"]) {
		background: #fff;
		block-size: 52px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 11px;
		box-shadow: none;
		color: var(--hsl-ms-ink);
		font-family: inherit;
		font-size: 16px;
		height: 52px;
		inline-size: 100%;
		line-height: 25.6px;
		margin: 6px 0 0;
		min-block-size: 52px;
		min-height: 52px;
		padding: 12px 16px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(input, textarea)::placeholder {
		color: var(--hsl-ms-placeholder);
		font-size: 16px;
		opacity: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(input, textarea):focus-visible {
		border-color: var(--hsl-ms-navy-mid);
		box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
		outline: 2px solid transparent;
		outline-offset: 2px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--placement .gform-field-label__text::after {
		color: var(--hsl-ms-muted);
		content: " (can be changed)";
		font-weight: 600;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments .gform-field-label__text::after {
		color: var(--hsl-ms-muted);
		content: " (optional)";
		font-weight: 600;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gfield_radio {
		display: grid !important;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice {
		align-items: center;
		background: #fff;
		block-size: 52px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 12px;
		box-shadow: none;
		display: block;
		height: 52px;
		margin: 0;
		min-block-size: 52px;
		min-height: 52px;
		padding: 12px 14px;
		position: relative;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice:has(input:checked) {
		background: var(--hsl-ms-navy-tint);
		border-color: var(--hsl-ms-navy);
		box-shadow: inset 0 0 0 1px var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
	.gchoice
	input:is([type="radio"], [type="checkbox"]) {
		block-size: 100%;
		clip: auto;
		clip-path: none;
		cursor: pointer;
		height: 100%;
		inset: 0;
		inline-size: 100%;
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}

	/* Keep the native control as the full-card hit target. */
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
	.gchoice {
		position: relative;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice label {
		align-items: center;
		color: var(--hsl-ms-navy);
		display: flex;
		font-family: inherit;
		font-size: 0.88rem;
		font-weight: 700;
		gap: 10px;
		line-height: 20px;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .hsl-choice-metadata-icon {
		block-size: 20px;
		color: var(--hsl-ms-navy-mid);
		display: inline-flex;
		height: 20px;
		inline-size: 20px;
		margin: 0;
		width: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .hsl-choice-metadata-icon svg {
		block-size: 18px;
		height: 18px;
		inline-size: 18px;
		width: 18px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gfield_radio {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice {
		background: transparent;
		border: 0;
		box-shadow: none;
		display: block;
		flex: 0 0 auto;
		inline-size: auto;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		padding: 0;
		width: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice label {
		align-items: center;
		background: #fff;
		block-size: 45px;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 999px;
		color: var(--hsl-ms-navy);
		display: inline-flex;
		font-family: inherit;
		font-size: 0.9rem;
		font-weight: 700;
		height: 45px;
		justify-content: center;
		line-height: 20px;
		margin: 0;
		min-block-size: 45px;
		min-height: 45px;
		padding: 10px 12px;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice:has(input:checked) label {
		background: var(--hsl-ms-navy);
		border-color: var(--hsl-ms-navy);
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
	.gchoice:focus-within {
		box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
		outline: 3px solid var(--hsl-ms-navy-deep);
		outline-offset: 2px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gfield_checkbox {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice {
		align-items: center;
		background: #fff;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 14px;
		box-shadow: none;
		display: block;
		margin: 0;
		min-block-size: 3.5rem;
		min-height: 3.5rem;
		padding: 12px 16px;
		position: relative;
		transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:hover {
		border-color: #006bd6;
		box-shadow: inset 0 0 0 0.5px #006bd6;
		transform: translateY(-1px);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:has(input:checked) {
		background: var(--hsl-ms-navy-tint);
		border-color: var(--hsl-ms-navy);
		box-shadow: inset 0 0 0 1px var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:focus-within {
		border-color: #006bd6 !important;
		box-shadow: inset 0 0 0 1px #006bd6 !important;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"] {
		appearance: none;
		background: var(--hsl-ms-navy);
		block-size: 18px;
		border: 0;
		border-radius: 50%;
		display: grid;
		height: 18px;
		inline-size: 18px;
		left: 16px;
		margin: 0;
		opacity: 0;
		padding: 0;
		place-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 18px;
		z-index: 2;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]::before {
		background: #fff;
		block-size: 7px;
		clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 38% 67%);
		content: "";
		height: 7px;
		inline-size: 10px;
		transform: scale(1);
		width: 10px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]:checked {
		opacity: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]:focus-visible {
		box-shadow: none;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice label {
		align-items: center;
		color: var(--hsl-ms-navy);
		display: grid;
		font-family: inherit;
		font-size: 0.95rem;
		font-weight: 700;
		gap: 0 14px;
		grid-template-columns: 20px minmax(0, 1fr);
		line-height: 1.5;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-metadata-icon {
		block-size: 20px;
		color: var(--hsl-ms-navy-mid);
		display: inline-flex;
		grid-column: 1;
		grid-row: 1 / span 2;
		height: 20px;
		inline-size: 20px;
		margin: 0;
		width: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:has(input:checked) .hsl-choice-metadata-icon {
		opacity: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-card__subtext {
		color: var(--hsl-ms-muted);
		font-size: 0.8rem;
		font-weight: 400;
		grid-column: 2;
		line-height: 20px;
		margin: 1px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments textarea,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments textarea:is(.small, .medium, .large) {
		background: #fff;
		block-size: 74px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 11px;
		box-shadow: none;
		color: var(--hsl-ms-ink);
		font-family: inherit;
		font-size: 16px;
		height: 74px;
		line-height: 24px;
		margin: 6px 0 0;
		min-block-size: 74px;
		min-height: 74px;
		padding: 12px 16px;
		resize: vertical;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer {
		align-items: flex-start;
		background: transparent;
		border: 0;
		bottom: auto;
		display: flex;
		flex: 0 0 56px;
		gap: 14px;
		justify-content: space-between;
		margin: auto 0 0;
		min-block-size: 56px;
		min-height: 56px;
		padding: 0;
		position: static;
		width: 100%;
		z-index: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer :is(.gform_next_button, .gform_button) {
		align-items: center;
		block-size: 56px;
		border: 1px solid transparent;
		border-radius: 12px;
		box-shadow: none;
		display: inline-flex;
		font-family: inherit;
		font-size: 16.32px;
		font-weight: 800;
		gap: 8px;
		height: 56px;
		inline-size: 300px;
		justify-content: center;
		line-height: 26.11px;
		margin: 0 0 0 auto;
		min-block-size: 56px;
		min-height: 56px;
		padding: 0 24px;
		width: 300px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_next_button {
		background: var(--hsl-ms-navy);
		border-color: var(--hsl-ms-navy);
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_next_button::after {
		content: "\2192";
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_next_button:hover {
		background: var(--hsl-ms-navy-deep);
		border-color: var(--hsl-ms-navy-deep);
		box-shadow: none;
		transform: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_button {
		background: var(--hsl-ms-gold);
		border-color: var(--hsl-ms-gold);
		color: var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_button::after {
		color: var(--hsl-ms-navy);
		content: "\27a4";
		font-size: 18px;
		line-height: 1;
		transform: rotate(-18deg);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_button:hover {
		background: var(--hsl-ms-gold-hover);
		border-color: var(--hsl-ms-gold-hover);
		box-shadow: none;
		transform: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_previous_button {
		align-items: center;
		background: transparent;
		block-size: 56px;
		border: 0;
		border-radius: 8px;
		box-shadow: none;
		color: var(--hsl-ms-muted);
		display: inline-flex;
		font-family: inherit;
		font-size: 14.4px;
		font-weight: 700;
		gap: 6px;
		height: 56px;
		inline-size: 67.22px;
		line-height: 23.04px;
		margin: 0 auto 0 0;
		min-block-size: 56px;
		min-height: 56px;
		padding: 0 8px;
		width: 67.22px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_previous_button::before {
		content: "\2190";
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_previous_button:hover {
		background: var(--hsl-ms-soft);
		box-shadow: none;
		color: var(--hsl-ms-navy);
		transform: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer :is(.gform_next_button, .gform_previous_button, .gform_button):focus-visible {
		box-shadow: 0 0 0 2px #0875e1;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone {
		align-self: flex-end;
		block-size: 23px;
		color: var(--hsl-ms-muted);
		flex: 0 0 auto;
		font-family: inherit;
		font-size: 0;
		inline-size: 300px;
		line-height: 23.04px;
		margin: 10px 0 0;
		height: 23px;
		min-block-size: 23px;
		min-height: 23px;
		overflow: visible;
		text-align: center;
		width: 300px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone p {
		block-size: 23px;
		font-size: 0;
		height: 23px;
		line-height: 23.04px;
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone p::before {
		color: var(--hsl-ms-muted);
		content: "Rather talk now? ";
		font-size: 14.4px;
		font-weight: 400;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone a {
		border-bottom: 2px solid var(--hsl-ms-gold);
		color: var(--hsl-ms-navy);
		display: inline;
		font-size: 0;
		font-weight: 800;
		line-height: 23.04px;
		min-block-size: 0;
		min-height: 0;
		padding: 0;
		text-decoration: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone a::after {
		content: "(713) 522-5555";
		font-size: 14.4px;
	}

	/* Page-specific measured vertical rhythm. */
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--postal-code {
		margin-top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--location-type {
		margin-top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--placement {
		margin-top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 .hsl-role--full-name {
		margin-top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 :is(.hsl-role--phone, .hsl-role--email) {
		margin-top: 14px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-role--timeline {
		margin-top: 14px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-role--needs {
		margin-top: 14px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-role--comments {
		margin-top: 14px;
	}
}

/* Authoritative static-reference presentation for the mobile sheet. */
@media (max-width: 767px) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"] {
		--hsl-ms-navy: #174368;
		--hsl-ms-navy-deep: #103450;
		--hsl-ms-navy-mid: #1d5079;
		--hsl-ms-navy-tint: #eef3f8;
		--hsl-ms-gold: #fcdc69;
		--hsl-ms-gold-hover: #f6d14e;
		--hsl-ms-ink: #16212c;
		--hsl-ms-muted: #5b6b7a;
		--hsl-ms-line: #e2e8ee;
		--hsl-ms-placeholder: #9aa8b5;
		align-items: flex-end;
		padding: 0 !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		block-size: auto;
		border: 0;
		border-radius: 18px;
		box-shadow: 0 42px 90px rgb(3 14 26 / 50%);
		display: block;
		font-family: Inter, "Mona Sans", sans-serif;
		height: auto;
		inline-size: 100%;
		margin: 0;
		max-block-size: 94dvh;
		max-height: 94dvh;
		max-inline-size: 100%;
		max-width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		position: relative;
		scrollbar-width: none;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__close {
		align-items: center;
		background: rgb(255 255 255 / 95%);
		block-size: 44px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 50%;
		box-shadow: none;
		color: var(--hsl-ms-muted);
		display: inline-flex;
		font-family: inherit;
		font-size: 22px;
		font-weight: 600;
		height: 44px;
		inline-size: 44px;
		justify-content: center;
		line-height: 1;
		min-block-size: 44px;
		min-height: 44px;
		min-inline-size: 44px;
		min-width: 44px;
		padding: 0;
		right: 12px;
		top: 12px;
		width: 44px;
		z-index: 10;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__close:hover {
		background: #fff;
		border-color: #cbd6df;
		color: var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail {
		background: transparent;
		block-size: 73.75px;
		display: block;
		gap: 0;
		height: 73.75px;
		inset: 0 0 auto;
		margin: 0;
		min-block-size: 73.75px;
		min-height: 73.75px;
		overflow: visible;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 6;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__brand,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail-progress,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__proof {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-multistep__product {
		background: transparent;
		block-size: 73.75px;
		border: 0;
		box-shadow: none;
		display: block !important;
		height: 73.75px;
		inset: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__copy {
		display: block;
		left: 20px;
		max-inline-size: 210px;
		max-width: 210px;
		position: absolute;
		top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-amsec-pricing-modal__product-name {
		color: #fff;
		font-family: inherit;
		font-size: 13.6px;
		font-weight: 800;
		line-height: 21.76px;
		margin: 0 !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-amsec-pricing-modal__stock {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__media {
		align-items: center;
		background: #fff;
		block-size: 56px;
		border: 1px solid var(--hsl-ms-line);
		border-radius: 16px;
		bottom: -44px;
		display: flex;
		height: 56px;
		inline-size: 56px;
		justify-content: center;
		min-block-size: 56px;
		min-height: 56px;
		overflow: hidden;
		padding: 4px;
		position: absolute;
		right: 16px;
		width: 56px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__rail .hsl-lead-product-summary__image {
		block-size: 100%;
		height: 100%;
		max-block-size: 100%;
		max-height: 100%;
		object-fit: contain;
		transform: scale(1.08);
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__main {
		block-size: auto;
		display: block;
		height: auto;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		overflow: visible;
		padding: 0;
		position: static;
		scrollbar-gutter: auto;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__compact-progress {
		background: var(--hsl-ms-navy);
		block-size: 73.75px;
		display: block;
		height: 73.75px;
		inline-size: 100%;
		margin: 0 !important;
		padding: 16px 20px 20px;
		position: relative;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__mobile-band,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	[data-hsl-multistep-compact-title] {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__compact-row {
		align-items: baseline;
		display: flex;
		height: 21.75px;
		justify-content: flex-end;
		margin: 0 0 10px;
		padding-right: 56px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	[data-hsl-multistep-compact-label] {
		color: #cfe0ee;
		font-family: inherit;
		font-size: 11.84px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 18.94px;
		text-transform: none;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track {
		background: transparent;
		block-size: 6px;
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		height: 6px;
		overflow: visible;
		padding-right: 56px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::before,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::after,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track > span {
		background: rgb(255 255 255 / 25%);
		block-size: 6px;
		border-radius: 999px;
		content: "";
		display: block;
		height: 6px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track > span {
		background: var(--hsl-ms-gold);
		grid-column: 1;
		grid-row: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::before {
		grid-column: 2;
		grid-row: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::after {
		grid-column: 3;
		grid-row: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="2"]
	.hsl-multistep__progress-track::before,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="3"]
	.hsl-multistep__progress-track::before,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="3"]
	.hsl-multistep__progress-track::after {
		background: var(--hsl-ms-gold);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__heading,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__privacy {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot > .gform_wrapper,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot > .gform_wrapper > form,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot .gform-body {
		block-size: auto;
		display: block;
		height: auto;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-lead-form-slot {
		inline-size: 100%;
		position: static;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="1"]
	#gform_page_3_1,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="2"]
	#gform_page_3_2,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"][data-hsl-multistep-current="3"]
	#gform_page_3_3 {
		display: flex !important;
		flex-direction: column;
		min-block-size: 0;
		min-height: 0;
		position: static;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_fields {
		block-size: auto;
		flex: 0 0 auto;
		height: auto;
		padding: 24px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_fields {
		column-gap: 10px;
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		row-gap: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gfield {
		margin: 0;
		min-width: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_validation_container,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_hidden {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection {
		border: 0;
		grid-column: 1 / -1;
		margin: 0;
		padding: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .gsection {
		max-inline-size: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(#gform_page_3_2, #gform_page_3_3) .gsection {
		max-inline-size: calc(100% - 56px);
		max-width: calc(100% - 56px);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection_title {
		color: var(--hsl-ms-navy);
		font-family: inherit;
		font-size: 22.4px;
		font-weight: 800;
		letter-spacing: -0.56px;
		line-height: 28px;
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gsection_description {
		color: var(--hsl-ms-muted);
		font-family: inherit;
		font-size: 15.04px;
		font-weight: 400;
		line-height: 22.56px;
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .gsection_description {
		display: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(.gfield_required, .gfield_required_text, .gfield_required_asterisk),
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .ginput_counter,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper .gform_required_legend {
		display: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(.gfield_label, .gform-field-label) {
		color: var(--hsl-ms-navy);
		font-family: inherit;
		font-size: 13.92px;
		font-weight: 700;
		line-height: 22.27px;
		margin: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(
		.hsl-role--postal-code,
		.hsl-role--location-type,
		.hsl-role--placement,
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--email,
		.hsl-role--timeline,
		.hsl-role--needs,
		.hsl-role--comments
	) {
		grid-column: 1 / -1 !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(
		.hsl-role--postal-code,
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--email
	)
	:is(input[type="text"], input[type="tel"], input[type="email"]) {
		background: #fff;
		block-size: 52px;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 11px;
		box-shadow: none;
		color: var(--hsl-ms-ink);
		font-family: inherit;
		font-size: 16px;
		height: 52px;
		inline-size: 100%;
		line-height: 25.6px;
		margin: 6px 0 0;
		min-block-size: 52px;
		min-height: 52px;
		padding: 12px 16px;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(input, textarea)::placeholder {
		color: var(--hsl-ms-placeholder);
		font-size: 16px;
		opacity: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_wrapper :is(input, textarea):focus-visible {
		border-color: var(--hsl-ms-navy-mid);
		box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
		outline: 2px solid transparent;
		outline-offset: 2px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--placement .gform-field-label__text::after {
		color: var(--hsl-ms-muted);
		content: " (can be changed)";
		font-weight: 600;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments .gform-field-label__text::after {
		color: var(--hsl-ms-muted);
		content: " (optional)";
		font-weight: 600;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gfield_radio {
		display: grid !important;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice {
		align-items: center;
		background: #fff;
		block-size: 52px;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 12px;
		box-shadow: none;
		display: block;
		height: 52px;
		margin: 0;
		min-block-size: 52px;
		min-height: 52px;
		padding: 12px 14px;
		position: relative;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice:has(input:checked) {
		background: var(--hsl-ms-navy-tint);
		border-color: var(--hsl-ms-navy);
		box-shadow: inset 0 0 0 1px var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
	.gchoice
	input:is([type="radio"], [type="checkbox"]) {
		block-size: 100%;
		clip: auto;
		clip-path: none;
		cursor: pointer;
		height: 100%;
		inset: 0;
		inline-size: 100%;
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .gchoice label {
		align-items: center;
		color: var(--hsl-ms-navy);
		display: flex;
		font-family: inherit;
		font-size: 0.88rem;
		font-weight: 700;
		gap: 10px;
		line-height: 20px;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .hsl-choice-metadata-icon {
		block-size: 20px;
		color: var(--hsl-ms-navy-mid);
		display: inline-flex;
		height: 20px;
		inline-size: 20px;
		margin: 0;
		width: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards .hsl-choice-metadata-icon svg {
		block-size: 18px;
		height: 18px;
		inline-size: 18px;
		width: 18px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gfield_radio {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice {
		background: transparent;
		border: 0;
		box-shadow: none;
		display: block;
		flex: 0 0 auto;
		inline-size: auto;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
		padding: 0;
		position: relative;
		width: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice label {
		align-items: center;
		background: #fff;
		block-size: 44px;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 999px;
		color: var(--hsl-ms-navy);
		display: inline-flex;
		font-family: inherit;
		font-size: 0.8rem;
		font-weight: 700;
		height: 44px;
		justify-content: center;
		line-height: 20px;
		margin: 0;
		min-block-size: 44px;
		min-height: 44px;
		padding: 10px 12px;
		white-space: nowrap;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills .gchoice:has(input:checked) label {
		background: var(--hsl-ms-navy);
		border-color: var(--hsl-ms-navy);
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
	.gchoice:focus-within {
		box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
		outline: 3px solid var(--hsl-ms-navy-deep);
		outline-offset: 2px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gfield_checkbox {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		margin: 8px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice {
		align-items: center;
		background: #fff;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 14px;
		box-shadow: none;
		display: block;
		margin: 0;
		min-block-size: 3.5rem;
		min-height: 3.5rem;
		padding: 12px 16px;
		position: relative;
		transition: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:has(input:checked) {
		background: var(--hsl-ms-navy-tint) !important;
		border-color: var(--hsl-ms-navy) !important;
		box-shadow: inset 0 0 0 1px var(--hsl-ms-navy) !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:has(input:focus) {
		border-color: #006bd6 !important;
		box-shadow: inset 0 0 0 1px #006bd6 !important;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"] {
		appearance: none;
		background: var(--hsl-ms-navy);
		block-size: 18px;
		border: 0;
		border-radius: 50%;
		display: grid;
		height: 18px;
		inline-size: 18px;
		left: 16px;
		margin: 0;
		opacity: 0;
		padding: 0;
		place-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 18px;
		z-index: 2;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]::before {
		background: #fff;
		block-size: 7px;
		clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 38% 67%);
		content: "";
		height: 7px;
		inline-size: 10px;
		transform: scale(1);
		width: 10px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]:checked {
		opacity: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice > input[type="checkbox"]:focus-visible {
		box-shadow: none !important;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice label {
		align-items: center;
		color: var(--hsl-ms-navy);
		display: grid;
		font-family: inherit;
		font-size: 0.95rem;
		font-weight: 700;
		gap: 0 14px;
		grid-template-columns: 20px minmax(0, 1fr);
		line-height: 1;
		margin: 0;
		min-block-size: 0;
		min-height: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-metadata-icon {
		block-size: 20px;
		color: var(--hsl-ms-navy-mid);
		display: inline-flex;
		grid-column: 1;
		grid-row: 1 / span 2;
		height: 20px;
		inline-size: 20px;
		margin: 0;
		width: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .gchoice:has(input:checked) .hsl-choice-metadata-icon {
		opacity: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-card__subtext {
		color: var(--hsl-ms-muted);
		font-size: 0.8rem;
		font-weight: 400;
		grid-column: 2;
		grid-row: 2;
		line-height: 20px;
		margin: 1px 0 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments textarea,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments textarea:is(.small, .medium, .large) {
		background: #fff;
		block-size: 104px;
		border: 1.5px solid var(--hsl-ms-line);
		border-radius: 11px;
		box-shadow: none;
		color: var(--hsl-ms-ink);
		font-family: inherit;
		font-size: 16px;
		height: 104px;
		line-height: 24px;
		margin: 6px 0 0;
		min-block-size: 104px;
		min-height: 104px;
		padding: 12px 16px;
		resize: vertical;
		width: 100%;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer {
		align-items: flex-start;
		background: #f8fafc;
		block-size: 81px;
		border: 0;
		border-top: 1px solid #e2e8f0;
		bottom: auto;
		display: flex;
		flex: 0 0 81px;
		gap: 14px;
		height: 81px;
		justify-content: space-between;
		margin: 40px 0 0 !important;
		min-block-size: 81px;
		min-height: 81px;
		padding: 24px 24px 0;
		position: static;
		width: 100%;
		z-index: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .gform_page_footer::before {
		content: "";
		display: block;
		flex: 0 0 67.22px;
		height: 56px;
		width: 67.22px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer :is(.gform_next_button, .gform_button) {
		align-items: center;
		block-size: 56px;
		border: 1px solid transparent;
		border-radius: 12px;
		box-shadow: none;
		display: inline-flex;
		flex: 1 1 auto;
		font-family: inherit;
		font-size: 16.32px;
		font-weight: 800;
		gap: 8px;
		height: 56px;
		inline-size: auto;
		justify-content: center;
		line-height: 26.11px;
		margin: 0;
		max-inline-size: none;
		max-width: none;
		min-block-size: 56px;
		min-height: 56px;
		padding: 0 24px;
		width: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_next_button {
		background: var(--hsl-ms-navy);
		border-color: var(--hsl-ms-navy);
		color: #fff;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_next_button::after {
		content: "\2192";
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_button {
		background: var(--hsl-ms-gold);
		border-color: var(--hsl-ms-gold);
		color: var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_button::after {
		color: var(--hsl-ms-navy);
		content: "\27a4";
		font-size: 18px;
		line-height: 1;
		transform: rotate(-18deg);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_previous_button {
		align-items: center;
		background: transparent;
		block-size: 56px;
		border: 0;
		border-radius: 8px;
		box-shadow: none;
		color: var(--hsl-ms-muted);
		display: inline-flex;
		flex: 0 0 67.22px;
		font-family: inherit;
		font-size: 14.4px;
		font-weight: 700;
		gap: 6px;
		height: 56px;
		inline-size: 67.22px;
		line-height: 23.04px;
		margin: 0;
		min-block-size: 56px;
		min-height: 56px;
		padding: 0 8px;
		width: 67.22px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer .gform_previous_button::before {
		content: "\2190";
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer :is(.gform_next_button, .gform_previous_button, .gform_button):focus-visible {
		box-shadow: 0 0 0 2px #0875e1;
		outline: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone {
		align-items: flex-start;
		background: #f8fafc;
		block-size: 57.05px;
		color: var(--hsl-ms-muted);
		display: flex;
		font-family: inherit;
		font-size: 0;
		height: 57.05px;
		inline-size: 100%;
		justify-content: flex-end;
		line-height: 23.04px;
		margin: 0 !important;
		min-block-size: 57.05px;
		min-height: 57.05px;
		overflow: visible;
		padding: 10px 24px 24.05px;
		position: static;
		text-align: center;
		width: 100%;
		z-index: auto;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone p {
		block-size: 23px;
		font-size: 0;
		height: 23px;
		line-height: 23.04px;
		margin: 0;
		white-space: nowrap;
		width: calc(100% - 81.22px);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone p::before {
		color: var(--hsl-ms-muted);
		content: "Rather talk now? ";
		font-size: 14.4px;
		font-weight: 400;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone a {
		border-bottom: 2px solid var(--hsl-ms-gold);
		color: var(--hsl-ms-navy);
		display: inline;
		font-size: 0;
		font-weight: 800;
		line-height: 23.04px;
		min-block-size: 0;
		min-height: 0;
		padding: 0;
		text-decoration: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__phone a::after {
		content: "(713) 522-5555";
		font-size: 14.4px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--postal-code,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--location-type,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_1 .hsl-role--placement,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 .hsl-role--full-name {
		margin-top: 16px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 :is(.hsl-role--phone, .hsl-role--email),
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 :is(.hsl-role--timeline, .hsl-role--needs, .hsl-role--comments) {
		margin-top: 14px;
	}
}

/* Match the compact reference copy without changing submitted
 * Gravity Forms values. */
@media (max-width: 767px) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_2 .gsection_description {
		min-block-size: 67.69px;
		min-height: 67.69px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--timeline,
		.hsl-role--needs,
		.hsl-role--comments
	) > .gfield_label .gform-field-label__text {
		font-size: 0;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(
		.hsl-role--full-name,
		.hsl-role--phone,
		.hsl-role--timeline,
		.hsl-role--needs,
		.hsl-role--comments
	) > .gfield_label .gform-field-label__text::before {
		font-size: 13.92px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--full-name > .gfield_label .gform-field-label__text::before {
		content: "Name";
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--phone > .gfield_label .gform-field-label__text::before {
		content: "Phone";
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--timeline > .gfield_label .gform-field-label__text::before {
		content: "When would you like the safe?";
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--needs > .gfield_label .gform-field-label__text::before {
		content: "Information you're interested in?";
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments > .gfield_label .gform-field-label__text::before {
		content: "Questions for our team?";
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-role--comments > .gfield_label .gform-field-label__text::after {
		font-size: 13.92px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-metadata-icon,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards .hsl-choice-metadata-icon svg {
		block-size: 20px;
		font-size: 20px;
		height: 20px;
		inline-size: 20px;
		width: 20px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-choice-presentation--pills .gfield_radio,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-choice-presentation--detail-cards .gfield_checkbox {
		margin-top: 4px;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-role--comments textarea,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	#gform_page_3_3 .hsl-role--comments textarea:is(.small, .medium, .large) {
		margin-top: 2px;
	}

}

/*
 * Shared state, validation, and motion authority.
 *
 * This block follows both measured geometry branches so one state contract
 * governs desktop and mobile. It also prevents Gravity Forms' Orbital states
 * from reintroducing blue active fills, pink error bars, or loading spinners.
 */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
	--hsl-ms-navy: #174368;
	--hsl-ms-navy-deep: #103450;
	--hsl-ms-navy-mid: #1d5079;
	--hsl-ms-navy-tint: #eef3f8;
	--hsl-ms-gold: #fcdc69;
	--hsl-ms-gold-hover: #f6d14e;
	--hsl-ms-ink: #16212c;
	--hsl-ms-muted: #5b6b7a;
	--hsl-ms-line: #e2e8ee;
	--hsl-ms-placeholder: #9aa8b5;
	--hsl-ms-ok: #2e7d52;
	--hsl-ms-soft: #f5f7fa;
	--hsl-ms-danger: #c0392b;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-open {
	animation: hsl-multistep-overlay-in 200ms ease both;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
:is(
	.hsl-amsec-pricing-modal__close,
	.gform_page_footer .gform_next_button,
	.gform_page_footer .gform_previous_button,
	.gform_page_footer .gform_button
) {
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		color 150ms ease,
		opacity 150ms ease,
		transform 150ms ease;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
:is(
	.hsl-choice-presentation--icon-cards,
	.hsl-choice-presentation--pills,
	.hsl-choice-presentation--detail-cards
)
:is(.gchoice, .gchoice label) {
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		color 150ms ease,
		opacity 150ms ease,
		transform 150ms ease;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(input[type="text"], input[type="tel"], input[type="email"], textarea) {
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		color 150ms ease;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__progress-track > span {
	transition: width 300ms ease-out;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__progress-track::before,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__progress-track::after {
	transition: background-color 300ms ease-out;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__steps
li,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__steps
li > span,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__steps
li::after,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__steps
li strong,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__steps
li small {
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		color 150ms ease,
		opacity 150ms ease;
}

/* Reset pointer states first; capability-gated hover rules follow below. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-amsec-pricing-modal__close {
	background: rgb(255 255 255 / 95%);
	border-color: var(--hsl-ms-line);
	color: var(--hsl-ms-muted);
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--icon-cards
.gchoice:not(:has(input:checked)),
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:not(:has(input:checked)) {
	background: #fff;
	border-color: var(--hsl-ms-line);
	box-shadow: none;
	outline: 0;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--pills
.gchoice:not(:has(input:checked))
label {
	background: #fff;
	border-color: var(--hsl-ms-line);
	color: var(--hsl-ms-navy);
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
.gchoice:focus-within {
	box-shadow: none;
	outline: 0;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:not(:has(input:checked)):focus-within:not(:has(input:focus-visible)) {
	border-color: var(--hsl-ms-line) !important;
	box-shadow: none !important;
	outline: 0;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_next_button {
	background: var(--hsl-ms-navy);
	border-color: var(--hsl-ms-navy);
	color: #fff;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_button {
	background: var(--hsl-ms-gold);
	border-color: var(--hsl-ms-gold);
	color: var(--hsl-ms-navy);
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_previous_button {
	background: transparent;
	border-color: transparent;
	color: var(--hsl-ms-muted);
}

/* Deliberate pressed feedback; no native Gravity Forms blue or scaling. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-amsec-pricing-modal__close:active {
	background: #fff;
	border-color: #cbd6df;
	color: var(--hsl-ms-navy);
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--icon-cards
.gchoice:not(:has(input:checked)):active,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:not(:has(input:checked)):active {
	border-color: var(--hsl-ms-navy-mid);
	box-shadow: none;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:not(:has(input:checked)):active {
	border-color: var(--hsl-ms-navy-mid) !important;
	box-shadow: none !important;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--pills
.gchoice:not(:has(input:checked)):active
label {
	background: #fff;
	border-color: var(--hsl-ms-navy-mid);
	color: var(--hsl-ms-navy);
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_next_button:not(:disabled, [aria-disabled="true"]):active {
	background: var(--hsl-ms-navy-deep);
	border-color: var(--hsl-ms-navy-deep);
	box-shadow: none;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_button:not(:disabled, [aria-disabled="true"]):active {
	background: var(--hsl-ms-gold-hover);
	border-color: var(--hsl-ms-gold-hover);
	box-shadow: none;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_previous_button:not(:disabled, [aria-disabled="true"]):active {
	background: #f5f7fa;
	box-shadow: none;
	color: var(--hsl-ms-navy);
	transform: none;
}

/* Selected styles follow pointer states so selection never flashes. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--icon-cards
.gchoice:has(input:checked) {
	background: var(--hsl-ms-navy-tint);
	border-color: var(--hsl-ms-navy);
	box-shadow: inset 0 0 0 1px var(--hsl-ms-navy);
	outline: 0;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--pills
.gchoice:has(input:checked)
label {
	background: var(--hsl-ms-navy);
	border-color: var(--hsl-ms-navy);
	box-shadow: none;
	color: #fff;
	transform: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:has(input:checked) {
	background: var(--hsl-ms-navy-tint) !important;
	border-color: var(--hsl-ms-navy) !important;
	box-shadow: inset 0 0 0 1px var(--hsl-ms-navy) !important;
	outline: 0;
	transform: none;
}

/* Keyboard focus is distinct and preserves selected rings. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-amsec-pricing-modal__close:focus-visible,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
:is(.gform_next_button, .gform_previous_button, .gform_button):focus-visible {
	box-shadow: 0 0 0 4px rgb(29 80 121 / 18%);
	outline: 2px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
:is(.hsl-choice-presentation--icon-cards, .hsl-choice-presentation--pills)
.gchoice:has(input:focus-visible) {
	box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
	outline: 2px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--icon-cards
.gchoice:has(input:checked):has(input:focus-visible) {
	box-shadow:
		inset 0 0 0 1px var(--hsl-ms-navy),
		0 0 0 4px rgb(29 80 121 / 15%);
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:has(input:focus-visible) {
	border-color: var(--hsl-ms-navy-mid) !important;
	box-shadow: 0 0 0 4px rgb(29 80 121 / 15%) !important;
	outline: 2px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-choice-presentation--detail-cards
.gchoice:has(input:checked):has(input:focus-visible) {
	box-shadow:
		inset 0 0 0 1px var(--hsl-ms-navy),
		0 0 0 4px rgb(29 80 121 / 15%) !important;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.hsl-multistep__phone
a:focus-visible {
	border-radius: 2px;
	box-shadow: 0 0 0 4px rgb(29 80 121 / 15%);
	outline: 2px solid var(--hsl-ms-navy-deep);
	outline-offset: 2px;
}

/* Disabled and busy controls remain legible without pointer states. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gchoice:has(input:disabled),
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
:is(.gform_next_button, .gform_previous_button, .gform_button):disabled,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
:is(.gform_next_button, .gform_previous_button, .gform_button)[aria-disabled="true"] {
	cursor: default;
	opacity: 0.4;
	pointer-events: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-submitting
.gform_page_footer
.gform_button,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
form[aria-busy="true"]
.gform_page_footer
.gform_button,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_button[aria-busy="true"] {
	background: var(--hsl-ms-gold);
	border-color: var(--hsl-ms-gold);
	color: var(--hsl-ms-navy);
	cursor: wait;
	opacity: 1;
	pointer-events: none;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-submitting
.gform_page_footer
.gform_button::after,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
form[aria-busy="true"]
.gform_page_footer
.gform_button::after,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_page_footer
.gform_button[aria-busy="true"]::after {
	content: none;
}

/* Gravity Forms loaders never replace or cover the static footer treatment. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
:is(
	.gform-loader,
	.gform_ajax_spinner,
	#gform_ajax_spinner_3,
	.gform_page_footer img[class*="spinner"]
) {
	display: none !important;
}

/*
 * Ordinary field-validation summaries stay available to assistive technology
 * without becoming a visible card. Trusted-context and field-free server
 * failures remain visible because no inline recovery target exists for them.
 */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_validation_errors:not([data-hsl-context-validation-error]):not([data-hsl-field-free-validation-error]) {
	block-size: 1px !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	inline-size: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_validation_errors:is(
	[data-hsl-context-validation-error],
	[data-hsl-field-free-validation-error]
) {
	background: #fff5f4;
	block-size: auto;
	border: 1px solid rgb(192 57 43 / 35%);
	border-radius: 11px;
	clip: auto;
	clip-path: none;
	color: #9f2f23;
	height: auto;
	inline-size: auto;
	margin: 0 0 16px;
	overflow: visible;
	padding: 14px 16px;
	position: static;
	white-space: normal;
	width: auto;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_validation_errors:is(
	[data-hsl-context-validation-error],
	[data-hsl-field-free-validation-error]
)
:is(h2, p) {
	color: inherit;
	font-family: inherit;
	font-size: 13.92px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_validation_errors:is(
	[data-hsl-context-validation-error],
	[data-hsl-field-free-validation-error]
)
a {
	color: var(--hsl-ms-navy);
	font-weight: 800;
}

/* Inline errors mirror the static mockup and never add a pink field wrapper. */
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(.gfield_error, .gfield--input-type-error) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(.gfield_error, .gfield--input-type-error)
:is(input[type="text"], input[type="tel"], input[type="email"], textarea),
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(input[type="text"], input[type="tel"], input[type="email"], textarea)[aria-invalid="true"] {
	border-color: #c0392b !important;
	box-shadow: 0 0 0 4px rgb(192 57 43 / 10%) !important;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(.gfield_error, .gfield--input-type-error)
:is(input[type="text"], input[type="tel"], input[type="email"], textarea):focus-visible,
#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
:is(input[type="text"], input[type="tel"], input[type="email"], textarea)[aria-invalid="true"]:focus-visible {
	border-color: #c0392b !important;
	box-shadow: 0 0 0 4px rgb(192 57 43 / 14%) !important;
	outline: 2px solid transparent;
}

#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
.gform_wrapper
.validation_message.gfield_validation_message {
	background: transparent !important;
	block-size: auto;
	border: 0 !important;
	box-shadow: none !important;
	color: #c0392b !important;
	display: block;
	font-family: inherit;
	font-size: 12.8px;
	font-weight: 600;
	inline-size: auto;
	line-height: 19.2px;
	margin: 6px 0 0 !important;
	max-inline-size: 100%;
	padding: 0 !important;
	width: auto;
}

@media (hover: hover) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__close:hover {
		background: #fff;
		border-color: #cbd6df;
		color: var(--hsl-ms-navy);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--icon-cards
	.gchoice:not(:has(input:checked, input:disabled)):hover,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards
	.gchoice:not(:has(input:checked, input:disabled)):hover {
		border-color: var(--hsl-ms-navy-mid);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--detail-cards
	.gchoice:not(:has(input:checked, input:disabled)):hover {
		border-color: var(--hsl-ms-navy-mid) !important;
		box-shadow: 0 2px 5px rgb(16 52 80 / 10%);
		transform: translateY(-1px);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-choice-presentation--pills
	.gchoice:not(:has(input:checked, input:disabled)):hover
	label {
		border-color: var(--hsl-ms-navy-mid);
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer
	.gform_next_button:not(:disabled, [aria-disabled="true"]):hover {
		background: var(--hsl-ms-navy-deep);
		border-color: var(--hsl-ms-navy-deep);
		box-shadow: none;
		transform: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer
	.gform_button:not(:disabled, [aria-disabled="true"]):hover {
		background: var(--hsl-ms-gold-hover);
		border-color: var(--hsl-ms-gold-hover);
		box-shadow: none;
		transform: none;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.gform_page_footer
	.gform_previous_button:not(:disabled, [aria-disabled="true"]):hover {
		background: #f5f7fa;
		box-shadow: none;
		color: var(--hsl-ms-navy);
		transform: none;
	}
}

@keyframes hsl-multistep-overlay-in {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes hsl-multistep-sheet-in {

	from {
		opacity: 0.5;
		transform: translateY(48px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 640px) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-open
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		animation: hsl-multistep-sheet-in 280ms cubic-bezier(0.2, 0.8, 0.3, 1) both;
	}
}

@media (prefers-reduced-motion: reduce) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-open,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-open
	.hsl-amsec-pricing-modal__panel--navy-rail-v1,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"].is-page-transitioning
	.gform_page:not([hidden]) {
		animation: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	:is(
		.hsl-amsec-pricing-modal__close,
		.gchoice,
		.gchoice label,
		.hsl-multistep__progress-track,
		.hsl-multistep__progress-track > span,
		.gform_page_footer .gform_next_button,
		.gform_page_footer .gform_previous_button,
		.gform_page_footer .gform_button,
		input,
		textarea
	) {
		scroll-behavior: auto !important;
		transition: none !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::before,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-multistep__progress-track::after {
		transition: none !important;
	}
}

@media (max-width: 640px) {

	#hsl-amsec-pricing-modal > .wp-block-template-part,
	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		flex: 0 0 100%;
		min-inline-size: 100%;
	}
}

@media (min-width: 641px) and (max-width: 767px) {

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"] {
		align-items: center;
		padding: 24px !important;
	}

	#hsl-amsec-pricing-modal[data-hsl-lead-presentation-theme="navy-rail"]
	.hsl-amsec-pricing-modal__panel--navy-rail-v1 {
		flex: 0 1 auto;
		inline-size: min(100%, 640px);
		margin: auto;
		max-block-size: calc(100dvh - 48px);
		max-height: calc(100dvh - 48px);
		max-inline-size: 640px;
		max-width: 640px;
		min-inline-size: 0;
		width: min(100%, 640px);
	}
}
/* stylelint-enable no-descending-specificity, selector-id-pattern */
