/* ==========================================================================
   Forms - newsletter, search, comments, and plugin form shells
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="date"],
select,
textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #e2dfd9;
	border-radius: 4px;
	background: var(--fda-palette9);
	font-family: var(--fda-font-body);
	font-size: 14px;
	line-height: 1.6;
	color: var(--fda-palette5);
	outline: none;
	transition: border-color var(--fda-speed);
}

input:focus,
select:focus,
textarea:focus {
	border-color: #892943;
}

textarea {
	min-height: 140px;
	resize: vertical;
}

label {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--fda-palette3);
}

/* --------------------------------------------------------------------------
   Newsletter (matches the Mailchimp form the old footer used)
   -------------------------------------------------------------------------- */

.newsletter-form,
.mc4wp-newsletter-wrap,
.fda-wpforms-newsletter .wpforms-form,
.fda-wpforms-newsletter .wpforms-field-container {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 480px;
}

.newsletter-form input[type="email"],
.mc4wp-newsletter-wrap input[type="email"],
.fda-wpforms-newsletter input[type="email"] {
	flex: 1;
	min-width: 200px;
	padding: 12px 16px;
	border: 1px solid #e2dfd9;
	border-radius: 4px;
	font-size: 14px;
}

.newsletter-form button,
.mc4wp-newsletter-wrap input[type="submit"],
.fda-wpforms-newsletter button[type="submit"] {
	padding: 12px 24px;
	background-color: #152641;
	color: var(--fda-palette9);
	border: none;
	border-radius: 4px;
	font-family: var(--fda-font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--fda-speed);
}

.newsletter-form button:hover,
.mc4wp-newsletter-wrap input[type="submit"]:hover,
.fda-wpforms-newsletter button[type="submit"]:hover {
	background-color: #892943;
}

.fda-wpforms-newsletter .wpforms-container,
.fda-wpforms-newsletter .wpforms-field,
.fda-wpforms-newsletter .wpforms-submit-container {
	margin: 0;
	padding: 0;
}

.mc4wp-alert {
	color: var(--fda-palette9) !important;
	font-size: 13px !important;
}

.mc4wp-alert.mc4wp-success {
	color: #00d084 !important;
}

.mc4wp-alert.mc4wp-error {
	color: #ff6b6b !important;
}

/* --------------------------------------------------------------------------
   Custom SendGrid/account forms
   -------------------------------------------------------------------------- */

.contact-template {
	background: var(--fda-palette9);
	overflow-x: hidden;
}

.contact-template,
.contact-template * {
	box-sizing: border-box;
}

.contact-template__hero {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: center;
	padding: 72px 0;
	background-color: var(--fda-palette1);
	background-position: center;
	background-size: cover;
	color: var(--fda-palette9);
	overflow: hidden;
	isolation: isolate;
}

.contact-template__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(100deg, rgba(21, 38, 65, 0.9) 0%, rgba(21, 38, 65, 0.76) 46%, rgba(137, 41, 67, 0.62) 100%);
}

.contact-template__hero::after {
	content: "";
	position: absolute;
	right: clamp(24px, 8vw, 120px);
	bottom: 54px;
	width: clamp(180px, 24vw, 360px);
	height: 4px;
	background: var(--fda-brick);
	box-shadow: 0 18px 0 rgba(255, 255, 255, 0.18);
	opacity: 0.9;
}

.contact-template__hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 56px;
	align-items: end;
	width: 100%;
}

.contact-template__hero-copy {
	max-width: 820px;
}

.contact-template__hero .eyebrow {
	color: #e2dfd9;
}

.contact-template__hero h1 {
	margin: 0 0 24px;
	font-family: var(--fda-font-heading);
	font-size: clamp(46px, 3vw + 1rem, 78px);
	font-weight: 800;
	line-height: 1.02;
	color: var(--fda-palette9);
}

.contact-template__hero-copy p:not(.eyebrow) {
	max-width: 780px;
	margin: 0;
	font-size: 20px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
}

.contact-template__hero-panel {
	padding: 28px;
	border-top: 5px solid #e2dfd9;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(6px);
	box-shadow: 0 24px 60px rgba(21, 38, 65, 0.18);
}

.contact-template__hero-panel strong,
.contact-template__hero-panel a,
.contact-template__hero-panel span {
	display: block;
}

.contact-template__hero-panel strong {
	margin-bottom: 10px;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fda-palette9);
}

