/* NCQA Health Innovation Summit 2026 - landing template styles */
:root {
	--his-dark-blue: #081254;
	--his-peach: #F5875B;
	--his-dark-peach: #ED6F49;
	--his-red: #C8102E;
	--his-grey: #D8D9DA;
	--his-blue: #4F758B;
	--his-dark-grey: #54585A;
	--his-grad-dark: #09113f;
	--his-grad-light: #1a1f6c;
	--his-font: "futura-pt", Lato, "Open Sans", sans-serif;
	--his-header-h: 64px;
}

/* ---------- HEADER BAR ---------- */
.his-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: #fff;
	box-shadow: 0 2px 8px rgba(8, 18, 84, .12);
	font-family: var(--his-font);
}
.admin-bar .his-header { top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .his-header { top: 46px; }
}
@media screen and (max-width: 600px) {
	.admin-bar .his-header { top: 0; } /* WP admin bar stops being fixed below 600px */
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.his-header__inner { gap: 1rem; }
	.his-nav__list { gap: 1.1rem; }
	.his-nav__link { font-size: 12px; letter-spacing: .04em; }
	.his-header__logo img { max-width: 200px; }
}

/* ---------- SKIP LINK ---------- */
.his-skip-link {
	position: absolute;
	left: 1rem;
	top: -100px;
	z-index: 100000;
	padding: .75rem 1.25rem;
	background: var(--his-dark-blue);
	color: #fff;
	font-weight: 700;
	border-radius: 0 0 5px 5px;
	text-decoration: none;
}
.his-skip-link:focus { top: 0; color: #fff; outline: 3px solid var(--his-peach); }
#his-main:focus { outline: none; }
.his-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	min-height: var(--his-header-h);
	padding: 0 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}
.his-header__logo { display: flex; align-items: center; flex: 0 0 auto; }
.his-header__logo img { display: block; height: 44px; width: auto; max-width: 260px; object-fit: contain; }
.his-nav { flex: 1 1 auto; }
.his-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 1.75rem;
}
.his-nav__list li { margin: 0; padding: 0; }
.his-nav__link {
	display: inline-block;
	padding: 6px 0;
	font-family: var(--his-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--his-dark-grey);
	border-bottom: 2px solid transparent;
	transition: color .15s, border-color .15s;
}
.his-nav__link:hover,
.his-nav__link:focus-visible {
	color: var(--his-dark-blue);
	border-bottom-color: var(--his-dark-blue);
}
.his-btn {
	display: inline-block;
	font-family: var(--his-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: var(--his-dark-peach);
	border-radius: 5px;
	padding: 11px 25px;
	transition: background-color .15s;
}
.his-btn:hover,
.his-btn:focus-visible { background: var(--his-dark-blue); color: #fff; }
.his-header a:focus-visible,
.his-header button:focus-visible,
.his-footer a:focus-visible {
	outline: 3px solid var(--his-peach);
	outline-offset: 2px;
}
.his-header__cta { flex: 0 0 auto; }
.his-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 10px;
	cursor: pointer;
	color: var(--his-dark-blue);
}
.his-toggle__bars,
.his-toggle__bars::before,
.his-toggle__bars::after {
	display: block;
	width: 24px;
	height: 2px;
	background: currentColor;
	content: "";
	position: relative;
	transition: transform .2s, background-color .2s;
}
.his-toggle__bars::before { position: absolute; top: -7px; }
.his-toggle__bars::after { position: absolute; top: 7px; }
.his-toggle[aria-expanded="true"] .his-toggle__bars { background: transparent; }
.his-toggle[aria-expanded="true"] .his-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.his-toggle[aria-expanded="true"] .his-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }
.his-mobile-panel { display: none; }

