/* AMCHP Annual Awards: nomination page + WS Form (class "aw-form").
   Base: amchp.org (Poppins, navy headings, teal links).
   Accents: AMCHP 2027 conference brand "Recharge · Reimagine · Rise".
   Conference colors were matched by eye from the banner; replace with
   the brand guide's exact values when available. */

:root {
	/* AMCHP site */
	--aw-navy: #192f59;
	--aw-link: #008bae;
	--aw-text: #47515d;
	--aw-ink: #1d2a3f;
	--aw-muted: #6b7684;
	--aw-line: #e2e6ec;
	--aw-field-line: #c5cdd8;
	--aw-page: #f4f6f9;

	/* AMCHP 2027 conference */
	--aw-lime: #c1ec63;
	--aw-cyan: #36c3d6;
	--aw-cyan-deep: #0e7f90;     /* darker cyan for icons, borders and text on white */
	--aw-sun: #ffd200;
	--aw-berry: #a8086f;
	--aw-berry-deep: #85055a;
	--aw-black: #111111;

	--aw-error: #b3123a;
	--aw-radius: 14px;
	--aw-font: Poppins, Helvetica, Arial, Lucida, sans-serif;
}

/* ---------- Page frame ---------- */

.aw-prep ol.aw-prep-list, .wsf-form.aw-form [data-text-editor] .aw-guide ul {
	list-style: none !important;
	padding: 0 !important;
	margin-left: 0 !important;
}
.aw-prep ol.aw-prep-list li, .wsf-form.aw-form [data-text-editor] .aw-guide li { list-style: none !important; }

body:has(.aw-hero) #main-content { background: var(--aw-page); }
body:has(.aw-hero) #main-content .container::before { display: none; }   /* Divi sidebar divider */
body:has(.aw-hero) .entry-title.main_title { display: none; }            /* title lives in the banner */
body:has(.aw-hero) #left-area { padding-bottom: 64px; }
.aw-hero ~ p:empty { display: none; }

/* ---------- Hero: 2027 Annual Awards banner ---------- */

.aw-hero.aw-hero-banner {
	margin: 0 0 24px;
	border-radius: var(--aw-radius);
	overflow: hidden;
	line-height: 0;
	background: var(--aw-sun);
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.08);
}
.aw-hero-banner .aw-hero-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}
.aw-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---------- Before you begin ---------- */

.aw-prep {
	margin: 0 0 32px;
	padding: 30px 34px;
	background: #fff;
	border: 1px solid var(--aw-line);
	border-radius: var(--aw-radius);
	font-family: var(--aw-font);
}
.aw-prep h2 {
	margin: 0 0 4px;
	padding: 0;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--aw-navy);
}
.aw-prep > p { margin: 0 0 20px; padding: 0; font-size: 15px; color: var(--aw-text); }
.aw-prep .aw-prep-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	counter-reset: aw-prep;
}
.aw-prep .aw-prep-list li {
	position: relative;
	margin: 0;
	padding: 18px 18px 18px 64px;
	background: var(--aw-page);
	border-radius: 10px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--aw-text);
	counter-increment: aw-prep;
}
.aw-prep .aw-prep-list li::before {
	content: counter(aw-prep);
	position: absolute;
	left: 18px;
	top: 18px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--aw-accent, var(--aw-cyan));
	color: var(--aw-black);
	font-weight: 700;
	font-size: 15px;
	line-height: 32px;
	text-align: center;
}
.aw-prep .aw-prep-list li:nth-child(1) { --aw-accent: var(--aw-lime); }
.aw-prep .aw-prep-list li:nth-child(2) { --aw-accent: var(--aw-cyan); }
.aw-prep .aw-prep-list li:nth-child(3) { --aw-accent: var(--aw-sun); }
.aw-prep .aw-prep-list strong { display: block; margin-bottom: 2px; color: var(--aw-ink); font-weight: 700; }
.aw-prep .aw-prep-help { margin: 18px 0 0; padding: 0; font-size: 14px; color: var(--aw-muted); }
.aw-prep a, .wsf-form.aw-form .wsf-field-wrapper [data-text-editor] a { color: var(--aw-link); font-weight: 600; }

/* ---------- Form base ---------- */

.wsf-form.aw-form {
	font-family: var(--aw-font);
	color: var(--aw-text);
	/* WS Form text blocks read these variables */
	--wsf-field-texteditor-font-weight: 400;
	--wsf-field-texteditor-color: var(--aw-text);
	--wsf-field-texteditor-font-size: 15px;
}

/* Section grid: drop the outer gutter so step cards align with the banner and panel */
.wsf-form.aw-form > .wsf-grid.wsf-sections { margin-left: 0; margin-right: 0; }