.contact-template__hero-panel a {
	margin-bottom: 10px;
	font-family: var(--fda-font-heading);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--fda-palette9);
	text-decoration-color: rgba(255, 255, 255, 0.42);
}

.contact-template__hero-panel span {
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.5;
}

.contact-template__signals {
	background: var(--fda-palette1);
	color: var(--fda-palette9);
}

.contact-template__signals ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.18);
}

.contact-template__signals li {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 78px;
	padding: 18px 22px;
	background: var(--fda-palette1);
	font-weight: 800;
	line-height: 1.35;
}

.contact-template__signals .fda-icon {
	width: 16px;
	height: 16px;
	fill: #e2dfd9;
	flex: 0 0 auto;
}

.contact-template__content {
	padding: 72px 0 96px;
	background:
		linear-gradient(180deg, #f6f4ee 0, var(--fda-palette9) 260px);
}

.contact-template__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.68fr);
	gap: 34px;
	align-items: stretch;
	width: 94vw;
	max-width: 94vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.contact-template__form-panel,
.contact-template__support {
	height: 100%;
	border: 1px solid rgba(21, 38, 65, 0.1);
	background: var(--fda-palette9);
	box-shadow: 0 20px 50px rgba(21, 38, 65, 0.08);
}

.contact-template__form-panel {
	padding: 38px;
}

.contact-template__support {
	display: flex;
	flex-direction: column;
	padding: 34px;
	border-top: 5px solid var(--fda-brick);
	background: #f6f4ee;
}

.contact-template__section-head {
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(21, 38, 65, 0.1);
}

.contact-template__section-head h1,
.contact-template__section-head h2 {
	margin: 0 0 10px;
	font-family: var(--fda-font-heading);
	font-size: clamp(30px, 1.3rem + 1vw, 42px);
	font-weight: 600;
	line-height: 1.12;
	color: var(--fda-ink);
}

.contact-template__intro-actions {
	margin-bottom: 28px;
}

.contact-template__section-head p:not(.eyebrow) {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--fda-palette5);
}

.contact-template__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-template__contact-list li {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid rgba(21, 38, 65, 0.1);
}

.contact-template__contact-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.contact-template__contact-list strong,
.contact-template__contact-list span,
.contact-template__contact-list a {
	display: block;
}

.contact-template__contact-list strong {
	margin-bottom: 3px;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fda-palette3);
}

.contact-template__contact-list span,
.contact-template__contact-list a {
	font-size: 16px;
	line-height: 1.5;
	color: var(--fda-palette5);
}

.contact-template__contact-list a:hover,
.contact-template__contact-list a:focus {
	color: var(--fda-brick);
	text-decoration-color: currentColor;
}

.contact-template__icon {
	position: relative;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	padding: 0;
	border: 1px solid rgba(137, 41, 67, 0.18);
	border-radius: 6px;
	background: var(--fda-palette2);
	color: var(--fda-palette9);
	line-height: 0;
	box-shadow: 0 10px 22px rgba(137, 41, 67, 0.16);
}

.contact-template__contact-list .contact-template__icon,
.contact-template__contact-list span.contact-template__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	color: var(--fda-palette9);
	line-height: 0;
}

.contact-template__icon .fda-icon,
.contact-method-icon {
	width: 24px;
	height: 24px;
	display: block;
	flex: 0 0 24px;
	margin: 0;
	color: currentColor;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.contact-template__icon .fda-icon path,
.contact-template__icon .fda-icon circle,
.contact-template__icon .fda-icon rect {
	fill: currentColor;
	stroke: none;
}

.contact-method-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: currentColor;
}

.contact-method-icon--phone {
	transform: translate(1px, 1px);
}

.contact-method-icon--availability {
	transform: translateY(1px);
}

.contact-template__note {
	margin-top: auto;
	padding: 20px 0 0;
	border-top: 3px solid var(--fda-palette1);
}

.contact-template__note strong {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	color: var(--fda-palette3);
}

.contact-template__note p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--fda-palette5);
}

.fda-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.fda-form p {
	margin: 0;
}

.fda-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fda-form__full {
	grid-column: 1 / -1;
}

.fda-form__hidden {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.fda-form__check label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--fda-palette5);
	font-weight: 400;
}

.fda-form__check input {
	width: auto;
}

.fda-form__alt {
	font-size: 14px;
	color: var(--fda-palette5);
}

.fda-form .fda-btn {
	align-self: flex-start;
	min-width: 180px;
}

.fda-account-form .fda-btn,
.fda-modal .fda-account-form .fda-btn {
	width: 100%;
}