@media screen and (max-width: 991px) {
	.his-nav,
	.his-header__cta { display: none; }
	.his-toggle { display: block; margin-left: auto; }
	.his-mobile-panel {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 8px 12px rgba(8, 18, 84, .15);
		border-top: 1px solid var(--his-grey);
		padding: .5rem 1rem 1.25rem;
	}
	.his-mobile-panel.is-open { display: block; }
	.his-mobile-panel ul { list-style: none; margin: 0 0 1rem; padding: 0; }
	.his-mobile-panel li { margin: 0; border-bottom: 1px solid var(--his-grey); }
	.his-mobile-panel .his-nav__link { display: block; padding: 14px 0; border-bottom: 0; font-size: 14px; }
	.his-mobile-panel .his-btn { display: block; }
}

/* ---------- SUB BAR (date / location / tagline) ---------- */
.his-subbar {
	background: var(--his-dark-blue);
	border-bottom: 3px solid var(--his-peach);
	color: #fff;
	font-family: var(--his-font);
}
.his-subbar__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: .6rem 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
	flex-wrap: wrap;
}
.his-subbar__date {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
}
.his-subbar__date .his-pipe { color: var(--his-peach); margin: 0 .5em; }
.his-subbar__tagline { display: block; height: 44px; width: auto; max-width: 100%; object-fit: contain; }
@media screen and (max-width: 600px) {
	.his-subbar__inner { justify-content: center; text-align: center; padding: .75rem 1rem; gap: .4rem; }
	.his-subbar__date { font-size: 14px; width: 100%; }
	.his-subbar__tagline { height: 34px; }
}

/* ---------- HERO BANNER ---------- */
.his-hero {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: var(--his-grad-dark);
	background-image: linear-gradient(135deg, var(--his-grad-dark) 0%, var(--his-grad-light) 100%);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #fff;
	font-family: var(--his-font);
	isolation: isolate;
}
.his-hero__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4rem 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.his-hero h1 {
	margin: 0;
	color: #fff;
	font-family: var(--his-font);
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.15;
}
@media screen and (max-width: 600px) {
	.his-hero__inner { padding: 3rem 1rem; }
	.his-hero h1 { font-size: 1.9rem; }
}

/* ---------- FOOTER ---------- */
.his-footer {
	background: var(--his-dark-blue);
	color: rgba(255, 255, 255, .85);
	font-family: var(--his-font);
	font-size: 16px;
	line-height: 1.6;
}
.his-footer a { color: #fff; text-decoration: none; }
.his-footer a:hover { color: var(--his-peach); }
.his-footer__grid {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3.5rem 1rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem;
}
.his-footer__title {
	margin: 0 0 1.25rem;
	padding-bottom: .6rem;
	position: relative;
	color: #fff;
	font-family: var(--his-font);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.his-footer__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 36px;
	height: 3px;
	background: var(--his-peach);
}
.his-footer p { margin: 0 0 1rem; color: rgba(255, 255, 255, .85); }
.his-footer__link { font-weight: 700; }
.his-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.his-social li { margin: 0; }
.his-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	color: #fff;
	transition: background-color .15s, border-color .15s;
}
.his-social a:hover,
.his-social a:focus-visible { background: var(--his-peach); border-color: var(--his-peach); color: #fff; }
.his-social svg { width: 18px; height: 18px; fill: currentColor; }
.his-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding: 1.25rem 1rem;
	text-align: center;
	font-size: 13px;
	color: rgba(255, 255, 255, .75);
}
.his-footer__bottom .his-sep { margin: 0 .4em; }
@media screen and (max-width: 782px) {
	.his-footer__grid { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 1rem; }
}

/* ---------- BODY / CONTENT ---------- */
.his-form h2 {
	font-size: 2rem;
	color: var(--his-red);
	text-transform: uppercase;
	font-weight: 700;
}
.his-form h3 {
	color: var(--his-red);
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 28px;
	font-weight: 700;
}
.his-form p { font-size: 18px; }