/* Step cards */
.wsf-form.aw-form .wsf-section.aw-step {
	margin-bottom: 24px;
	padding: 32px 36px 14px;
	background: #fff;
	border: 1px solid var(--aw-line);
	border-radius: var(--aw-radius);
	box-shadow: 0 1px 2px rgba(25, 47, 89, 0.04), 0 10px 28px rgba(25, 47, 89, 0.05);
}
.wsf-form.aw-form .wsf-section.aw-step-optional { background: #fbfcfd; border-style: dashed; box-shadow: none; }

/* Step heading */
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-head {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 0 0 6px;
	padding: 0 0 20px;
	border-bottom: 3px solid var(--aw-sun);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-num {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	background: var(--aw-berry);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: lining-nums tabular-nums;
	-webkit-user-select: none;
	user-select: none;
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-num::selection { background: transparent; color: inherit; }
.wsf-form.aw-form .aw-step-optional .wsf-field-wrapper [data-text-editor] .aw-step-num {
	background: #fff;
	color: var(--aw-berry);
	box-shadow: inset 0 0 0 2px var(--aw-berry);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-titles h3 {
	margin: 4px 0 6px;
	padding: 0;
	font-family: var(--aw-font);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;
	color: var(--aw-navy);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-titles p { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: var(--aw-text); }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-titles p + p { margin-top: 8px; }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-tag {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 10px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: 4px;
	color: var(--aw-cyan-deep);
	background: #e6f7fa;
	border-radius: 999px;
}

/* Guidance blocks */
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
	margin: 20px 0 4px;
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide h4 {
	margin: 0 0 10px;
	padding: 0;
	font-family: var(--aw-font);
	font-size: 15px;
	font-weight: 700;
	color: var(--aw-navy);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide ul { margin: 0; }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 26px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--aw-text);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide li::before {   /* small round bullet */
	content: "";
	position: absolute;
	left: 6px;
	top: 0.62em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--aw-cyan-deep);
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide ul.aw-checks li::before {   /* check mark */
	left: 2px;
	top: 0.35em;
	width: 16px;
	height: 16px;
	border-radius: 0;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7f90' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-callout {
	padding: 18px 20px 12px;
	background: #ecf9fb;
	border-left: 4px solid var(--aw-cyan-deep);
	border-radius: 0 10px 10px 0;
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-callout p { margin: 0 0 8px; padding: 0; font-size: 14.5px; line-height: 1.55; }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-note { margin: 10px 0 12px; padding: 0; font-size: 14px; color: var(--aw-muted); }

/* Labels, help, errors */
.wsf-form.aw-form .wsf-label {
	margin-bottom: 7px;
	font-family: var(--aw-font);
	font-size: 14.5px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--aw-ink);
}
.wsf-form.aw-form .wsf-text-danger,
.wsf-form.aw-form .wsf-required-wrapper strong { color: var(--aw-berry); }
.wsf-form.aw-form .wsf-help { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--aw-muted); }
.wsf-form.aw-form .wsf-invalid-feedback { margin-top: 6px; font-size: 13px; font-weight: 500; color: var(--aw-error); }

/* Text inputs, selects, textareas */
.wsf-form.aw-form input.wsf-field:not([type="radio"]):not([type="checkbox"]),
.wsf-form.aw-form select.wsf-field,
.wsf-form.aw-form textarea.wsf-field {
	min-height: 48px;
	padding: 11px 14px;
	font-family: var(--aw-font);
	font-size: 15px;
	color: var(--aw-ink);
	background-color: #fff;
	border: 1px solid var(--aw-field-line);
	border-radius: 8px;
	box-shadow: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.wsf-form.aw-form textarea.wsf-field { min-height: 96px; line-height: 1.5; }
.wsf-form.aw-form input.wsf-field::placeholder,
.wsf-form.aw-form textarea.wsf-field::placeholder { color: #9aa4b1; }
.wsf-form.aw-form input.wsf-field:not([type="radio"]):not([type="checkbox"]):hover,
.wsf-form.aw-form select.wsf-field:hover,
.wsf-form.aw-form textarea.wsf-field:hover { border-color: #9fabbb; }
.wsf-form.aw-form input.wsf-field:not([type="radio"]):not([type="checkbox"]):focus,
.wsf-form.aw-form select.wsf-field:focus,
.wsf-form.aw-form textarea.wsf-field:focus {
	outline: none;
	border-color: var(--aw-cyan-deep);
	box-shadow: 0 0 0 3px rgba(54, 195, 214, 0.3);
}
.wsf-form.aw-form .wsf-field[aria-invalid="true"],
.wsf-form.aw-form .wsf-validated .wsf-field:invalid { border-color: var(--aw-error) !important; }

/* ---------- Award cards ---------- */

.wsf-form.aw-form .aw-award-cards { padding-top: 18px; }
.wsf-form.aw-form .aw-award-cards > label.wsf-label { margin-bottom: 12px; font-size: 15px; }
.wsf-form.aw-form .aw-award-cards [role="radiogroup"] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.wsf-form.aw-form .aw-award-cards [data-row-radio] {
	position: relative;
	margin: 0;
	padding: 0;
}
.wsf-form.aw-form .aw-award-cards {
	--aw-check-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--aw-check-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
/* Accent per card: stripe, selected border/tint and check badge all share it */
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+1) { --aw-accent: var(--aw-lime);  --aw-check: var(--aw-check-dark); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+2) { --aw-accent: var(--aw-cyan);  --aw-check: var(--aw-check-dark); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+3) { --aw-accent: var(--aw-sun);   --aw-check: var(--aw-check-dark); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+4) { --aw-accent: var(--aw-berry); --aw-check: var(--aw-check-light); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+5) { --aw-accent: var(--aw-lime);  --aw-check: var(--aw-check-dark); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+6) { --aw-accent: var(--aw-cyan);  --aw-check: var(--aw-check-dark); }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:nth-child(7n+7) { --aw-accent: var(--aw-sun);   --aw-check: var(--aw-check-dark); }

/* The native radio stays real and focusable, drawn as a circle in the card corner. */
.wsf-form.aw-form .aw-award-cards input[type="radio"].wsf-field {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	width: 22px;
	height: 22px;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 2px solid #b4bfcc;
	border-radius: 50%;
	cursor: pointer;
	opacity: 1;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.wsf-form.aw-form .aw-award-cards input[type="radio"].wsf-field:checked {
	border-color: var(--aw-accent);
	background: var(--aw-accent) var(--aw-check) center / 14px 14px no-repeat;
}
.wsf-form.aw-form .aw-award-cards input[type="radio"].wsf-field::before,
.wsf-form.aw-form .aw-award-cards input[type="radio"].wsf-field::after { content: none !important; display: none !important; }
.wsf-form.aw-form .aw-award-cards input[type="radio"].wsf-field:focus-visible {
	outline: none;
	box-shadow: 0 0 0 4px rgba(54, 195, 214, 0.45);
}
.wsf-form.aw-form .aw-award-cards [data-row-radio] > label.wsf-label {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	margin: 0;
	padding: 20px 56px 20px 24px;
	background: #fff;
	border: 1.5px solid var(--aw-line);
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	font-weight: 400;
	transition: border-color 0.15s, background-color 0.15s;
}
/* Hide any radio drawn by the WS Form style; ours is the input above. */
.wsf-form.aw-form .aw-award-cards [data-row-radio] > label.wsf-label::after { display: none !important; }
.wsf-form.aw-form .aw-award-cards [data-row-radio] > label.wsf-label::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 6px !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--aw-accent) !important;
	transform: none !important;
}
.wsf-form.aw-form .aw-award-cards [data-row-radio]:hover > label.wsf-label { border-color: #a3b0c2; }
.wsf-form.aw-form .aw-award-cards [data-row-radio]:has(input:checked) > label.wsf-label {
	background: color-mix(in srgb, var(--aw-accent) 12%, #fff);
	border-color: var(--aw-accent);
	box-shadow: none;
}
.aw-form .aw-award-name {
	display: block;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--aw-navy);
}
.aw-form .aw-award-desc {
	display: block;
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--aw-text);
}

/* Other radios (e.g., attending in person) as pill buttons */
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [role="radiogroup"] {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio] { position: relative; margin: 0; }
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) input[type="radio"].wsf-field {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio] > label.wsf-label {
	margin: 0;
	padding: 10px 20px;
	border: 1.5px solid var(--aw-field-line);
	border-radius: 999px;
	background: #fff;
	font-weight: 500;
	cursor: pointer;
	transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio] > label.wsf-label::before,
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio] > label.wsf-label::after { display: none !important; }
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio]:hover > label.wsf-label { border-color: #9fabbb; }
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio]:has(input:checked) > label.wsf-label {
	background: var(--aw-berry);
	border-color: var(--aw-berry);
	color: #fff;
}
.wsf-form.aw-form .wsf-field-wrapper[data-type="radio"]:not(.aw-award-cards) [data-row-radio]:has(input:focus-visible) > label.wsf-label {
	box-shadow: 0 0 0 4px rgba(54, 195, 214, 0.45);
}

/* ---------- Uploads ---------- */

.wsf-form.aw-form .aw-upload {
	--wsf-field-file-dropzonejs-border-width: 2px;
	--wsf-field-file-dropzonejs-border-style: dashed;
	--wsf-field-file-dropzonejs-border-color: #8fd6e1;
	--wsf-field-file-dropzonejs-color-background: #f3fbfc;
	--wsf-field-border-color-focus: var(--aw-cyan-deep);
	--wsf-field-color-background-focus: #e6f7fa;
}
.wsf-form.aw-form .aw-upload:hover {
	--wsf-field-file-dropzonejs-border-color: var(--aw-cyan-deep);
	--wsf-field-file-dropzonejs-color-background: #e6f7fa;
}
.wsf-form.aw-form .aw-upload .dropzone {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 128px;
	padding: 22px;
	border-radius: 12px !important;
	cursor: pointer;
	transition: border-color 0.15s, background-color 0.15s;
}
.wsf-form.aw-form .aw-upload .dz-message {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--aw-navy);
}
.wsf-form.aw-form .aw-upload .dz-message::before {
	content: "";
	width: 38px;
	height: 38px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7f90' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M20 16v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3'/%3E%3C/svg%3E");
}
.wsf-form.aw-form .aw-upload .dropzone.dz-started .dz-message { display: none; }
/* Secondary uploads in the supporting step are a little shorter */
.wsf-form.aw-form .aw-upload ~ .aw-upload .dropzone { min-height: 104px; }

/* ---------- Submit ---------- */

.wsf-form.aw-form .wsf-section.aw-step-submit {
	padding: 28px 36px;
	background: var(--aw-berry);
	border-color: var(--aw-berry);
	color: #fff;
}
.wsf-form.aw-form .aw-step-submit > .wsf-grid { align-items: center; }
.wsf-form.aw-form .aw-step-submit .wsf-field-wrapper { margin-bottom: 0 !important; }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-submit-copy h3 {
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--aw-font);
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-submit-copy p { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.88); }
.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-submit-copy a { color: #fff; text-decoration: underline; }
.wsf-form.aw-form .wsf-field-wrapper.aw-submit {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-self: center !important;
}
.wsf-form.aw-form .aw-submit button.wsf-button {
	width: auto;
	min-width: 240px;
	padding: 15px 36px;
	font-family: var(--aw-font);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--aw-black);
	background: var(--aw-sun);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(17, 17, 17, 0.25);
	cursor: pointer;
	transition: background-color 0.15s, transform 0.15s;
}
.wsf-form.aw-form .aw-submit button.wsf-button:hover { background: var(--aw-lime); transform: translateY(-1px); }
.wsf-form.aw-form .aw-submit button.wsf-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Success / error messages (rendered next to the form) */
body:has(.aw-hero) .wsf-alert {
	padding: 24px 28px;
	font-family: var(--aw-font);
	font-size: 16px;
	line-height: 1.6;
	border-radius: var(--aw-radius);
	border: 1px solid var(--aw-line);
	background: #fff;
	color: var(--aw-text);
}
body:has(.aw-hero) .wsf-alert.wsf-alert-success { border-left: 6px solid var(--aw-cyan-deep); }
body:has(.aw-hero) .wsf-alert.wsf-alert-danger { border-left: 6px solid var(--aw-error); }
body:has(.aw-hero) .wsf-alert strong { color: var(--aw-navy); }

/* ---------- Small screens ---------- */

@media (max-width: 980px) {
	.aw-prep .aw-prep-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	/* Phones: crop to the banner's title panel so the text stays readable */
	.aw-hero.aw-hero-banner { border-radius: 12px; }
	.aw-hero-banner .aw-hero-img { aspect-ratio: 1000 / 602; object-fit: cover; object-position: 0 50%; }
	.aw-prep { padding: 24px 20px; }
	.wsf-form.aw-form .wsf-section.aw-step { padding: 24px 20px 8px; border-radius: 12px; }
	.wsf-form.aw-form .wsf-section.aw-step-submit { padding: 24px 20px; }
	.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-head { gap: 14px; }
	.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-num { width: 36px; height: 36px; font-size: 16px; }
	.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-step-titles h3 { font-size: 20px; margin-top: 3px; }
	.wsf-form.aw-form .aw-award-cards [role="radiogroup"] { grid-template-columns: 1fr; }
	.wsf-form.aw-form .wsf-field-wrapper [data-text-editor] .aw-guide { grid-template-columns: 1fr; }
	.wsf-form.aw-form .wsf-field-wrapper.aw-submit { justify-content: stretch; }
	.wsf-form.aw-form .aw-submit button.wsf-button { width: 100%; min-width: 0; }
}