.fda-alert {
	padding: 12px 14px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.5;
}

.fda-alert--success {
	border: 1px solid rgba(38, 112, 75, 0.24);
	background: #eef8f2;
	color: #1f6b47;
}

.fda-alert--error {
	border: 1px solid rgba(137, 41, 67, 0.24);
	background: #fff3f1;
	color: var(--fda-brick);
}

.fda-contact-page {
	display: flex;
	flex-direction: column;
	gap: 34px;
	max-width: 100%;
	overflow: hidden;
}

.fda-contact-page,
.fda-contact-page * {
	box-sizing: border-box;
}

.fda-contact-page__hero {
	position: relative;
	min-height: 360px;
	padding: 44px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 36px;
	overflow: hidden;
	background-color: var(--fda-palette1);
	background-position: center;
	background-size: cover;
	color: var(--fda-palette9);
	isolation: isolate;
}

.fda-contact-page__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(21, 38, 65, 0.9) 0%, rgba(21, 38, 65, 0.74) 52%, rgba(137, 41, 67, 0.56) 100%);
}

.fda-contact-page__hero-inner {
	max-width: 720px;
}

.fda-contact-page__hero .eyebrow {
	color: #e2dfd9;
}

.page-prose .fda-contact-page__hero .eyebrow {
	color: #e2dfd9;
}

.fda-contact-page__title {
	margin: 0 0 16px;
	font-family: var(--fda-font-heading);
	font-size: clamp(38px, 2rem + 2vw, 64px);
	font-weight: 700;
	line-height: 1.05;
	color: var(--fda-palette9);
}

.page-prose .fda-contact-page__title {
	color: var(--fda-palette9);
}

.fda-contact-page__intro {
	margin: 0;
	max-width: 68ch;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
}

.fda-contact-page__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fda-contact-page__signals li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.11);
	color: var(--fda-palette9);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	backdrop-filter: blur(4px);
}

.fda-contact-page__signals .fda-icon {
	width: 14px;
	height: 14px;
	fill: #e2dfd9;
	flex: 0 0 auto;
}

.fda-contact-page__body {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.72fr);
	gap: 30px;
	align-items: start;
}

.fda-contact-page__main {
	padding: 34px;
	border: 1px solid rgba(21, 38, 65, 0.1);
	background: var(--fda-palette9);
	box-shadow: 0 18px 45px rgba(21, 38, 65, 0.08);
}

.fda-contact-page__form-head {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(21, 38, 65, 0.1);
}

.fda-contact-page__form-head h2,
.fda-contact-page__aside-head h2 {
	margin: 0 0 8px;
	font-family: var(--fda-font-heading);
	font-size: 28px;
	line-height: 1.2;
	color: var(--fda-palette3);
}

.fda-contact-page__form-head p,
.fda-contact-page__aside-head p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--fda-palette5);
}

.fda-contact-page__aside {
	padding: 30px;
	border-top: 5px solid var(--fda-brick);
	background: #f6f4ee;
}

.fda-contact-page__aside-head {
	margin-bottom: 24px;
}

.fda-contact-page__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fda-contact-page__contact-list li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 18px 0;
	border-top: 1px solid rgba(21, 38, 65, 0.1);
}

.fda-contact-page__contact-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.fda-contact-page__contact-list strong,
.fda-contact-page__contact-list span,
.fda-contact-page__contact-list a {
	display: block;
}

.fda-contact-page__contact-list strong {
	margin-bottom: 4px;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fda-palette3);
}

.fda-contact-page__contact-list span,
.fda-contact-page__contact-list a {
	font-size: 15px;
	line-height: 1.5;
	color: var(--fda-palette5);
}

.fda-contact-page__icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	padding: 0;
	border: 1px solid rgba(137, 41, 67, 0.18);
	border-radius: 6px;
	background: var(--fda-palette2);
	color: var(--fda-palette9);
	line-height: 0;
	box-shadow: 0 10px 22px rgba(137, 41, 67, 0.16);
}

.fda-contact-page__contact-list .fda-contact-page__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	color: var(--fda-palette9);
	line-height: 0;
}

.fda-contact-page__icon .fda-icon {
	width: 24px;
	height: 24px;
	display: block;
	flex: 0 0 24px;
	margin: 0;
	color: currentColor;
	fill: currentColor;
}

.fda-contact-page__note {
	margin-top: 8px;
	padding: 18px;
	background: var(--fda-palette9);
	border-left: 3px solid var(--fda-palette1);
}