.ncqa-btn-primary {
	display: inline-block;
	font-size: 16px;
	color: #fff;
	background-color: var(--his-dark-peach);
	border-color: var(--his-dark-peach);
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 11px 25px;
}
.landing-content a.ncqa-btn-primary { text-decoration: none; }
.ncqa-btn-primary:hover {
	background-color: var(--his-dark-blue);
	border-color: var(--his-dark-blue);
}

/* ---------- GRAVITY FORMS (scoped to .his-form; styled after events.ncqa.org/summit2026) ---------- */
.his-form__intro { margin-bottom: 2rem; }
.his-form__intro > :last-child { margin-bottom: 0; }

/* Card */
:is(.his-form, .landing-content) .gform_wrapper.gform_wrapper {
	--his-box-shadow: 0 0 10px rgba(84, 88, 90, .25);
	--his-radius: 20px;
	--his-ring: 0 0 0 3px rgba(8, 18, 84, .15);

	/* Gravity Forms 3.x (framework / orbital) variables */
	--gf-color-primary: var(--his-dark-peach) !important;
	--gf-color-primary-rgb: 237, 111, 73 !important;
	--gf-color-primary-contrast: #fff !important;
	--gf-color-primary-darker: var(--his-dark-blue) !important;
	--gf-color-primary-lighter: var(--his-peach) !important;
	--gf-color-danger: var(--his-red) !important;
	--gf-color-danger-rgb: 200, 16, 46 !important;
	--gf-color-in-ctrl-primary: var(--his-dark-peach) !important;
	--gf-color-in-ctrl-primary-rgb: 237, 111, 73 !important;
	--gf-font-family-base: var(--his-font) !important;
	--gf-font-family-primary: var(--his-font) !important;
	--gf-ctrl-font-family: var(--his-font) !important;
	--gf-ctrl-font-size: 16px !important;
	--gf-ctrl-color: var(--his-dark-grey) !important;
	--gf-ctrl-bg-color: #fff !important;
	--gf-ctrl-border-color: var(--his-grey) !important;
	--gf-ctrl-border-color-hover: var(--his-blue) !important;
	--gf-ctrl-border-color-focus: var(--his-dark-blue) !important;
	--gf-ctrl-border-color-error: var(--his-red) !important;
	--gf-ctrl-border-width: 1px !important;
	--gf-ctrl-radius: 5px !important;
	--gf-ctrl-padding-x: 14px !important;
	--gf-ctrl-size: 46px !important;
	--gf-ctrl-shadow: none !important;
	--gf-ctrl-outline-color-focus: rgba(8, 18, 84, .15) !important;
	--gf-ctrl-outline-width-focus: 3px !important;
	--gf-ctrl-accent-color: var(--his-dark-peach) !important;
	--gf-ctrl-label-font-family-primary: var(--his-font) !important;
	--gf-ctrl-label-font-size-primary: 15px !important;
	--gf-ctrl-label-font-weight-primary: 700 !important;
	--gf-ctrl-label-color-primary: var(--his-dark-blue) !important;
	--gf-ctrl-label-color-req: var(--his-red) !important;
	--gf-ctrl-desc-color: var(--his-dark-grey) !important;
	--gf-ctrl-desc-font-size: 14px !important;
	--gf-ctrl-btn-font-family: var(--his-font) !important;
	--gf-ctrl-btn-font-size: 14px !important;
	--gf-ctrl-btn-font-weight: 700 !important;
	--gf-ctrl-btn-radius: 5px !important;
	--gf-ctrl-btn-padding-x: 25px !important;
	--gf-ctrl-btn-padding-y: 11px !important;
	--gf-ctrl-btn-bg-color-primary: var(--his-dark-peach) !important;
	--gf-ctrl-btn-border-color-primary: var(--his-dark-peach) !important;
	--gf-ctrl-btn-color-primary: #fff !important;
	--gf-ctrl-btn-bg-color-hover-primary: #fff !important;
	--gf-ctrl-btn-border-color-hover-primary: var(--his-dark-blue) !important;
	--gf-ctrl-btn-color-hover-primary: var(--his-dark-blue) !important;
	--gf-ctrl-btn-bg-color-focus-primary: #fff !important;
	--gf-ctrl-btn-border-color-focus-primary: var(--his-dark-blue) !important;
	--gf-ctrl-btn-color-focus-primary: var(--his-dark-blue) !important;
	--gf-form-spinner-fg-color: var(--his-dark-peach) !important;
	--gf-form-validation-border-color: var(--his-red) !important;
	--gf-form-validation-bg-color: #fdf2f4 !important;
	--gf-form-validation-heading-color: var(--his-red) !important;

	font-family: var(--his-font);
	color: var(--his-dark-grey);
	background: #fff;
	border: 0;
	border-radius: var(--his-radius);
	box-shadow: var(--his-box-shadow);
	padding: 2.5rem;
	margin: 0 0 1rem;
	overflow: visible;
	max-width: none;
}