.fda-contact-page__note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--fda-palette3);
}

.fda-contact-page__note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--fda-palette5);
}

.fda-account-card {
	padding: 24px;
	border: 1px solid rgba(21, 38, 65, 0.12);
	border-radius: 4px;
	background: #f6f4ee;
}

.fda-account-card p {
	margin: 0 0 18px;
}

@media (max-width: 900px) {
	.contact-template__hero {
		min-height: auto;
		padding: 64px 0;
	}

	.contact-template__hero-inner,
	.contact-template__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.contact-template__signals ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.contact-template__content {
		padding: 48px 0 72px;
	}

	.contact-template__form-panel,
	.contact-template__support {
		padding: 28px;
	}

	.fda-contact-page__body {
		grid-template-columns: minmax(0, 1fr);
	}

	.fda-contact-page__hero,
	.fda-contact-page__main,
	.fda-contact-page__aside {
		padding: 26px;
	}
}

@media (max-width: 640px) {
	.contact-template__hero-split {
		overflow: hidden;
	}

	.contact-template__hero-split .industries-hero__grid {
		width: 100%;
		max-width: 100%;
	}

	.contact-template__hero-split .industries-hero__eyebrow,
	.contact-template__hero-split .industries-hero__title,
	.contact-template__hero-split .industries-hero__text {
		width: auto;
		max-width: calc(100% - 44px);
		margin-right: 22px;
		margin-left: 22px;
		overflow-wrap: anywhere;
	}

	.contact-template__hero-split .industries-hero__eyebrow {
		margin-top: 34px;
		font-size: 17px;
		line-height: 1.35;
		letter-spacing: 1px;
	}

	.contact-template__hero-split .industries-hero__title {
		font-size: 32px;
		line-height: 1.13;
	}

	.contact-template__hero-split .industries-hero__text {
		font-size: 15.5px;
		line-height: 24px;
	}

	.contact-template__hero-split .industries-hero__media {
		min-height: 278px;
		background-position: center center;
	}

	.contact-template__hero-split .industries-hero__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		padding: 26px 22px 34px;
	}

	.contact-template__hero-split .industries-hero__actions .fda-btn {
		width: 100%;
		min-width: 0;
		padding-right: 18px;
		padding-left: 18px;
		justify-content: center;
	}

	.contact-template__hero {
		padding: 48px 0;
	}

	.contact-template__hero::after {
		display: none;
	}

	.contact-template__hero h1 {
		font-size: 38px;
		line-height: 1.08;
	}

	.contact-template__hero-copy p:not(.eyebrow) {
		font-size: 16px;
		line-height: 1.55;
	}

	.contact-template__hero-panel {
		padding: 22px;
	}

	.contact-template__hero-panel a {
		font-size: 24px;
	}

	.contact-template__signals li {
		min-height: 64px;
		padding: 16px 0;
	}

	.contact-template__form-panel,
	.contact-template__support {
		padding: 22px;
	}

	.contact-template__contact-list li {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.contact-template__icon {
		width: 44px;
		height: 44px;
	}

	.contact-method-icon {
		width: 21px;
		height: 21px;
	}

	.page-prose .fda-contact-page {
		width: calc(100vw - (3 * var(--fda-edge-padding)));
		max-width: calc(100vw - (3 * var(--fda-edge-padding)));
	}

	.page-prose:has(.fda-contact-page),
	.plain-page:has(.fda-contact-page),
	.plain-page__inner:has(.fda-contact-page) {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.fda-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.fda-form .fda-btn {
		width: 100%;
	}

	.fda-contact-page__hero {
		width: 100%;
		min-height: 320px;
		padding: 24px;
		box-sizing: border-box;
	}

	.page-prose .fda-contact-page__hero-inner,
	.page-prose .fda-contact-page__signals,
	.page-prose .fda-contact-page__main,
	.page-prose .fda-contact-page__aside {
		width: 100%;
		max-width: 100%;
	}

	.page-prose .fda-contact-page__title {
		font-size: 32px;
		line-height: 1.12;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.page-prose .fda-contact-page__intro {
		font-size: 16px;
		line-height: 1.55;
		overflow-wrap: break-word;
	}

	.page-prose .fda-contact-page__form-head p,
	.page-prose .fda-contact-page__aside-head p,
	.page-prose .fda-contact-page__note p {
		overflow-wrap: break-word;
	}

	.fda-contact-page__signals {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.fda-contact-page__signals li {
		width: 100%;
		white-space: normal;
		box-sizing: border-box;
	}

	.fda-contact-page__main,
	.fda-contact-page__aside {
		padding: 22px;
	}

	.fda-contact-page__contact-list li {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.fda-contact-page__icon {
		width: 44px;
		height: 44px;
	}
}

/* --------------------------------------------------------------------------
   Search
   -------------------------------------------------------------------------- */

.fda-search {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 520px;
}

.fda-search input[type="search"] {
	flex: 1 1 240px;
}

/* --------------------------------------------------------------------------
   Login / account forms (theme fallback and plugin output)
   -------------------------------------------------------------------------- */

.fda-modal .login-username,
.fda-modal .login-password {
	margin-bottom: 16px;
}

.fda-modal .login-remember {
	margin-bottom: 16px;
	font-size: 14px;
}

.fda-modal .login-remember input {
	width: auto;
	margin-right: 6px;
}

.fda-modal .login-submit input[type="submit"],
.account-page input[type="submit"] {
	width: 100%;
	padding: 13px 24px;
	border: 0;
	border-radius: 4px;
	background: var(--fda-palette2);
	color: var(--fda-palette9);
	font-family: var(--fda-font-body);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color var(--fda-speed);
}

.fda-modal .login-submit input[type="submit"]:hover,
.account-page input[type="submit"]:hover {
	background: var(--fda-brick);
}

/* Ultimate Member / WooCommerce shells keep their own styles; just give them
   room inside the theme's containers. */
.account-page,
.woocommerce-page .page-prose {
	max-width: 100%;
}

.account-page__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: 64px 24px 96px;
}

.account-page__title {
	margin: 0 0 28px;
	font-family: var(--fda-font-heading);
	font-size: 36px;
	font-weight: 700;
	color: var(--fda-palette3);
}

/* --------------------------------------------------------------------------
   Comments
   -------------------------------------------------------------------------- */

.comments-area {
	margin-top: 56px;
	padding-top: 40px;
	border-top: 1px solid rgba(21, 38, 65, 0.12);
}

.comments-title,
.comment-reply-title {
	margin: 0 0 24px;
	font-family: var(--fda-font-heading);
	font-size: 24px;
	font-weight: 700;
	color: var(--fda-palette3);
}

.comment-list {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.comment-list ol.children {
	list-style: none;
	margin: 0 0 0 32px;
	padding: 0;
}

.comment-body {
	padding: 20px 0;
	border-bottom: 1px solid rgba(21, 38, 65, 0.08);
}

.comment-author {
	font-weight: 700;
	color: var(--fda-palette3);
}

.comment-metadata {
	font-size: 13px;
	color: var(--fda-palette6);
}

.comment-form p {
	margin-bottom: 16px;
}

.comment-form input[type="submit"] {
	width: auto;
	padding: 13px 28px;
	border: 0;
	border-radius: 4px;
	background: var(--fda-palette2);
	color: var(--fda-palette9);
	font-weight: 700;
	cursor: pointer;
}

/* --------------------------------------------------------------------------
   Body state helpers
   -------------------------------------------------------------------------- */

body.modal-is-open,
body.nav-is-open {
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   Sitewide eyebrow style
   -------------------------------------------------------------------------- */

.eyebrow,
.home-hero__eyebrow,
.archive-hero__eyebrow,
.news-index__eyebrow,
.news-topic-showcase__eyebrow,
.industries-hero__eyebrow,
.section-head__eyebrow,
.section-head--light .section-head__eyebrow,
.contact-template__hero .eyebrow,
.fda-contact-page__hero .eyebrow,
.page-prose .fda-contact-page__hero .eyebrow {
	margin: 0 0 16px;
	font-family: var(--fda-font-body);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #892943;
}

/* --------------------------------------------------------------------------
   WooCommerce checkout
   -------------------------------------------------------------------------- */

.woocommerce-checkout .content-area {
	background: var(--fda-palette9);
}

.woocommerce-checkout .site-content > .woocommerce {
	max-width: var(--fda-content-width);
	margin: 0 auto;
	padding: 42px 24px 80px;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	max-width: var(--fda-content-width);
	margin: 0 auto 20px;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	margin: 0 0 18px;
	padding: 16px 20px;
	border: 1px solid rgba(21, 38, 65, 0.12);
	border-top: 4px solid var(--fda-palette2);
	background: var(--fda-palette7);
	color: var(--fda-palette3);
	font-size: 15px;
	line-height: 1.45;
	list-style: none;
}

.woocommerce-checkout .woocommerce-info {
	border-top-color: var(--fda-palette1);
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
	display: none;
}

.woocommerce-checkout .woocommerce-error .button,
.woocommerce-checkout .woocommerce-info .button,
.woocommerce-checkout .woocommerce-message .button {
	order: 2;
	padding: 10px 18px;
	border-radius: 4px;
	background: var(--fda-palette1);
	color: var(--fda-palette9);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
	gap: 34px;
	align-items: start;
}

.woocommerce-checkout #customer_details {
	display: grid;
	grid-column: 1;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}

.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after,
.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after {
	display: none;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
	padding: 28px;
	border: 1px solid rgba(21, 38, 65, 0.12);
	border-radius: 8px;
	background: var(--fda-palette9);
	box-shadow: 0 18px 44px rgba(21, 38, 65, 0.08);
}

.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--fda-palette7);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
	margin: 0 0 22px;
	font-family: var(--fda-font-heading);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
	color: var(--fda-palette3);
}

.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 0;
}

.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 1;
	margin-top: 54px;
}

@supports (position: sticky) {
	.woocommerce-checkout #order_review {
		position: sticky;
		top: 116px;
	}
}

.woocommerce-checkout .form-row {
	margin: 0 0 18px;
	padding: 0;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
	width: calc(50% - 10px);
}

.woocommerce-checkout .form-row-first {
	float: left;
}

.woocommerce-checkout .form-row-last {
	float: right;
}

.woocommerce-checkout .clear {
	clear: both;
}

.woocommerce-checkout label {
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 800;
	color: var(--fda-palette3);
}

.woocommerce-checkout abbr.required {
	color: var(--fda-palette2);
	text-decoration: none;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
	min-height: 46px;
	border: 1px solid rgba(21, 38, 65, 0.24);
	border-radius: 4px;
	background: var(--fda-palette9);
	color: var(--fda-palette3);
	font-size: 15px;
}

.woocommerce-checkout textarea {
	min-height: 150px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	color: var(--fda-palette3);
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
}

.woocommerce-checkout table.shop_table {
	width: 100%;
	margin: 0 0 22px;
	border: 1px solid rgba(21, 38, 65, 0.12);
	border-collapse: collapse;
	border-radius: 8px;
	overflow: hidden;
	background: var(--fda-palette9);
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 14px 16px;
	border: 1px solid rgba(21, 38, 65, 0.12);
	color: var(--fda-palette3);
	font-size: 15px;
	line-height: 1.45;
}