/* Spacing: cancel site-wide 2rem form padding (css/style.css), tighten labels, space fields */
:is(.his-form, .landing-content) .gform_wrapper form { padding: 0; }
:is(.his-form, .landing-content) .gform_wrapper.gravity-theme .gform_footer,
:is(.his-form, .landing-content) .gform_wrapper.gravity-theme .gform_page_footer { padding: 0 !important; }
:is(.his-form, .landing-content) .gform_wrapper {
	--gf-label-space-primary: 2px !important;
	--gf-form-gap-y: 42px !important;
	--gf-form-footer-margin-y-start: 0 !important;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_fields { row-gap: 42px !important; grid-row-gap: 42px !important; }

/* Heading */
:is(.his-form, .landing-content) .gform_wrapper .gform_heading { background: none; padding: 0; margin: 0 0 1.5rem; }
:is(.his-form, .landing-content) .gform_wrapper .gform_title {
	font-family: var(--his-font);
	color: var(--his-dark-blue);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 .5rem;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_description { color: var(--his-dark-grey); font-size: 16px; }

/* Labels (gravity-theme + framework) */
:is(.his-form, .landing-content) .gform_wrapper .gfield_label,
:is(.his-form, .landing-content) .gform_wrapper legend.gfield_label,
:is(.his-form, .landing-content) .gform_wrapper .gform-field-label {
	font-family: var(--his-font);
	font-size: 15px;
	font-weight: 700;
	color: var(--his-dark-blue);
	margin-bottom: 2px;
	padding: 0;
}
:is(.his-form, .landing-content) .gform_wrapper .gfield_required,
:is(.his-form, .landing-content) .gform_wrapper .gfield_required .gfield_required_asterisk { color: var(--his-red); }
:is(.his-form, .landing-content) .gform_wrapper .gfield_description,
:is(.his-form, .landing-content) .gform_wrapper .gsection_description,
:is(.his-form, .landing-content) .gform_wrapper .instruction {
	font-size: 14px;
	color: var(--his-dark-grey);
}
:is(.his-form, .landing-content) .gform_wrapper .gsection_title { color: var(--his-red); font-weight: 700; }
:is(.his-form, .landing-content) .gform_wrapper .gsection { border-bottom: 1px solid var(--his-grey); }

/* Text controls */
:is(.his-form, .landing-content) .gform_wrapper input[type="text"],
:is(.his-form, .landing-content) .gform_wrapper input[type="email"],
:is(.his-form, .landing-content) .gform_wrapper input[type="tel"],
:is(.his-form, .landing-content) .gform_wrapper input[type="url"],
:is(.his-form, .landing-content) .gform_wrapper input[type="number"],
:is(.his-form, .landing-content) .gform_wrapper input[type="password"],
:is(.his-form, .landing-content) .gform_wrapper input[type="date"],
:is(.his-form, .landing-content) .gform_wrapper select,
:is(.his-form, .landing-content) .gform_wrapper textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: var(--his-font);
	font-size: 16px;
	color: var(--his-dark-grey);
	background-color: #fff;
	border: 1px solid var(--his-grey);
	border-radius: 5px;
	padding: 10px 14px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
:is(.his-form, .landing-content) .gform_wrapper input[type="text"],
:is(.his-form, .landing-content) .gform_wrapper input[type="email"],
:is(.his-form, .landing-content) .gform_wrapper input[type="tel"],
:is(.his-form, .landing-content) .gform_wrapper input[type="url"],
:is(.his-form, .landing-content) .gform_wrapper input[type="number"],
:is(.his-form, .landing-content) .gform_wrapper input[type="password"],
:is(.his-form, .landing-content) .gform_wrapper input[type="date"],
:is(.his-form, .landing-content) .gform_wrapper select { min-height: 46px; }
:is(.his-form, .landing-content) .gform_wrapper textarea { min-height: 120px; line-height: 1.4; }
:is(.his-form, .landing-content) .gform_wrapper ::placeholder { color: #8a8d8f; opacity: 1; }
:is(.his-form, .landing-content) .gform_wrapper input:hover:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
:is(.his-form, .landing-content) .gform_wrapper select:hover,
:is(.his-form, .landing-content) .gform_wrapper textarea:hover { border-color: var(--his-blue); }
:is(.his-form, .landing-content) .gform_wrapper input:focus:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
:is(.his-form, .landing-content) .gform_wrapper select:focus,
:is(.his-form, .landing-content) .gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--his-dark-blue);
	box-shadow: var(--his-ring);
}

/* Checkboxes / radios */
:is(.his-form, .landing-content) .gform_wrapper input[type="checkbox"],
:is(.his-form, .landing-content) .gform_wrapper input[type="radio"] { accent-color: var(--his-dark-peach); }
:is(.his-form, .landing-content) .gform_wrapper .gfield_checkbox label,
:is(.his-form, .landing-content) .gform_wrapper .gfield_radio label,
:is(.his-form, .landing-content) .gform_wrapper .gchoice label {
	font-weight: 400;
	color: var(--his-dark-grey);
}

/* Validation */
:is(.his-form, .landing-content) .gform_wrapper .gfield_error input,
:is(.his-form, .landing-content) .gform_wrapper .gfield_error select,
:is(.his-form, .landing-content) .gform_wrapper .gfield_error textarea,
:is(.his-form, .landing-content) .gform_wrapper [aria-invalid="true"] { border-color: var(--his-red); }
:is(.his-form, .landing-content) .gform_wrapper .gfield_error input:focus,
:is(.his-form, .landing-content) .gform_wrapper .gfield_error select:focus,
:is(.his-form, .landing-content) .gform_wrapper .gfield_error textarea:focus { box-shadow: 0 0 0 3px rgba(200, 16, 46, .15); }
:is(.his-form, .landing-content) .gform_wrapper .gfield_validation_message,
:is(.his-form, .landing-content) .gform_wrapper .validation_message {
	color: var(--his-red);
	font-size: 14px;
	font-weight: 700;
	background: none;
	border: 0;
	padding: 0;
	margin-top: 6px;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_validation_errors,
:is(.his-form, .landing-content) .gform_wrapper .validation_error {
	background: #fdf2f4;
	border: 1px solid var(--his-red);
	border-radius: 5px;
	box-shadow: none;
	color: var(--his-red);
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_validation_errors > h2,
:is(.his-form, .landing-content) .gform_wrapper .validation_error {
	color: var(--his-red);
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	margin: 0;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_validation_errors a { color: var(--his-red); text-decoration: underline; }

/* Buttons (match .btn-standard: 14px / 700 / uppercase / 5px / 11px 25px) */
:is(.his-form, .landing-content) .gform_wrapper .gform_footer,
:is(.his-form, .landing-content) .gform_wrapper .gform_page_footer { margin-top: 0 !important; margin-block-start: 0 !important; padding: 0; align-items: center; }
:is(.his-form, .landing-content) .gform_wrapper .gform_button,
:is(.his-form, .landing-content) .gform_wrapper input[type="submit"],
:is(.his-form, .landing-content) .gform_wrapper button.gform_button,
:is(.his-form, .landing-content) .gform_wrapper .gform_next_button,
:is(.his-form, .landing-content) .gform_wrapper .gform_previous_button,
:is(.his-form, .landing-content) .gform_wrapper .gform_save_link {
	display: inline-block;
	font-family: var(--his-font);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	color: #fff;
	background: var(--his-dark-peach);
	border: 1px solid var(--his-dark-peach);
	border-radius: 5px;
	padding: 11px 25px;
	width: auto;
	cursor: pointer;
	box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_button:hover,
:is(.his-form, .landing-content) .gform_wrapper .gform_button:focus-visible,
:is(.his-form, .landing-content) .gform_wrapper input[type="submit"]:hover,
:is(.his-form, .landing-content) .gform_wrapper input[type="submit"]:focus-visible,
:is(.his-form, .landing-content) .gform_wrapper .gform_next_button:hover,
:is(.his-form, .landing-content) .gform_wrapper .gform_previous_button:hover {
	background: #fff;
	color: var(--his-dark-blue);
	border-color: var(--his-dark-blue);
	box-shadow: none;
}
:is(.his-form, .landing-content) .gform_wrapper .gform_button:focus-visible,
:is(.his-form, .landing-content) .gform_wrapper input[type="submit"]:focus-visible { outline: none; box-shadow: var(--his-ring); }
:is(.his-form, .landing-content) .gform_wrapper .gform_ajax_spinner { margin-left: 12px; vertical-align: middle; }

/* Confirmation */
:is(.his-form, .landing-content) .gform_confirmation_message,
:is(.his-form, .landing-content) .gform_wrapper .gform_confirmation_message {
	font-family: var(--his-font);
	font-size: 18px;
	color: var(--his-dark-blue);
	background: #fff;
	border-left: 5px solid var(--his-dark-peach);
	border-radius: var(--his-radius, 20px);
	box-shadow: 0 0 10px rgba(84, 88, 90, .25);
	padding: 1.5rem 2rem;
}

@media screen and (max-width: 600px) {
	:is(.his-form, .landing-content) .gform_wrapper.gform_wrapper { padding: 1.5rem 1.25rem; border-radius: 16px; }
	:is(.his-form, .landing-content) .gform_wrapper .gform_title { font-size: 24px; }
	:is(.his-form, .landing-content) .gform_wrapper .gform_footer,
	:is(.his-form, .landing-content) .gform_wrapper .gform_page_footer { flex-direction: column; align-items: stretch; }
	:is(.his-form, .landing-content) .gform_wrapper .gform_button,
	:is(.his-form, .landing-content) .gform_wrapper input[type="submit"],
	:is(.his-form, .landing-content) .gform_wrapper .gform_next_button,
	:is(.his-form, .landing-content) .gform_wrapper .gform_previous_button { width: 100%; text-align: center; }
	:is(.his-form, .landing-content) .gform_confirmation_message { padding: 1.25rem; }
}

.landing-content ul { padding-left: 2rem; margin: 1rem auto; }
#ent-list { margin: 1rem 0 1rem 30px; }
#ent-list li { margin-bottom: 1rem; }
#ent-table { text-align: center; border: solid 1px #ddd; }
#ent-table td,
#ent-table th { padding: 10px 0 10px 10px; }

@media screen and (min-width: 999px) {
	.two-columns { grid-template-columns: 1fr 320px; }
}

/* ---------- MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
	.his-header *, .his-footer *, .his-form * { transition: none !important; }
}