.woocommerce-checkout table.shop_table th {
	background: var(--fda-palette7);
	font-weight: 900;
}

.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce-checkout table.shop_table tfoot .order-total td {
	font-size: 18px;
	font-weight: 900;
	color: var(--fda-palette2);
}

.woocommerce-checkout #payment {
	margin-top: 18px;
	border-radius: 8px;
	background: var(--fda-palette7);
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px;
	border-bottom: 1px solid rgba(21, 38, 65, 0.12);
}

.woocommerce-checkout #payment div.form-row {
	padding: 20px;
}

.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-error {
	margin: 0;
	background: var(--fda-palette9);
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
	margin: 0 0 18px;
	color: var(--fda-palette5);
	font-size: 14px;
	line-height: 1.6;
}

.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 4px;
	background: var(--fda-palette2);
	color: var(--fda-palette9);
	font-family: var(--fda-font-body);
	font-size: 16px;
	font-weight: 900;
	cursor: pointer;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
	background: var(--fda-palette1);
}

@media (max-width: 1024px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout #order_review {
		position: static;
		margin-top: 0;
	}
}

@media (max-width: 640px) {
	.woocommerce-checkout .site-content > .woocommerce {
		padding-right: 18px;
		padding-left: 18px;
	}

	.woocommerce-checkout .woocommerce-error,
	.woocommerce-checkout .woocommerce-info,
	.woocommerce-checkout .woocommerce-message {
		display: block;
	}

	.woocommerce-checkout .woocommerce-error .button,
	.woocommerce-checkout .woocommerce-info .button,
	.woocommerce-checkout .woocommerce-message .button {
		display: inline-flex;
		margin-top: 12px;
	}

	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout #order_review {
		padding: 22px;
	}

	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .woocommerce-additional-fields h3,
	.woocommerce-checkout #order_review_heading {
		font-size: 24px;
	}
}
