/**
 * Homeschoolworks Core design system.
 *
 * This file establishes global brand tokens and reusable component classes.
 * It intentionally avoids page-specific layout decisions.
 */

:root {
	--hw-color-ivory: #f8f4ec;
	--hw-color-ivory-soft: #fffdf8;
	--hw-color-charcoal: #182331;
	--hw-color-charcoal-soft: #354154;
	--hw-color-sage: #6b7d6b;
	--hw-color-sage-deep: #536452;
	--hw-color-sand: #dcc9a8;
	--hw-color-sand-soft: #efe5d2;
	--hw-color-clay: #b9826b;
	--hw-color-border: #ddd7ca;
	--hw-color-white: #ffffff;

	--hw-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
	--hw-font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	--hw-space-1: 0.5rem;
	--hw-space-2: 0.75rem;
	--hw-space-3: 1rem;
	--hw-space-4: 1.5rem;
	--hw-space-5: 2rem;
	--hw-space-6: clamp(2.25rem, 4vw, 3rem);
	--hw-space-7: clamp(3rem, 5.5vw, 4.5rem);
	--hw-space-8: clamp(4rem, 7vw, 6rem);

	--hw-radius-sm: 0.375rem;
	--hw-radius-md: 0.5rem;
	--hw-radius-lg: 0.75rem;
	--hw-shadow-soft: 0 1rem 2.5rem rgba(24, 35, 49, 0.08);
	--hw-reading-width: 48rem;
	--hw-content-width: 68rem;
	--hw-form-width: 58rem;
	--hw-wide-width: 78rem;
	--hw-transition: 160ms ease;

	--hw-image-family-living-room: url("../images/homeschoolworks-family-living-room.jpg");
	--hw-image-parent-child-table: url("../images/homeschoolworks-parent-child-table.jpg");
	--hw-image-family-table-learning: url("../images/homeschoolworks-family-table-learning.jpg");
	--hw-image-employer-collaboration: url("../images/homeschoolworks-employer-collaboration.jpg");
	--hw-image-books-and-notes: url("../images/homeschoolworks-books-and-notes.jpg");
	--hw-image-study-materials: url("../images/homeschoolworks-study-materials.jpg");
	--hw-image-coffee-workspace: url("../images/homeschoolworks-coffee-workspace.jpg");
	--hw-image-laptop-notes: url("../images/homeschoolworks-laptop-notes.jpg");
	--hw-image-home-detail: url("../images/homeschoolworks-home-detail.jpg");
	--hw-image-field-path: url("../images/homeschoolworks-field-path.jpg");
	--hw-image-nature-road: url("../images/homeschoolworks-nature-road.jpg");
	--hw-image-learning-room: url("../images/homeschoolworks-learning-room.jpg");
}

html {
	background: var(--hw-color-ivory);
	max-width: 100vw;
	overflow-x: clip;
}

body {
	background: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
	font-family: var(--hw-font-body);
	font-size: 1rem;
	line-height: 1.7;
	overflow-x: clip;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	max-width: 100vw;
	overflow-x: clip;
}

body,
button,
input,
select,
textarea {
	font-family: var(--hw-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-post-title,
.wp-block-site-title {
	color: var(--hw-color-charcoal);
	font-family: var(--hw-font-heading);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
}

h1,
.wp-block-post-title {
	font-size: clamp(2.45rem, 6.25vw, 4.85rem);
}

h2 {
	font-size: clamp(2rem, 5vw, 3.75rem);
}

h3 {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
}

p,
li {
	color: var(--hw-color-charcoal-soft);
}

p {
	max-width: var(--hw-content-width);
}

a {
	color: var(--hw-color-sage-deep);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--hw-color-charcoal);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid rgba(107, 125, 107, 0.45);
	outline-offset: 3px;
}

::selection {
	background: var(--hw-color-sand);
	color: var(--hw-color-charcoal);
}

.wp-site-blocks {
	background: var(--hw-color-ivory);
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.page main.wp-block-group,
.page .wp-block-post-content {
	margin-block-start: 0 !important;
}

.page .wp-block-post-content > .hw-full-hero:first-child,
.page .wp-block-post-content > .hw-photo-hero:first-child {
	margin-block-start: 0 !important;
}

.page main > .wp-block-group.alignfull:has(> .wp-block-post-content > .hw-full-hero:first-child),
.page main > .wp-block-group.alignfull:has(> .wp-block-post-content > .hw-photo-hero:first-child) {
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

.page .wp-block-post-content > .wp-block-group.alignfull.has-global-padding {
	padding-block-end: 0 !important;
}

.wp-block-group,
.wp-block-columns,
.wp-block-query,
.wp-block-post-content,
.hw-section,
.hw-full-hero {
	box-sizing: border-box;
}

.wp-block-post-content > :where(p, ul, ol, blockquote) {
	max-width: var(--hw-reading-width);
}

.wp-block-post-content > :where(.alignwide),
.wp-block-post-content > :where(.hw-section) {
	max-width: var(--hw-wide-width);
	width: min(100% - 2rem, var(--hw-wide-width));
}

.wp-block-post-content > :where(.alignfull) {
	max-width: none;
}

.home main .wp-block-post-title {
	display: none;
}

.wp-block-post-content > :where(.hw-section) {
	background: var(--hw-color-ivory);
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	padding-left: max(var(--hw-space-4), calc((100vw - var(--hw-wide-width)) / 2));
	padding-right: max(var(--hw-space-4), calc((100vw - var(--hw-wide-width)) / 2));
	width: 100vw !important;
}

.wp-block-post-content > :where(.hw-section):nth-of-type(3n+2) {
	background: rgba(107, 125, 107, 0.1);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(3n+3) {
	background: rgba(239, 229, 210, 0.68);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4),
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) {
	background: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(5n+5) {
	background: var(--hw-color-ivory-soft);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(6n+6) {
	background: rgba(185, 130, 107, 0.1);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker, .hw-lede),
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker, .hw-lede) {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) .hw-kicker,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) .hw-kicker {
	color: var(--hw-color-sand);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) a,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) a {
	color: var(--hw-color-sand);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) a:hover,
.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) a:focus-visible,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) a:hover,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) a:focus-visible {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state),
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) {
	background: var(--hw-color-ivory-soft);
	border-color: rgba(221, 215, 202, 0.35);
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) :where(h1, h2, h3, h4, h5, h6, p, li),
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) :where(h1, h2, h3, h4, h5, h6, p, li) {
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) .wp-block-button__link,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) .wp-block-button__link {
	background: var(--hw-color-ivory);
	border-color: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):nth-of-type(4n+4) .is-style-outline > .wp-block-button__link,
.wp-block-post-content > :where(.hw-section):nth-of-type(7n+7) .is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: rgba(248, 244, 236, 0.5);
	color: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section).hw-section--ivory {
	background: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section).hw-section--soft {
	background: var(--hw-color-ivory-soft);
}

.wp-block-post-content > :where(.hw-section).hw-section--sand {
	background: var(--hw-color-sand-soft);
}

.wp-block-post-content > :where(.hw-section).hw-section--sage {
	background: rgba(107, 125, 107, 0.12);
}

.wp-block-post-content > :where(.hw-section).hw-section--clay {
	background: rgba(185, 130, 107, 0.12);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy,
.wp-block-post-content > :where(.hw-section).hw-section--dark {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker, .hw-lede),
.wp-block-post-content > :where(.hw-section).hw-section--dark :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker, .hw-lede) {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy .hw-kicker,
.wp-block-post-content > :where(.hw-section).hw-section--dark .hw-kicker {
	color: var(--hw-color-sand);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy a,
.wp-block-post-content > :where(.hw-section).hw-section--dark a {
	color: var(--hw-color-sand);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state),
.wp-block-post-content > :where(.hw-section).hw-section--dark :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) {
	background: var(--hw-color-ivory-soft);
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section).hw-section--navy :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) :where(h1, h2, h3, h4, h5, h6, p, li),
.wp-block-post-content > :where(.hw-section).hw-section--dark :where(.hw-card, .hw-feature, .hw-testimonial, .hw-employer-card, .hw-job-card, .hw-job-category-card, .hw-jobs-panel, .hw-directory-search, .hw-empty-state) :where(h1, h2, h3, h4, h5, h6, p, li) {
	color: var(--hw-color-charcoal);
}

.hw-site-header {
	background: rgba(255, 253, 248, 0.96);
	border-bottom: 1px solid var(--hw-color-border);
}

.hw-site-header__inner {
	align-items: center;
	gap: var(--hw-space-4);
	min-height: 4.5rem;
	padding-block: 0.8rem;
}

.hw-site-header .wp-block-site-title {
	flex: 0 0 auto;
	font-size: clamp(1.65rem, 3vw, 2.3rem);
	line-height: 1;
	margin: 0;
	white-space: nowrap;
}

.hw-site-header .wp-block-site-title a {
	color: var(--hw-color-charcoal);
	text-decoration: none;
}

.hw-site-header .wp-block-site-title a:hover {
	color: var(--hw-color-sage-deep);
}

.hw-header-logo {
	flex: 0 0 auto;
	margin: 0;
}

.hw-header-logo img {
	display: block;
	height: auto;
	max-height: 3.25rem;
	width: clamp(12rem, 18vw, 15.75rem);
}

.hw-header-nav {
	flex: 1 1 auto;
	justify-content: flex-end;
	min-width: 0;
}

.hw-header-nav .wp-block-navigation {
	font-size: 0.92rem;
	font-weight: 600;
	gap: clamp(0.9rem, 1.8vw, 1.6rem);
}

.hw-header-nav .wp-block-navigation-item__content {
	color: var(--hw-color-charcoal);
	text-decoration: none;
	white-space: nowrap;
}

.hw-header-nav .wp-block-navigation-item__content:hover,
.hw-header-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--hw-color-sage-deep);
}

.hw-header-action {
	flex: 0 0 auto;
}

.hw-header-action .wp-block-button__link {
	min-height: 2.55rem;
	padding: 0.7rem 1rem;
	white-space: nowrap;
}

.hw-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--hw-color-ivory-soft);
	color: var(--hw-color-charcoal);
	padding: var(--hw-space-5);
}

.hw-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start;
	gap: var(--hw-space-3);
}

.hw-site-header .wp-block-navigation__responsive-container-open,
.hw-site-header .wp-block-navigation__responsive-container-close {
	border: 0;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: 0.5rem;
}

.hw-site-footer {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	margin-block-start: 0;
}

.hw-site-footer,
.hw-site-footer p,
.hw-site-footer li {
	color: rgba(248, 244, 236, 0.82);
}

.hw-site-footer a {
	color: rgba(248, 244, 236, 0.88);
	text-decoration: none;
}

.hw-site-footer a:hover,
.hw-site-footer a:focus-visible {
	color: var(--hw-color-sand);
}

.hw-site-footer__inner {
	align-items: start;
	display: block;
	padding-block: var(--hw-space-7) var(--hw-space-5);
}

.hw-site-footer__inner > * {
	min-width: 0;
	width: 100%;
}

.hw-site-footer__inner > .wp-block-columns {
	align-items: start !important;
	display: grid !important;
	gap: clamp(var(--hw-space-5), 5vw, var(--hw-space-7)) !important;
	grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 2.7fr);
	margin: 0;
	width: 100%;
}

.hw-site-footer__inner > .wp-block-columns > .wp-block-column {
	min-width: 0;
	width: 100%;
}

.hw-footer-brand {
	display: grid;
	gap: var(--hw-space-4);
	max-width: 25rem;
	width: 100%;
}

.hw-footer-logo {
	background: var(--hw-color-ivory-soft);
	border-radius: var(--hw-radius-md);
	display: inline-flex;
	margin: 0;
	padding: 0.78rem 1rem;
	width: fit-content;
}

.hw-footer-logo img {
	display: block;
	height: auto;
	max-height: 3rem;
	width: 13.25rem;
}

.hw-footer-columns {
	align-items: start;
	display: grid;
	gap: clamp(var(--hw-space-4), 3vw, var(--hw-space-6));
	grid-template-columns: repeat(4, minmax(9.5rem, 1fr));
	justify-self: stretch;
	min-width: 0;
	width: 100% !important;
}

.hw-footer-column {
	display: grid;
	gap: var(--hw-space-2);
	min-width: 0;
	width: 100%;
}

.hw-footer-heading {
	color: var(--hw-color-ivory);
	font-family: var(--hw-font-body);
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.hw-footer-list {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hw-footer-list a {
	display: inline-block;
	font-size: 0.95rem;
	line-height: 1.45;
}

.hw-footer-bottom {
	border-top: 1px solid rgba(221, 215, 202, 0.22);
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2) var(--hw-space-4);
	justify-content: space-between;
	padding-top: var(--hw-space-4);
	grid-column: 1 / -1;
}

.hw-footer-bottom p {
	font-size: 0.9rem;
	margin: 0;
}

.page-id-8 main .wp-block-post-title,
.page-id-11 main .wp-block-post-title,
.page-id-12 main .wp-block-post-title,
.page-id-13 main .wp-block-post-title,
.page-id-14 main .wp-block-post-title,
.page-id-15 main .wp-block-post-title,
.page-id-16 main .wp-block-post-title,
.page-id-17 main .wp-block-post-title,
.page-id-10 main .wp-block-post-title,
.page-id-50 main .wp-block-post-title,
.page-id-19 main .wp-block-post-title,
.page-id-20 main .wp-block-post-title,
.page-id-21 main .wp-block-post-title,
.page-id-22 main .wp-block-post-title,
.page-id-126 main .wp-block-post-title {
	display: none;
}

.hw-policy-page {
	margin-left: auto;
	margin-right: auto;
	max-width: 76rem;
}

.hw-policy-hero,
.hw-policy-toc,
.hw-policy-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 52rem;
}

.hw-policy-section {
	margin-top: var(--hw-space-5);
}

.hw-policy-section h2 {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.hw-policy-section h3 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 800;
}

.hw-policy-toc ul {
	columns: 2;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.hw-policy-toc li {
	break-inside: avoid;
	margin-bottom: 0.65rem;
}

.hw-policy-toc a {
	color: var(--hw-color-sage);
	font-weight: 750;
}

.hw-page-hero {
	padding-block: var(--hw-space-7) var(--hw-space-6);
}

.hw-full-hero {
	align-items: end;
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	margin-block-start: 0;
	min-height: clamp(32rem, 78vh, 48rem);
	padding: 0;
}

.wp-block-post-content > .hw-full-hero {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw !important;
}

.hw-full-hero .wp-block-cover__background {
	background: rgba(24, 35, 49, 0.58) !important;
	opacity: 1 !important;
}

.hw-full-hero .wp-block-cover__inner-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--hw-wide-width);
	padding: clamp(var(--hw-space-5), 6vw, var(--hw-space-8)) var(--hw-space-4);
	width: 100%;
}

.hw-full-hero__content {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(58rem, 100%);
	text-align: center;
}

.hw-full-hero :where(.hw-kicker, h1, .hw-lede, p) {
	color: var(--hw-color-ivory);
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
}

.hw-full-hero .hw-kicker {
	color: rgba(248, 244, 236, 0.82);
	text-align: center;
}

.hw-full-hero h1 {
	font-size: clamp(3.1rem, 5.9vw, 5.9rem);
	line-height: 0.98;
	margin-left: auto;
	margin-right: auto;
	max-width: 15ch;
}

.hw-full-hero .hw-lede {
	color: rgba(248, 244, 236, 0.9);
	font-size: clamp(1.08rem, 1.7vw, 1.35rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 42rem;
}

.hw-full-hero .wp-block-buttons {
	justify-content: center;
}

.hw-full-hero .is-style-outline > .wp-block-button__link {
	background: rgba(255, 253, 248, 0.12);
	border-color: rgba(255, 253, 248, 0.55);
	color: var(--hw-color-ivory);
}

.hw-full-hero .wp-block-button__link {
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
}

.hw-page-hero :where(h1, h2) {
	max-width: 16ch;
}

.hw-page-hero .hw-lede {
	max-width: 46rem;
}

.hw-section > :where(.hw-kicker, .hw-lede, .wp-block-heading, p, .wp-block-buttons) {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.hw-section > :where(.wp-block-heading) {
	max-width: 58rem;
}

.hw-section > :where(.hw-grid, .hw-jobs-panel, .hw-job-category-grid, .hw-directory-search, .hw-directory-grid, .hw-cta, .hw-editorial-panel, .wp-block-columns, .wp-block-group) {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100%;
}

.hw-section > :where(.hw-editorial-panel, .hw-split, .hw-split--reverse, .hw-jobs-panel, .hw-directory-search) {
	text-align: left;
}

.hw-section--intro {
	padding-block: clamp(2.75rem, 5vw, 4.5rem);
}

.hw-section--intro .wp-block-heading {
	font-size: clamp(2rem, 4vw, 3.4rem);
	max-width: 13ch;
}

.hw-signal-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2);
	justify-content: center;
	margin-top: var(--hw-space-4) !important;
}

.hw-signal-row p {
	background: rgba(255, 253, 248, 0.72);
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	font-size: 0.9rem;
	font-weight: 750;
	margin: 0;
	padding: 0.55rem 0.9rem;
}

.hw-section--jobs .job_filters {
	max-width: 42rem;
}

.hw-section--feature-cards {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.hw-section--feature-cards .wp-block-heading {
	font-size: clamp(2.25rem, 5vw, 4.3rem);
}

.hw-section--feature-cards .hw-grid {
	align-items: stretch;
	gap: clamp(var(--hw-space-3), 2.25vw, var(--hw-space-5));
	justify-items: stretch;
	margin-top: var(--hw-space-4) !important;
}

.hw-section--feature-cards .hw-grid > * {
	margin-block-start: 0 !important;
}

.hw-section--feature-cards .hw-feature {
	align-content: center;
	gap: 0.75rem;
	justify-items: center;
	min-height: 13.875rem;
	padding: clamp(1.5rem, 2.5vw, 2.25rem) !important;
	text-align: center;
}

.hw-section--feature-cards .hw-feature::before {
	font-size: 1rem;
	height: 2.25rem;
	margin-bottom: 0.25rem;
	width: 2.25rem;
}

.hw-section--feature-cards .hw-feature__title {
	font-size: 1.05rem;
	margin-block: 0;
}

.hw-section--feature-cards .hw-feature p {
	font-size: 0.98rem;
	line-height: 1.55;
	margin-left: auto;
	margin-right: auto;
	margin-block: 0;
	max-width: 22rem;
	text-align: center;
}

.hw-feature::before,
.hw-path-card::before {
	align-items: center;
	background: rgba(107, 125, 107, 0.12);
	border: 1px solid rgba(107, 125, 107, 0.22);
	border-radius: 999px;
	color: var(--hw-color-sage-deep);
	content: "";
	display: inline-flex;
	font-family: var(--hw-font-body);
	font-size: 1.2rem;
	font-weight: 800;
	height: 3rem;
	justify-content: center;
	margin: 0 auto var(--hw-space-2);
	width: 3rem;
}

.hw-feature--flex::before {
	content: "↔";
}

.hw-feature--employers::before {
	content: "⌂";
}

.hw-feature--meaning::before {
	content: "✓";
}

.hw-path-card--families::before {
	content: "01";
}

.hw-path-card--employers::before {
	content: "02";
}

.hw-editorial-panel--mission {
	background: var(--hw-color-ivory-soft);
	border-radius: 0;
	border-width: 0;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
}

.hw-editorial-panel--mission > .wp-block-group {
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.hw-editorial-panel--mission h2 {
	font-size: clamp(2rem, 4.8vw, 4.2rem);
}

.hw-section--pathways .hw-grid {
	align-items: stretch;
	gap: clamp(var(--hw-space-4), 4vw, var(--hw-space-6));
	justify-items: stretch;
	margin-top: var(--hw-space-5) !important;
	margin-inline: auto !important;
	max-width: 64rem !important;
}

.hw-section--pathways .hw-grid > * {
	margin-block-start: 0 !important;
}

.hw-section--pathways {
	padding-block: clamp(3.25rem, 6vw, 5.25rem);
}

.hw-section--pathways > .wp-block-heading {
	text-align: center;
}

.hw-path-card {
	align-content: center;
	gap: 0.65rem;
	justify-items: center;
	min-height: clamp(15.5rem, 20vw, 18rem);
	padding: clamp(1.5rem, 2vw, 2rem) !important;
	text-align: center;
}

.hw-path-card h3 {
	font-size: clamp(1.55rem, 2.55vw, 2.15rem);
	margin-block: 0;
}

.hw-path-card p {
	font-size: 0.98rem;
	line-height: 1.55;
	margin-left: auto;
	margin-right: auto;
	margin-block-start: 0 !important;
	max-width: 24rem;
	text-align: center;
}

.hw-path-card::before {
	font-size: 0.95rem;
	height: 2rem;
	margin-bottom: 0;
	width: 2rem;
}

.hw-path-card .wp-block-buttons {
	justify-content: center;
	margin-block-start: 0.4rem;
}

.hw-path-card .wp-block-button__link {
	min-height: 2.65rem;
	padding: 0.72rem 1.05rem;
}

.hw-section--family-skills .hw-grid,
.hw-section--opportunities .hw-grid,
.hw-section--family-steps .hw-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
	justify-items: stretch;
}

.hw-section--family-skills,
.hw-section--opportunities,
.hw-section--family-steps {
	text-align: center;
}

.hw-section--family-skills .hw-grid > *,
.hw-section--opportunities .hw-grid > *,
.hw-section--family-steps .hw-grid > *,
.hw-section--family-safety .hw-grid > * {
	margin-block-start: 0 !important;
}

.hw-section--family-skills .hw-card,
.hw-section--opportunities .hw-card,
.hw-section--family-steps .hw-card {
	align-content: center;
	justify-items: center;
	text-align: center;
}

.hw-section--family-steps .hw-card {
	min-height: clamp(18.5rem, 26vw, 21rem);
}

.hw-section--family-skills .hw-card p,
.hw-section--opportunities .hw-card p,
.hw-section--family-steps .hw-card p {
	margin-inline: auto;
	max-width: 24rem;
	text-align: center;
}

.hw-section--family-checklist .hw-check-columns {
	align-items: stretch;
	gap: clamp(var(--hw-space-4), 4vw, var(--hw-space-6));
	margin-block: var(--hw-space-5) !important;
}

.hw-section--family-checklist .hw-check-columns > *,
.hw-section--family-checklist .hw-check-columns ul {
	margin-block-start: 0 !important;
}

.hw-section--pricing-hero {
	background: var(--hw-color-ivory);
}

.hw-pricing-hero-grid,
.hw-pricing-offer-card {
	align-items: stretch;
	display: grid;
	gap: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.72fr);
}

.hw-pricing-note-panel,
.hw-pricing-offer-card,
.hw-requirements-panel {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
}

.hw-pricing-note-panel,
.hw-pricing-price {
	align-content: center;
	padding: clamp(var(--hw-space-5), 4vw, var(--hw-space-6));
}

.hw-pricing-note-panel h2 {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	max-width: 12ch;
}

.hw-section--pricing-offer {
	text-align: center;
}

.hw-section--pricing-offer > p,
.hw-section--pricing-offer > .wp-block-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-pricing-offer-card {
	margin-top: var(--hw-space-5) !important;
	overflow: hidden;
	text-align: left;
}

.hw-pricing-price {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	text-align: center;
}

.hw-pricing-price h3,
.hw-pricing-price p {
	color: var(--hw-color-ivory);
}

.hw-price {
	font-family: var(--hw-font-heading);
	font-size: clamp(4rem, 9vw, 7rem);
	line-height: 0.95;
	margin-block: var(--hw-space-3) var(--hw-space-2);
}

.hw-pricing-offer-card > .wp-block-group:last-child {
	align-content: center;
	padding: clamp(var(--hw-space-5), 4vw, var(--hw-space-6));
}

.hw-check-list {
	display: grid;
	gap: 0.8rem;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.hw-check-list li {
	padding-left: 1.9rem;
	position: relative;
}

.hw-check-list li::before {
	color: var(--hw-color-sage-deep);
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

.hw-pricing-disclaimer {
	background: rgba(220, 201, 168, 0.22);
	border: 1px solid rgba(220, 201, 168, 0.55);
	border-radius: var(--hw-radius-md);
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
	padding: var(--hw-space-4);
	text-align: center;
}

.hw-section--pricing-benefits {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	text-align: center;
}

.hw-section--pricing-benefits h2 {
	color: var(--hw-color-ivory);
	margin-left: auto;
	margin-right: auto;
	max-width: 16ch;
	text-align: center;
}

.hw-section--pricing-benefits .hw-grid {
	align-items: stretch;
	justify-items: stretch;
	margin-top: var(--hw-space-5) !important;
}

.hw-section--pricing-benefits .hw-grid > *,
.hw-section--pricing-audience .hw-audience-grid > * {
	margin-block-start: 0 !important;
}

.hw-section--pricing-benefits .hw-card {
	align-content: center;
	min-height: 15rem;
	text-align: center;
}

.hw-section--pricing-benefits .hw-card p {
	margin-left: auto;
	margin-right: auto;
	max-width: 31rem;
	text-align: center;
}

.hw-section--pricing-requirements {
	text-align: center;
}

.hw-section--pricing-requirements > p,
.hw-section--pricing-requirements > .wp-block-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 46rem;
	text-align: center;
}

.hw-requirements-panel {
	margin-block: var(--hw-space-5) !important;
	padding: clamp(var(--hw-space-4), 4vw, var(--hw-space-6));
}

.hw-check-list--columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	text-align: left;
}

.hw-section--pricing-audience {
	background: var(--hw-color-sand-soft);
	text-align: center;
}

.hw-section--pricing-audience h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 18ch;
	text-align: center;
}

.hw-audience-grid {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-audience-grid p {
	align-content: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	font-weight: 750;
	margin: 0;
	min-height: 5.2rem;
	padding: var(--hw-space-3);
	text-align: center;
}

.hw-section--pricing-future {
	text-align: center;
}

.hw-section--pricing-future > p,
.hw-section--pricing-future > .wp-block-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-section--pricing-faq {
	background: var(--hw-color-ivory);
}

.hw-section--pricing-faq h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 16ch;
	text-align: center;
}

.hw-faq-list {
	display: grid;
	gap: var(--hw-space-3);
	margin-inline: auto;
	margin-top: var(--hw-space-5);
	max-width: 56rem;
}

.hw-faq-list details {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-4);
}

.hw-faq-list summary {
	color: var(--hw-color-charcoal);
	cursor: pointer;
	font-weight: 800;
}

.hw-faq-list summary:focus-visible {
	border-radius: var(--hw-radius-sm);
	outline: 3px solid rgba(107, 125, 107, 0.35);
	outline-offset: 0.25rem;
}

.hw-faq-list p {
	margin-bottom: 0;
	margin-top: var(--hw-space-3);
}

.hw-section--about-hero {
	background: var(--hw-color-ivory);
}

.hw-image-frame--about img {
	object-position: center;
}

.hw-section--about-problem {
	background: var(--hw-color-sand-soft);
}

.hw-about-problem-grid {
	align-items: center;
	display: grid;
	gap: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
}

.hw-about-callout,
.hw-about-panel {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: clamp(var(--hw-space-5), 4vw, var(--hw-space-6));
}

.hw-about-callout h3 {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.hw-section--about-mission {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	text-align: center;
}

.hw-section--about-mission h2,
.hw-section--about-mission .hw-kicker,
.hw-section--about-mission > p {
	color: var(--hw-color-ivory);
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-section--about-mission .hw-grid,
.hw-section--about-standards .hw-grid {
	align-items: stretch;
	justify-items: stretch;
	margin-top: var(--hw-space-5) !important;
}

.hw-section--about-mission .hw-grid > *,
.hw-section--about-standards .hw-grid > *,
.hw-about-serve-grid > *,
.hw-about-values-list > * {
	margin-block-start: 0 !important;
}

.hw-section--about-mission .hw-card,
.hw-section--about-standards .hw-card {
	align-content: center;
	min-height: 16rem;
	text-align: center;
}

.hw-section--about-serve {
	text-align: center;
}

.hw-section--about-serve > .wp-block-heading {
	margin-left: auto;
	margin-right: auto;
	max-width: 16ch;
	text-align: center;
}

.hw-about-serve-grid {
	display: grid;
	gap: clamp(var(--hw-space-4), 4vw, var(--hw-space-6));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-about-panel {
	align-content: center;
	min-height: 20rem;
	text-align: center;
}

.hw-about-panel--employers {
	background: var(--hw-color-sand-soft);
}

.hw-about-panel .wp-block-buttons {
	justify-content: center;
}

.hw-editorial-panel--about-fit {
	background: var(--hw-color-ivory-soft);
}

.hw-editorial-panel--about-fit img {
	object-position: center;
}

.hw-section--about-standards {
	background: var(--hw-color-ivory);
	text-align: center;
}

.hw-section--about-standards > p,
.hw-section--about-standards > .wp-block-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 52rem;
	text-align: center;
}

.hw-section--about-standards .wp-block-buttons {
	justify-content: center;
}

.hw-section--about-economy {
	background: var(--hw-color-sand-soft);
	text-align: center;
}

.hw-section--about-economy h2,
.hw-section--about-economy > p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 50rem;
	text-align: center;
}

.hw-about-economy-grid {
	margin-top: var(--hw-space-5) !important;
}

.hw-section--about-vision {
	text-align: center;
}

.hw-section--about-vision > p,
.hw-section--about-vision > .wp-block-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-section--about-values {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
}

.hw-section--about-values h2 {
	color: var(--hw-color-ivory);
	margin-left: auto;
	margin-right: auto;
	max-width: 14ch;
	text-align: center;
}

.hw-about-values-list {
	display: grid;
	gap: var(--hw-space-4) clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-about-values-list > .wp-block-group {
	border-top: 1px solid rgba(248, 244, 236, 0.24);
	padding-top: var(--hw-space-4);
}

.hw-about-values-list h3,
.hw-about-values-list p {
	color: var(--hw-color-ivory);
}

.hw-about-values-list h3 {
	font-family: var(--hw-font-body);
	font-size: 1.05rem;
	font-weight: 850;
}

.hw-newsletter-cta {
	border: 0 !important;
	border-radius: 0;
	margin-inline: auto;
	max-width: 58rem !important;
	padding: 0 !important;
	text-align: center;
}

.hw-section--newsletter {
	text-align: center;
}

.hw-section--contact-hero {
	background: var(--hw-color-ivory);
}

.hw-section--contact-hero .hw-split {
	align-items: center;
}

.hw-contact-note {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.hw-contact-note .hw-kicker,
.hw-contact-note h2,
.hw-contact-note p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 50rem;
	text-align: center;
}

.hw-section--contact-paths {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
	text-align: center;
}

.hw-section--contact-paths h2,
.hw-section--contact-paths .hw-kicker,
.hw-section--contact-paths > p {
	color: var(--hw-color-ivory);
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-contact-path-grid {
	align-items: stretch;
	display: grid;
	gap: clamp(var(--hw-space-4), 3vw, var(--hw-space-5));
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-contact-path-grid > *,
.hw-contact-reference-grid > * {
	height: 100%;
	margin-block-start: 0 !important;
}

.hw-contact-path-card {
	align-content: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid rgba(248, 244, 236, 0.22);
	border-radius: var(--hw-radius-lg);
	color: var(--hw-color-charcoal);
	display: grid;
	height: 100%;
	min-height: 18rem;
	padding: clamp(var(--hw-space-4), 3vw, var(--hw-space-5));
	text-align: center;
}

.hw-contact-path-card h3,
.hw-contact-path-card p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 24rem;
	text-align: center;
}

.hw-contact-path-card .wp-block-buttons {
	justify-content: center;
}

.hw-section--contact-reference {
	background: var(--hw-color-sand-soft);
	text-align: center;
}

.hw-section--contact-reference h2,
.hw-section--contact-reference > p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 48rem;
	text-align: center;
}

.hw-contact-reference-grid {
	align-items: stretch;
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-contact-reference-grid > .wp-block-group {
	align-content: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	height: 100%;
	min-height: 12rem;
	padding: var(--hw-space-5);
	text-align: center;
}

.hw-contact-reference-grid h3,
.hw-contact-reference-grid p {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.hw-section--contact-next {
	background: var(--hw-color-ivory);
	text-align: center;
}

.hw-section--contact-next .hw-editorial-panel {
	background: var(--hw-color-ivory-soft);
}

.hw-section--contact-next .hw-editorial-panel > .wp-block-group {
	text-align: left;
}

.hw-hubspot-contact-form {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-inline: auto;
	max-width: var(--hw-form-width);
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.hw-hubspot-contact-form__intro,
.hw-hubspot-contact-form__privacy,
.hw-hubspot-contact-form__fallback,
.hw-hubspot-contact-form__admin-warning {
	margin-inline: auto;
	max-width: 44rem;
	text-align: center;
}

.hw-hubspot-contact-form__privacy,
.hw-hubspot-contact-form__safety {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	margin-top: var(--hw-space-4);
	padding: var(--hw-space-4);
}

.hw-hubspot-contact-form__privacy p,
.hw-hubspot-contact-form__safety p,
.hw-hubspot-contact-form__fallback p,
.hw-hubspot-contact-form__admin-warning p {
	margin-bottom: 0;
}

.hw-hubspot-contact-form__safety {
	background: var(--hw-color-ivory);
}

.hw-hubspot-contact-form__target {
	margin-top: var(--hw-space-5);
}

.hw-hubspot-contact-form__target.is-loading {
	color: var(--hw-color-charcoal-soft);
	text-align: center;
}

.hw-hubspot-contact-form__target form {
	display: grid;
	gap: var(--hw-space-4);
	margin: 0;
}

.hw-hubspot-contact-form__target fieldset {
	border: 0;
	margin: 0;
	max-width: none !important;
	padding: 0;
}

.hw-hubspot-contact-form__target .hs-form-field {
	margin: 0 0 var(--hw-space-4);
}

.hw-hubspot-contact-form__target label {
	color: var(--hw-color-charcoal);
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	margin-bottom: 0.45rem;
}

.hw-hubspot-contact-form__target input,
.hw-hubspot-contact-form__target select,
.hw-hubspot-contact-form__target textarea {
	background: var(--hw-color-white);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	box-sizing: border-box;
	color: var(--hw-color-charcoal);
	font: inherit;
	line-height: 1.4;
	min-height: 3rem;
	padding: 0.75rem 0.9rem;
	width: 100% !important;
}

.hw-hubspot-contact-form__target textarea {
	min-height: 10rem;
	resize: vertical;
}

.hw-hubspot-contact-form__target input:focus,
.hw-hubspot-contact-form__target select:focus,
.hw-hubspot-contact-form__target textarea:focus {
	border-color: var(--hw-color-sage);
	outline: 3px solid rgba(107, 125, 107, 0.22);
	outline-offset: 0.1rem;
}

.hw-hubspot-contact-form__target .hs-error-msgs {
	color: #7a2f20;
	font-size: 0.92rem;
	list-style: none;
	margin: 0.4rem 0 0;
	padding: 0;
}

.hw-hubspot-contact-form__target .hs-error-msgs label {
	color: #7a2f20;
	font-weight: 750;
}

.hw-hubspot-contact-form__target .hs-submit {
	margin-top: var(--hw-space-3);
}

.hw-hubspot-contact-form__target input[type="submit"],
.hw-hubspot-contact-form__target .hs-button {
	align-items: center;
	background: var(--hw-color-charcoal);
	border: 1px solid var(--hw-color-charcoal);
	border-radius: 999px;
	color: var(--hw-color-ivory);
	cursor: pointer;
	display: inline-flex;
	font-weight: 850;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.35rem;
	width: auto !important;
}

.hw-hubspot-contact-form__target input[type="submit"]:hover,
.hw-hubspot-contact-form__target .hs-button:hover {
	background: var(--hw-color-sage);
	border-color: var(--hw-color-sage);
	color: var(--hw-color-white);
}

.hw-hubspot-contact-form__target .submitted-message,
.hw-hubspot-contact-form.is-submitted .hw-hubspot-contact-form__target {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-4);
	text-align: center;
}

.hw-hubspot-contact-form__admin-warning {
	background: #fff8e1;
	border: 1px solid #d8b84f;
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	padding: var(--hw-space-4);
}

.hw-hubspot-contact-form__fallback {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-4);
}

.hw-report-form-wrap {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-inline: auto;
	max-width: var(--hw-form-width);
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.hw-report-form-intro,
.hw-report-privacy,
.hw-report-success {
	margin-inline: auto;
	max-width: 44rem;
	text-align: center;
}

.hw-report-privacy,
.hw-report-selected-job {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	margin-top: var(--hw-space-4);
	padding: var(--hw-space-4);
}

.hw-report-selected-job {
	background: var(--hw-color-ivory);
	text-align: left;
}

.hw-report-selected-job h3,
.hw-report-selected-job p,
.hw-report-privacy p {
	margin-bottom: 0;
}

.hw-report-form {
	display: grid;
	gap: var(--hw-space-4);
	margin-top: var(--hw-space-5);
}

.hw-report-form .hw-form-field {
	margin: 0;
}

.hw-report-form label {
	color: var(--hw-color-charcoal);
	display: block;
	font-size: 0.95rem;
	font-weight: 850;
	margin-bottom: 0.45rem;
}

.hw-report-form input,
.hw-report-form select,
.hw-report-form textarea {
	background: var(--hw-color-white);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	box-sizing: border-box;
	color: var(--hw-color-charcoal);
	font: inherit;
	line-height: 1.4;
	min-height: 3rem;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.hw-report-form textarea {
	min-height: 12rem;
	resize: vertical;
}

.hw-report-form input:focus,
.hw-report-form select:focus,
.hw-report-form textarea:focus {
	border-color: var(--hw-color-sage);
	outline: 3px solid rgba(107, 125, 107, 0.22);
	outline-offset: 0.1rem;
}

.hw-field-error,
.hw-form-error {
	color: #7a2f20;
	font-size: 0.93rem;
	font-weight: 750;
}

.hw-field-error {
	display: block;
	margin-top: 0.4rem;
}

.hw-form-error {
	background: #fff4ef;
	border: 1px solid rgba(122, 47, 32, 0.28);
	border-radius: var(--hw-radius-md);
	margin-top: var(--hw-space-4);
	padding: var(--hw-space-3);
	text-align: center;
}

.hw-report-form__note {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.95rem;
	margin: 0;
}

.hw-honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.hw-job-report-link {
	border-top: 1px solid var(--hw-color-border);
	color: var(--hw-color-charcoal-soft);
	margin-top: var(--hw-space-5);
	padding-top: var(--hw-space-4);
}

.hw-job-report-link p {
	font-size: 0.95rem;
	margin-bottom: 0.35rem;
}

.hw-job-report-link a {
	font-weight: 800;
}

.hw-section--safety-hero {
	background: var(--hw-color-ivory);
}

body.page-id-18 .wp-block-post-title {
	display: none;
}

.hw-section--safety-limit {
	background: var(--hw-color-sand-soft);
}

.hw-safety-notice {
	background: var(--hw-color-ivory-soft);
	border: 1px solid rgba(122, 47, 32, 0.18);
	border-left: 0.35rem solid var(--hw-color-clay);
	border-radius: var(--hw-radius-md);
	margin-inline: auto;
	max-width: 58rem;
	padding: clamp(var(--hw-space-4), 4vw, var(--hw-space-5));
}

.hw-safety-notice h2,
.hw-safety-notice p {
	margin-left: auto;
	margin-right: auto;
	max-width: 48rem;
	text-align: center;
}

.hw-safety-editorial {
	margin-inline: auto;
	max-width: 54rem;
}

.hw-safety-editorial .hw-check-list {
	margin-top: var(--hw-space-4);
}

.hw-section--safety-warnings,
.hw-section--safety-response {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
}

.hw-section--safety-warnings > h2,
.hw-section--safety-response :where(h2, h3, p, li),
.hw-section--safety-warnings > p {
	color: var(--hw-color-ivory);
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
	text-align: center;
}

.hw-warning-grid {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-warning-card {
	background: var(--hw-color-ivory);
	border: 1px solid rgba(221, 215, 202, 0.22);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	padding: var(--hw-space-4);
}

.hw-warning-card h3,
.hw-warning-card p {
	color: var(--hw-color-charcoal);
}

.hw-warning-card h3 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 850;
}

.hw-section--safety-sensitive {
	background: var(--hw-color-clay-soft);
}

.hw-sensitive-panel,
.hw-safety-checklist-card {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-inline: auto;
	max-width: 64rem;
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.hw-sensitive-panel :where(.hw-kicker, h2, p),
.hw-section--safety-compensation :where(.hw-kicker, h2, p),
.hw-section--safety-fit :where(.hw-kicker, h2, p),
.hw-section--safety-interviews :where(h2, p),
.hw-section--safety-after :where(h2, p),
.hw-section--safety-checklist :where(h2, p),
.hw-section--safety-cta :where(h2, p) {
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
	text-align: center;
}

.hw-safety-two-col {
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-safety-callout {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-4);
	text-align: center;
}

.hw-section--safety-action {
	background: var(--hw-color-sand-soft);
}

.hw-safety-steps {
	counter-reset: hw-safety-step;
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--hw-space-5) !important;
}

.hw-safety-step {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	counter-increment: hw-safety-step;
	padding: var(--hw-space-4);
	text-align: center;
}

.hw-safety-step::before {
	align-items: center;
	background: var(--hw-color-sage-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	color: var(--hw-color-sage-deep);
	content: counter(hw-safety-step, decimal-leading-zero);
	display: inline-flex;
	font-weight: 900;
	height: 2.75rem;
	justify-content: center;
	margin-bottom: var(--hw-space-3);
	width: 2.75rem;
}

.hw-section--safety-action :where(.hw-kicker, h2, p, .wp-block-buttons),
.hw-section--safety-response :where(.hw-kicker, h2, p, .wp-block-buttons),
.hw-section--safety-cta :where(h2, p, .wp-block-buttons) {
	margin-left: auto;
	margin-right: auto;
	max-width: 56rem;
	text-align: center;
}

.hw-section--safety-response .hw-check-list li::before {
	color: var(--hw-color-sand);
}

.hw-safety-checklist-card {
	max-width: 52rem;
}

.hw-safety-checklist-card .hw-check-list {
	text-align: left;
}

.hw-newsletter-cta :where(.hw-kicker, h2, p, .wp-block-buttons) {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.hw-section--newsletter {
	text-align: center;
}

.hw-section--newsletter > .hw-newsletter-cta,
.wp-block-post-content > .hw-section--newsletter > .hw-newsletter-cta {
	box-sizing: border-box;
	justify-self: center;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(72rem, calc(100% - 2rem));
	width: 100%;
}

.hw-section--newsletter .hw-newsletter-cta > * {
	margin-left: auto;
	margin-right: auto;
}

.hw-newsletter-cta h2 {
	font-size: clamp(2.35rem, 4.2vw, 4.2rem);
	max-width: 18ch;
	text-align: center;
}

.hw-newsletter-cta p {
	margin-left: auto;
	margin-right: auto;
	max-width: 42rem;
	text-align: center;
}

.hw-newsletter-cta .wp-block-buttons {
	justify-content: center;
}

.hw-page-hero--narrow {
	max-width: var(--hw-reading-width);
}

.hw-split {
	align-items: center;
	display: grid;
	gap: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
}

.hw-split--reverse {
	grid-template-columns: minmax(22rem, 0.85fr) minmax(0, 1fr);
}

.hw-split--reverse > :first-child {
	order: 2;
}

.hw-split--reverse > :last-child {
	order: 1;
}

.hw-image-frame,
.hw-image-card,
.hw-wide-image {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	overflow: hidden;
}

.hw-image-frame img,
.hw-image-card img,
.hw-wide-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hw-photo-band,
.hw-photo-panel,
.hw-photo-mosaic {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	overflow: hidden;
}

.hw-photo-band {
	aspect-ratio: 16 / 7;
	margin-block: var(--hw-space-5);
	width: 100%;
}

.hw-photo-panel {
	aspect-ratio: 5 / 4;
	min-height: clamp(20rem, 38vw, 34rem);
}

.hw-photo-band,
.hw-photo-panel,
.hw-photo-mosaic__item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hw-photo-hero {
	align-items: center;
	background-color: var(--hw-color-charcoal);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--hw-color-ivory);
	display: grid;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: clamp(34rem, 74vh, 52rem);
	position: relative;
	width: 100vw !important;
}

.hw-photo-hero::before {
	background:
		linear-gradient(90deg, rgba(24, 35, 49, 0.78), rgba(24, 35, 49, 0.52) 45%, rgba(24, 35, 49, 0.28)),
		rgba(24, 35, 49, 0.2);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.hw-photo-hero__content {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: min(58rem, calc(100% - 2rem));
	padding-block: clamp(var(--hw-space-7), 10vw, 8rem);
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.hw-photo-hero :where(h1, h2, p, .hw-kicker, .hw-lede) {
	color: var(--hw-color-ivory);
	margin-inline: auto;
	text-align: center;
}

.hw-photo-hero h1,
.hw-photo-hero h2 {
	font-size: clamp(3rem, 5.8vw, 5.25rem);
	max-width: 17ch;
}

.hw-photo-hero .hw-lede {
	color: rgba(248, 244, 236, 0.88);
	max-width: 44rem;
}

.hw-photo-hero .hw-kicker {
	color: var(--hw-color-sand);
}

.hw-photo-hero .wp-block-buttons {
	justify-content: center;
	margin-block-start: var(--hw-space-4);
}

.hw-photo-hero .is-style-outline > .wp-block-button__link {
	background: rgba(255, 253, 248, 0.08);
	border-color: rgba(248, 244, 236, 0.55);
	color: var(--hw-color-ivory);
}

.hw-section--photo-break {
	padding-block: clamp(var(--hw-space-5), 6vw, var(--hw-space-7));
}

.hw-section--photo-break .hw-photo-band {
	margin-block: 0;
}

.hw-photo-mosaic {
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	padding: var(--hw-space-2);
}

.hw-photo-mosaic__item {
	aspect-ratio: 4 / 3;
	border-radius: var(--hw-radius-md);
	min-height: 11rem;
}

.hw-photo-mosaic__item:first-child {
	grid-row: span 2;
	min-height: 100%;
}

.hw-image--family-living-room {
	background-image: var(--hw-image-family-living-room);
}

.hw-image--parent-child-table {
	background-image: var(--hw-image-parent-child-table);
}

.hw-image--family-table-learning {
	background-image: var(--hw-image-family-table-learning);
}

.hw-image--employer-collaboration {
	background-image: var(--hw-image-employer-collaboration);
}

.hw-image--books-and-notes {
	background-image: var(--hw-image-books-and-notes);
}

.hw-image--study-materials {
	background-image: var(--hw-image-study-materials);
}

.hw-image--coffee-workspace {
	background-image: var(--hw-image-coffee-workspace);
}

.hw-image--laptop-notes {
	background-image: var(--hw-image-laptop-notes);
}

.hw-image--home-detail {
	background-image: var(--hw-image-home-detail);
}

.hw-image--field-path {
	background-image: var(--hw-image-field-path);
}

.hw-image--nature-road {
	background-image: var(--hw-image-nature-road);
}

.hw-image--learning-room {
	background-image: var(--hw-image-learning-room);
}

.hw-visual-section {
	align-items: center;
	display: grid;
	gap: clamp(var(--hw-space-6), 6vw, var(--hw-space-8));
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.78fr);
	overflow: visible;
}

.hw-visual-section--reverse {
	grid-template-columns: minmax(22rem, 0.78fr) minmax(0, 1fr);
}

.hw-visual-section--reverse > .hw-photo-panel,
.hw-visual-section--reverse > .hw-photo-mosaic,
.hw-visual-section--reverse > .wp-block-image {
	order: 2;
}

.hw-visual-copy {
	align-self: center;
	box-sizing: border-box;
	justify-self: start;
	max-width: min(100%, 40rem);
	padding-inline: clamp(0.25rem, 1vw, 1rem);
	position: relative;
	z-index: 1;
}

.hw-section > .hw-visual-section {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(var(--hw-wide-width), calc(100% - 2rem)) !important;
	width: 100%;
}

.hw-visual-copy :where(h2, h3, p, .hw-kicker) {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.hw-visual-copy :where(h2, h3) {
	font-size: clamp(2.15rem, 4vw, 3.65rem);
	max-width: 15ch;
	overflow-wrap: normal;
}

.hw-visual-copy p {
	max-width: 34rem;
}

.hw-image-frame {
	aspect-ratio: 4 / 3;
}

.hw-image-card {
	aspect-ratio: 3 / 2;
}

.hw-wide-image {
	aspect-ratio: 16 / 7;
	margin-block: var(--hw-space-4);
}

.hw-image-caption,
.hw-image-card figcaption,
.hw-wide-image figcaption {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.82rem;
	padding: 0.7rem 0.9rem;
}

.hw-editorial-panel {
	align-items: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	overflow: hidden;
}

.hw-editorial-panel > .wp-block-group {
	padding: var(--hw-space-5);
}

.hw-editorial-panel .wp-block-image {
	height: 100%;
	margin: 0;
}

.hw-editorial-panel img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hw-section--with-photo {
	position: relative;
}

.hw-section--with-photo > .hw-photo-band:first-child,
.hw-section--with-photo > .hw-photo-mosaic:first-child {
	margin-block-start: 0 !important;
}

.hw-section--about-problem .hw-about-problem-grid,
.hw-section--family-life .hw-editorial-panel,
.hw-section--contact-next .hw-editorial-panel,
.hw-section--mission-split .hw-editorial-panel {
	box-shadow: 0 1.5rem 4rem rgba(24, 35, 49, 0.08);
}

.hw-section--jobs,
.hw-section--pricing-benefits,
.hw-section--about-standards,
.hw-section--safety-warnings,
.hw-section--contact-reference {
	position: relative;
}

.hw-section--jobs::before,
.hw-section--pricing-benefits::before,
.hw-section--about-standards::before,
.hw-section--safety-warnings::before,
.hw-section--contact-reference::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--hw-radius-lg);
	content: "";
	display: block;
	margin: 0 auto var(--hw-space-5);
	max-width: var(--hw-wide-width);
	min-height: clamp(13rem, 25vw, 22rem);
	width: 100%;
}

.hw-section--jobs::before {
	background-image: var(--hw-image-laptop-notes);
}

.hw-section--pricing-benefits::before {
	background-image: var(--hw-image-employer-collaboration);
}

.hw-section--about-standards::before {
	background-image: var(--hw-image-books-and-notes);
}

.hw-section--safety-warnings::before {
	background-image: var(--hw-image-study-materials);
}

.hw-section--contact-reference::before {
	background-image: var(--hw-image-coffee-workspace);
}

.hw-job-category-grid {
	align-items: stretch;
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
	margin-bottom: var(--hw-space-6) !important;
}

.hw-job-category-card {
	align-items: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	color: var(--hw-color-charcoal);
	display: flex;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	min-height: 4.4rem;
	padding: 0.9rem 1rem;
	text-align: center;
	text-decoration: none;
}

.hw-job-category-grid + p,
.hw-job-category-grid + p + p {
	clear: both;
	display: block;
	margin-top: var(--hw-space-7) !important;
	padding-top: var(--hw-space-2);
	position: relative;
	z-index: 1;
}

.hw-job-category-card:hover,
.hw-job-category-card:focus-visible {
	background: var(--hw-color-sand-soft);
	border-color: var(--hw-color-sand);
	color: var(--hw-color-charcoal);
}

.hw-jobs-panel {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: clamp(var(--hw-space-4), 4vw, var(--hw-space-6));
}

.hw-job-filters {
	align-items: end;
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: minmax(15rem, 1.2fr) repeat(4, minmax(10rem, 1fr));
	margin-bottom: var(--hw-space-5);
}

.hw-job-filters label {
	display: grid;
	gap: 0.4rem;
}

.hw-job-filters span {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.82rem;
	font-weight: 750;
}

.hw-job-filters input,
.hw-job-filters select {
	background: var(--hw-color-white);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	min-height: 2.95rem;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.hw-job-filters__actions {
	align-items: center;
	display: flex;
	gap: var(--hw-space-2);
	grid-column: 1 / -1;
	justify-content: flex-start;
	white-space: nowrap;
}

.hw-job-filters__actions a {
	color: var(--hw-color-sage);
	font-size: 0.92rem;
	font-weight: 750;
}

.hw-filtered-jobs {
	display: grid;
	gap: var(--hw-space-4);
}

.hw-filtered-jobs__count {
	color: var(--hw-color-charcoal-soft);
	font-weight: 700;
	margin: 0;
}

.hw-filtered-jobs__list {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-filtered-job-card {
	align-items: center;
	background: var(--hw-color-white);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--hw-space-4);
}

.hw-filtered-job-card h3 {
	font-family: var(--hw-font-body);
	font-size: 1.05rem;
	line-height: 1.35;
	margin: 0;
}

.hw-filtered-job-card h3 a {
	color: var(--hw-color-charcoal);
	text-decoration: none;
}

.hw-filtered-job-card__logo {
	align-items: center;
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	display: flex;
	font-weight: 800;
	height: 3.75rem;
	justify-content: center;
	overflow: hidden;
	width: 3.75rem;
}

.hw-filtered-job-card__logo img {
	height: 100%;
	object-fit: contain;
	padding: 0.25rem;
	width: 100%;
}

.hw-filtered-job-card__company,
.hw-filtered-job-card__meta,
.hw-filtered-job-card__date {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.92rem;
	margin: 0.2rem 0 0;
}

.hw-filtered-job-card__meta {
	font-weight: 650;
}

.hw-filtered-jobs__pagination {
	display: flex;
	gap: var(--hw-space-3);
	justify-content: center;
}

.hw-filtered-jobs__pagination a {
	color: var(--hw-color-sage);
	font-weight: 800;
}

.hw-no-jobs .job_filters,
.hw-no-jobs .job_listings,
.hw-no-jobs .load_more_jobs,
.hw-no-jobs .no_job_listings_found {
	display: none;
}

.hw-empty-state {
	align-items: flex-start;
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: var(--hw-space-3);
	padding: var(--hw-space-5);
}

.hw-directory-search {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: var(--hw-space-5);
}

.hw-directory-field {
	display: grid;
	gap: 0.4rem;
}

.hw-directory-field label {
	color: var(--hw-color-charcoal);
	font-size: 0.82rem;
	font-weight: 750;
}

.hw-directory-field input,
.hw-directory-field select {
	width: 100%;
}

.hw-directory-field input:disabled,
.hw-directory-field select:disabled {
	opacity: 0.82;
}

.hw-directory-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-employer-placeholder {
	border-style: dashed;
}

.hw-employer-card {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-employer-card__logo {
	align-items: center;
	aspect-ratio: 1;
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-sage-deep);
	display: flex;
	font-family: var(--hw-font-heading);
	font-size: 2rem;
	justify-content: center;
	overflow: hidden;
	width: 4.5rem;
}

.hw-employer-card__logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hw-employer-card__meta {
	color: var(--hw-color-sage-deep);
	font-size: 0.88rem;
	font-weight: 700;
}

.hw-employer-card__count {
	color: var(--hw-color-charcoal);
	font-size: 0.9rem;
	font-weight: 750;
}

.hw-employer-profile {
	background: var(--hw-color-ivory);
	padding-inline: var(--wp--style--root--padding-left, var(--hw-space-4)) var(--wp--style--root--padding-right, var(--hw-space-4));
}

.hw-employer-profile__hero {
	align-items: center;
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: auto minmax(0, 1fr);
}

.hw-employer-profile__logo {
	align-items: center;
	aspect-ratio: 1;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	color: var(--hw-color-sage-deep);
	display: flex;
	font-family: var(--hw-font-heading);
	font-size: 3rem;
	justify-content: center;
	overflow: hidden;
	width: clamp(6rem, 14vw, 9rem);
}

.hw-employer-profile__logo img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hw-profile-list {
	display: grid;
	gap: 0.55rem;
	margin: 0;
}

.hw-profile-list dt {
	color: var(--hw-color-charcoal);
	font-weight: 750;
}

.hw-profile-list dd {
	color: var(--hw-color-charcoal-soft);
	margin: 0 0 var(--hw-space-2);
}

.hw-open-jobs {
	display: grid;
	gap: var(--hw-space-3);
	list-style: none;
	margin: var(--hw-space-4) 0 0;
	padding: 0;
}

.hw-open-jobs li {
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	display: grid;
	gap: 0.25rem;
	padding: var(--hw-space-3);
}

.hw-open-jobs a {
	color: var(--hw-color-charcoal);
	font-weight: 750;
	text-decoration: none;
}

.hw-open-jobs span {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.92rem;
}

.hw-onboarding {
	padding-top: var(--hw-space-5);
}

.hw-onboarding-progress {
	background: rgba(255, 253, 248, 0.9);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-block-end: var(--hw-space-6);
	padding: var(--hw-space-3);
}

.hw-onboarding-progress ol {
	counter-reset: none;
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hw-onboarding-progress a {
	align-items: center;
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	display: flex;
	font-size: 0.9rem;
	font-weight: 750;
	gap: 0.7rem;
	min-height: 3.5rem;
	padding: 0.65rem 0.8rem;
	text-decoration: none;
}

.hw-onboarding-progress a:hover,
.hw-onboarding-progress a:focus-visible {
	background: var(--hw-color-sand-soft);
	color: var(--hw-color-charcoal);
}

.hw-onboarding-progress span {
	align-items: center;
	background: var(--hw-color-charcoal);
	border-radius: 999px;
	color: var(--hw-color-white);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.85rem;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.hw-onboarding-step {
	background: rgba(255, 253, 248, 0.78);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-block: var(--hw-space-5);
	padding: var(--hw-space-6);
	scroll-margin-top: var(--hw-space-5);
}

.hw-onboarding-step--welcome,
.hw-onboarding-step--final {
	background: var(--hw-color-sand-soft);
}

.hw-onboarding-form {
	display: grid;
	gap: var(--hw-space-4);
	margin-block-start: var(--hw-space-4);
	max-width: none;
}

.hw-form-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: 1fr;
}

.hw-form-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-onboarding-form label {
	color: var(--hw-color-charcoal);
	display: grid;
	font-size: 0.9rem;
	font-weight: 750;
	gap: 0.45rem;
}

.hw-onboarding-form input,
.hw-onboarding-form select,
.hw-onboarding-form textarea {
	box-sizing: border-box;
	font-weight: 400;
	width: 100%;
}

.hw-logo-placeholder {
	align-items: center;
	background: var(--hw-color-ivory);
	border: 1px dashed var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: 0.35rem;
	min-height: 8rem;
	padding: var(--hw-space-4);
}

.hw-logo-placeholder span {
	color: var(--hw-color-charcoal);
	font-family: var(--hw-font-heading);
	font-size: 1.5rem;
	line-height: 1.2;
}

.hw-logo-placeholder p,
.hw-form-note {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.95rem;
	margin: 0;
}

.hw-field-error,
.hw-form-error {
	color: #8f3f2e;
	font-size: 0.92rem;
	font-weight: 650;
}

.hw-form-error {
	background: #fbede7;
	border: 1px solid rgba(185, 130, 107, 0.45);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-3);
}

.hw-onboarding-state {
	margin-block: var(--hw-space-5);
}

.hw-onboarding-state .wp-block-buttons,
.hw-onboarding-step .wp-block-buttons {
	margin-block-start: var(--hw-space-4);
}

.hw-form-success {
	background: #edf4ec;
	border: 1px solid rgba(107, 125, 107, 0.35);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-sage-deep);
	font-weight: 700;
	margin-block: var(--hw-space-4);
	padding: var(--hw-space-3);
}

.hw-form-warning {
	background: #fbf1df;
	border: 1px solid rgba(220, 201, 177, 0.9);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-charcoal);
	font-weight: 700;
	margin-block: var(--hw-space-4);
	padding: var(--hw-space-3);
}

.hw-dashboard {
	padding-inline: var(--wp--style--root--padding-left, var(--hw-space-4)) var(--wp--style--root--padding-right, var(--hw-space-4));
}

.hw-dashboard__header {
	align-items: end;
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-block-end: var(--hw-space-5);
}

.hw-dashboard__header .wp-block-buttons {
	justify-content: flex-end;
}

.hw-dashboard__text-link {
	align-self: center;
	font-weight: 700;
}

.hw-dashboard-counts {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	margin-block: var(--hw-space-5);
}

.hw-dashboard-count,
.hw-dashboard-card {
	background: rgba(255, 253, 248, 0.82);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: var(--hw-space-5);
}

.hw-dashboard-count span {
	color: var(--hw-color-charcoal);
	display: block;
	font-family: var(--hw-font-heading);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
}

.hw-dashboard-count p {
	font-weight: 750;
	margin-block: var(--hw-space-1) 0;
}

.hw-dashboard-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.hw-dashboard-profile__top {
	align-items: center;
	display: flex;
	gap: var(--hw-space-3);
	margin-block-end: var(--hw-space-4);
}

.hw-dashboard-profile h2,
.hw-dashboard-card h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	margin: 0;
}

.hw-dashboard-card__heading {
	align-items: center;
	display: flex;
	gap: var(--hw-space-3);
	justify-content: space-between;
	margin-block-end: var(--hw-space-4);
}

.hw-dashboard-job-list {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-dashboard-job {
	align-items: center;
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: minmax(0, 1fr) auto;
	padding: var(--hw-space-3);
}

.hw-dashboard-job h3 {
	font-family: var(--hw-font-body);
	font-size: 1.05rem;
	font-weight: 750;
	margin: 0;
}

.hw-dashboard-job__meta {
	font-size: 0.92rem;
	margin: 0.2rem 0 0;
}

.hw-dashboard-job__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2);
	justify-content: flex-end;
}

.hw-status-badge {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.2;
	padding: 0.35rem 0.65rem;
	width: fit-content;
}

.hw-status-badge--publish {
	background: #edf4ec;
	border-color: rgba(107, 125, 107, 0.35);
	color: var(--hw-color-sage-deep);
}

.hw-status-badge--open {
	background: #edf4ec;
	border-color: rgba(107, 125, 107, 0.35);
	color: var(--hw-color-sage-deep);
}

.hw-status-badge--filled {
	background: #f3eeee;
	border-color: rgba(185, 130, 107, 0.35);
	color: #8f3f2e;
}

.hw-status-badge--pending {
	background: #fbf4e5;
	border-color: rgba(220, 201, 168, 0.8);
}

.hw-status-badge--expired {
	background: #f3eeee;
	border-color: rgba(185, 130, 107, 0.35);
	color: #8f3f2e;
}

.hw-dashboard-edit-form {
	background: rgba(255, 253, 248, 0.82);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin-block-start: var(--hw-space-5);
	padding: var(--hw-space-5);
}

.hw-dashboard-job-description {
	border-top: 1px solid var(--hw-color-border);
	margin-block-start: var(--hw-space-4);
	padding-block-start: var(--hw-space-4);
}

.hw-dashboard-job-description h2 {
	font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.hw-admin-console {
	padding-inline: var(--wp--style--root--padding-left, var(--hw-space-4)) var(--wp--style--root--padding-right, var(--hw-space-4));
}

.hw-admin-console__hero {
	align-items: end;
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
	margin-block-end: var(--hw-space-5);
}

.hw-admin-search {
	background: rgba(255, 253, 248, 0.82);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: var(--hw-space-4);
}

.hw-admin-search label {
	color: var(--hw-color-charcoal);
	display: block;
	font-size: 0.85rem;
	font-weight: 750;
	margin-block-end: var(--hw-space-2);
}

.hw-admin-search > div {
	display: flex;
	gap: var(--hw-space-2);
}

.hw-admin-search input {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	flex: 1;
	min-height: 2.875rem;
	padding: 0.75rem 1rem;
	width: 100%;
}

.hw-admin-counts {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: var(--hw-space-5);
}

.hw-admin-layout {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	margin-block: var(--hw-space-5);
}

.hw-admin-panel {
	margin-block-start: var(--hw-space-6);
}

.hw-admin-card-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-admin-card h3 {
	font-family: var(--hw-font-body);
	font-size: 1.15rem;
	font-weight: 780;
	line-height: 1.25;
	margin-block: var(--hw-space-1) var(--hw-space-3);
}

.hw-admin-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2);
	margin-block-start: var(--hw-space-4);
}

.hw-admin-table {
	display: grid;
	gap: 0;
	margin-block-start: var(--hw-space-4);
}

.hw-admin-table__head,
.hw-admin-table__row {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: 7rem 10rem minmax(0, 1fr) 4rem;
	padding: var(--hw-space-2) 0;
}

.hw-admin-table__head {
	border-bottom: 1px solid var(--hw-color-border);
	color: var(--hw-color-charcoal);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hw-admin-table__row {
	border-bottom: 1px solid rgba(221, 215, 202, 0.65);
	font-size: 0.93rem;
}

.hw-admin-table__row span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.hw-admin-result-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-admin-result-grid h3 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 780;
}

.hw-admin-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hw-admin-list li {
	border-bottom: 1px solid rgba(221, 215, 202, 0.65);
	padding-block: 0.45rem;
}

.hw-post-gate {
	margin-block: var(--hw-space-5);
	margin-inline: auto;
	max-width: var(--hw-content-width);
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-6));
	text-align: center;
}

.hw-post-gate :where(.hw-kicker, h2, p) {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.hw-post-gate h2 {
	font-size: clamp(2.15rem, 5vw, 3.75rem);
	max-width: 13ch;
}

.hw-post-gate .wp-block-buttons {
	justify-content: center;
}

.hw-job-employer-section {
	align-items: start;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: auto minmax(0, 1fr);
	margin-block: var(--hw-space-5);
	padding: var(--hw-space-5);
}

.hw-job-employer-section h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	margin-block: var(--hw-space-1);
}

.hw-job-employer-section h2 a {
	color: var(--hw-color-charcoal);
	text-decoration: none;
}

.hw-job-employer-section__logo {
	align-items: center;
	aspect-ratio: 1;
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	color: var(--hw-color-sage-deep);
	display: flex;
	font-family: var(--hw-font-heading);
	font-size: 2.4rem;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
	width: clamp(5rem, 10vw, 7rem);
}

.hw-job-employer-section__logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.wp-block-button__link,
.button,
button,
input[type="button"],
input[type="submit"],
.hw-button {
	align-items: center;
	background: var(--hw-color-charcoal);
	border: 1px solid var(--hw-color-charcoal);
	border-radius: 999px;
	color: var(--hw-color-white);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.45rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.8rem;
	padding: 0.78rem 1.18rem;
	text-decoration: none;
	transition: background-color var(--hw-transition), border-color var(--hw-transition), color var(--hw-transition);
}

.wp-block-button__link:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.hw-button:hover {
	background: var(--hw-color-sage-deep);
	border-color: var(--hw-color-sage-deep);
	color: var(--hw-color-white);
}

.is-style-outline > .wp-block-button__link,
.hw-button--secondary {
	background: transparent;
	border-color: var(--hw-color-border);
	color: var(--hw-color-charcoal);
}

.is-style-outline > .wp-block-button__link:hover,
.hw-button--secondary:hover {
	background: var(--hw-color-sand-soft);
	border-color: var(--hw-color-sand);
	color: var(--hw-color-charcoal);
}

.hw-button--disabled,
.hw-button--disabled:hover {
	background: transparent;
	border-color: var(--hw-color-border);
	color: var(--hw-color-charcoal-soft);
	cursor: default;
	opacity: 0.72;
}

.hw-employer-research .hw-admin-console__hero {
	align-items: center;
}

.hw-admin-layout--research {
	align-items: start;
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
}

.hw-research-counts {
	grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.hw-research-form,
.hw-research-filters form {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-research-form label,
.hw-research-filters label,
.hw-invitation-preview label {
	color: var(--hw-color-charcoal);
	display: grid;
	font-size: 0.92rem;
	font-weight: 750;
	gap: 0.45rem;
}

.hw-research-form label span em {
	color: var(--hw-color-clay);
	font-size: 0.75rem;
	font-style: normal;
	margin-left: 0.25rem;
	text-transform: uppercase;
}

.hw-research-form textarea,
.hw-research-filters textarea,
.hw-invitation-preview textarea {
	min-height: 8rem;
	resize: vertical;
	width: 100%;
}

.hw-invitation-preview input,
.hw-invitation-preview textarea {
	background: var(--hw-color-ivory);
	width: 100%;
}

.hw-csv-preview,
.hw-duplicate-panel,
.hw-research-note-block {
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	margin-block-start: var(--hw-space-3);
	padding: var(--hw-space-3);
}

.hw-csv-preview h3,
.hw-duplicate-panel h3,
.hw-research-note-block h3 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 780;
	margin-block: 0 var(--hw-space-2);
}

.hw-field-error {
	color: #8f3f2e;
	font-weight: 750;
}

.hw-admin-card-grid--thirds {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-lead-card,
.hw-admin-card {
	align-content: start;
	display: grid;
}

.hw-lead-card .hw-admin-actions,
.hw-admin-card .hw-admin-actions {
	margin-block-start: auto;
	padding-block-start: var(--hw-space-3);
}

.hw-admin-table--outreach .hw-admin-table__head,
.hw-admin-table--outreach .hw-admin-table__row {
	grid-template-columns: 7rem 8rem minmax(0, 1fr) 8rem 7rem;
}

.hw-research-detail-actions {
	justify-content: center;
	margin-block-start: var(--hw-space-5);
}

.hw-section--feature-cards .hw-grid,
.hw-section--pathways .hw-grid,
.hw-section--family-skills .hw-grid,
.hw-section--opportunities .hw-grid,
.hw-section--family-steps .hw-grid,
.hw-section--pricing-benefits .hw-grid,
.hw-section--about-mission .hw-grid,
.hw-section--about-values .hw-grid,
.hw-section--about-standards .hw-grid,
.hw-warning-grid,
.hw-admin-card-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.hw-section--feature-cards .hw-feature,
.hw-section--pathways .hw-path-card,
.hw-section--family-skills .hw-card,
.hw-section--opportunities .hw-card,
.hw-section--family-steps .hw-card,
.hw-section--pricing-benefits .hw-card,
.hw-section--about-mission .hw-card,
.hw-section--about-values .hw-card,
.hw-section--about-standards .hw-card,
.hw-warning-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	height: 100%;
	justify-items: center;
	text-align: center;
}

.hw-section--feature-cards .hw-feature :where(p),
.hw-section--pathways .hw-path-card :where(p),
.hw-section--family-skills .hw-card :where(p),
.hw-section--opportunities .hw-card :where(p),
.hw-section--family-steps .hw-card :where(p),
.hw-section--pricing-benefits .hw-card :where(p),
.hw-section--about-mission .hw-card :where(p),
.hw-section--about-values .hw-card :where(p),
.hw-section--about-standards .hw-card :where(p),
.hw-warning-card :where(p) {
	margin-inline: auto;
	max-width: 34rem;
	text-align: center;
}

.hw-section--feature-cards .wp-block-buttons,
.hw-section--pathways .wp-block-buttons,
.hw-section--family-skills .wp-block-buttons,
.hw-section--opportunities .wp-block-buttons,
.hw-section--pricing-benefits .wp-block-buttons,
.hw-warning-card .wp-block-buttons {
	align-self: end;
	justify-content: center;
	margin-block-start: var(--hw-space-3);
}

.hw-section--pathways .hw-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-section--opportunities .hw-grid.hw-grid--4 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hw-section--pricing-benefits .hw-grid.hw-grid--4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-cta {
	margin-inline: auto;
	max-width: var(--hw-wide-width);
	min-height: 0;
	text-align: center;
}

.hw-cta .wp-block-buttons {
	justify-content: center;
}

.hw-site-footer {
	margin-block-start: 0;
}

.hw-section {
	padding-block: var(--hw-space-6);
}

.hw-section--compact {
	padding-block: clamp(2rem, 4vw, var(--hw-space-5));
}

.hw-section--airy {
	padding-block: var(--hw-space-7);
}

.hw-kicker {
	color: var(--hw-color-sage-deep);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.hw-lede {
	color: var(--hw-color-charcoal-soft);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.65;
	max-width: 42rem;
}

.hw-grid {
	align-items: stretch;
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: 1fr;
}

@media (min-width: 48rem) {
	.hw-grid--2 {
		grid-template-columns: repeat(2, minmax(min(100%, 20rem), 1fr));
	}

	.hw-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hw-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 68rem) {
	.hw-grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 72rem) {
	.hw-job-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-safety-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-footer-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.hw-site-footer__inner > .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.hw-site-header__inner {
		gap: var(--hw-space-3);
	}

	.hw-header-nav {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.hw-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.hw-header-nav .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
}

.hw-card,
.hw-feature,
.hw-testimonial,
.hw-employer-card,
.hw-job-card {
	background: rgba(255, 253, 248, 0.78);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	box-shadow: none;
	color: var(--hw-color-charcoal);
	display: grid;
	gap: var(--hw-space-3);
	height: 100%;
	padding: clamp(var(--hw-space-4), 3vw, var(--hw-space-5));
	text-align: center;
}

.hw-card > :first-child,
.hw-feature > :first-child,
.hw-testimonial > :first-child,
.hw-employer-card > :first-child,
.hw-job-card > :first-child {
	margin-block-start: 0;
}

.hw-card > :last-child,
.hw-feature > :last-child,
.hw-testimonial > :last-child,
.hw-employer-card > :last-child,
.hw-job-card > :last-child {
	margin-block-end: 0;
}

.hw-feature {
	gap: var(--hw-space-2);
}

.hw-card p,
.hw-feature p,
.hw-testimonial p,
.hw-employer-card p,
.hw-job-card p {
	margin-left: auto;
	margin-right: auto;
	max-width: 32rem;
	text-align: center;
}

.hw-feature__title,
.hw-employer-card__title,
.hw-job-card__title {
	font-family: var(--hw-font-body);
	font-size: 1.1rem;
	font-weight: 750;
	line-height: 1.35;
}

.hw-testimonial {
	background: var(--hw-color-ivory-soft);
}

.hw-testimonial blockquote,
blockquote.hw-testimonial {
	border-left: 3px solid var(--hw-color-sage);
	font-family: var(--hw-font-heading);
	font-size: clamp(1.4rem, 3vw, 2rem);
	line-height: 1.35;
	margin: 0;
	padding: var(--hw-space-3) 0 var(--hw-space-3) var(--hw-space-4);
}

.hw-cta {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	padding: clamp(var(--hw-space-5), 5vw, var(--hw-space-7));
}

.wp-block-post-content .hw-cta {
	background: var(--hw-color-charcoal);
	border-color: rgba(248, 244, 236, 0.18);
	color: var(--hw-color-ivory);
	padding: clamp(var(--hw-space-5), 4vw, var(--hw-space-6));
}

.hw-cta :where(h1, h2, h3, p) {
	margin-left: auto;
	margin-right: auto;
	max-width: 50rem;
	text-align: center;
}

.wp-block-post-content .hw-cta :where(h1, h2, h3, p) {
	color: var(--hw-color-ivory);
}

.wp-block-post-content .hw-cta a {
	color: var(--hw-color-sand);
}

.wp-block-post-content .hw-cta a:hover,
.wp-block-post-content .hw-cta a:focus-visible {
	color: var(--hw-color-ivory);
}

.wp-block-post-content .hw-cta .wp-block-button__link {
	background: var(--hw-color-ivory);
	border-color: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.wp-block-post-content .hw-cta .is-style-outline > .wp-block-button__link,
.wp-block-post-content .hw-cta .hw-button--secondary {
	background: transparent;
	border-color: rgba(248, 244, 236, 0.5);
	color: var(--hw-color-ivory);
}

.hw-cta .wp-block-buttons {
	margin-block-start: var(--hw-space-4);
}

.wp-block-post-content .hw-post-gate.hw-cta {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: min(calc(100% - 2rem), 58rem);
	padding: clamp(2rem, 4vw, 3rem);
}

.wp-block-post-content .hw-post-gate.hw-cta .hw-kicker {
	margin-block: 0 var(--hw-space-3);
}

.wp-block-post-content .hw-post-gate.hw-cta h2 {
	font-size: clamp(2rem, 4.2vw, 3.1rem);
	margin-block: 0 var(--hw-space-3);
	max-width: 14ch;
}

.wp-block-post-content .hw-post-gate.hw-cta p:not(.hw-kicker) {
	margin-block: 0;
	max-width: 38rem;
}

.wp-block-post-content .hw-post-gate.hw-cta .wp-block-buttons {
	margin-block-start: var(--hw-space-4);
}

.hw-employer-access {
	background: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-employer-access__panel {
	background: var(--hw-color-charcoal);
	border: 1px solid rgba(248, 244, 236, 0.18);
	border-radius: var(--hw-radius-lg);
	box-sizing: border-box;
	color: var(--hw-color-ivory);
	margin-inline: auto;
	max-width: min(calc(100% - 2rem), 64rem);
	padding: clamp(2.5rem, 6vw, 5rem);
	text-align: center;
}

.hw-employer-access__panel :where(h1, p) {
	color: var(--hw-color-ivory);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.hw-employer-access__panel .hw-kicker {
	color: var(--hw-color-sand);
}

.hw-employer-access__panel h1 {
	font-size: clamp(2.35rem, 5.2vw, 4.75rem);
	line-height: 0.98;
	margin-block: 0 var(--hw-space-4);
	max-width: 12ch;
}

.hw-employer-access__panel .hw-lede {
	max-width: 44rem;
}

.hw-employer-access__panel .wp-block-buttons {
	justify-content: center;
	margin-block-start: var(--hw-space-4);
}

.hw-employer-access__panel .wp-block-button__link {
	background: var(--hw-color-ivory);
	border-color: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-employer-access__panel .is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: rgba(248, 244, 236, 0.5);
	color: var(--hw-color-ivory);
}

.hw-employer-access__note {
	font-size: 0.95rem;
	margin-block-start: var(--hw-space-4);
}

.hw-employer-access__note a {
	color: var(--hw-color-sand);
}

.hw-employer-access__note a:hover,
.hw-employer-access__note a:focus-visible {
	color: var(--hw-color-ivory);
}

.hw-auth {
	background: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-auth__panel {
	background: var(--hw-color-charcoal);
	border: 1px solid rgba(248, 244, 236, 0.18);
	border-radius: var(--hw-radius-lg);
	box-sizing: border-box;
	color: var(--hw-color-ivory);
	margin-inline: auto;
	max-width: min(calc(100% - 2rem), 42rem);
	padding: clamp(2rem, 5vw, 4rem);
}

.hw-auth__panel--wide {
	max-width: min(calc(100% - 2rem), 64rem);
	text-align: center;
}

.hw-auth__panel :where(h1, h2, p, label, dt, dd) {
	color: var(--hw-color-ivory);
}

.hw-auth__panel .hw-kicker {
	color: var(--hw-color-sand);
}

.hw-auth__panel h1,
.hw-auth__panel h2 {
	font-size: clamp(2.2rem, 5vw, 4rem);
	line-height: 1;
	margin-block: 0 var(--hw-space-3);
}

.hw-auth__panel--wide :where(h1, p) {
	margin-inline: auto;
	text-align: center;
}

.hw-auth__panel--wide h1 {
	max-width: 13ch;
}

.hw-auth__panel--wide .hw-lede {
	max-width: 46rem;
}

.hw-auth__panel .wp-block-buttons {
	margin-block-start: var(--hw-space-4);
}

.hw-auth__panel--wide .wp-block-buttons {
	justify-content: center;
}

.hw-auth__panel .wp-block-button__link {
	background: var(--hw-color-ivory);
	border-color: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-auth__panel .is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: rgba(248, 244, 236, 0.5);
	color: var(--hw-color-ivory);
}

.hw-auth-form {
	display: grid;
	gap: var(--hw-space-3);
	margin-block-start: var(--hw-space-4);
}

.hw-auth-form label {
	display: grid;
	font-size: 0.95rem;
	font-weight: 750;
	gap: 0.45rem;
}

.hw-auth-form input:not([type="checkbox"]) {
	background: var(--hw-color-ivory);
	border: 1px solid rgba(248, 244, 236, 0.4);
	border-radius: var(--hw-radius-sm);
	box-sizing: border-box;
	color: var(--hw-color-charcoal);
	font: inherit;
	min-height: 3.15rem;
	padding: 0.8rem 1rem;
	width: 100%;
}

.hw-auth-check {
	align-items: flex-start;
	display: flex !important;
	font-weight: 650 !important;
	gap: 0.7rem !important;
	line-height: 1.5;
}

.hw-auth-check input {
	margin-block-start: 0.25rem;
}

.hw-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2) var(--hw-space-3);
	justify-content: center;
	margin-block-start: var(--hw-space-4);
}

.hw-auth-links a,
.hw-auth__small a {
	color: var(--hw-color-sand);
	font-weight: 750;
}

.hw-auth__small {
	font-size: 0.95rem;
	margin-block-start: var(--hw-space-4);
}

.hw-auth__trap {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.hw-account-summary,
.hw-dashboard-account {
	background: rgba(255, 253, 248, 0.88);
}

.hw-account-summary {
	align-items: center;
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	margin-block-end: var(--hw-space-4);
	padding: var(--hw-space-4);
}

.hw-account-summary h2 {
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	margin: 0;
}

.hw-account-summary dl {
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	margin: 0;
}

.hw-account-summary dt {
	color: var(--hw-color-sage-deep);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.hw-account-summary dd {
	margin: 0.25rem 0 0;
}

.hw-header-account-link {
	align-items: center;
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	display: inline-flex;
	font-weight: 800;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	text-decoration: none;
}

.hw-header-account-link:hover,
.hw-header-account-link:focus-visible {
	border-color: var(--hw-color-sage);
	color: var(--hw-color-sage-deep);
}

.hw-muted {
	color: var(--hw-color-charcoal-soft);
}

.wp-block-post-content > :where(.hw-section):not(.hw-section--navy):not(.hw-section--dark):not(.hw-section--about-mission):not(.hw-section--about-values):not(.hw-section--contact-paths) {
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):not(.hw-section--navy):not(.hw-section--dark):not(.hw-section--about-mission):not(.hw-section--about-values):not(.hw-section--contact-paths) :where(h1, h2, h3, h4, h5, h6) {
	color: var(--hw-color-charcoal);
}

.wp-block-post-content > :where(.hw-section):not(.hw-section--navy):not(.hw-section--dark):not(.hw-section--about-mission):not(.hw-section--about-values):not(.hw-section--contact-paths) :where(p, li) {
	color: var(--hw-color-charcoal-soft);
}

.hw-section--about-mission,
.hw-section--about-values,
.hw-section--contact-paths {
	background: var(--hw-color-charcoal);
	color: var(--hw-color-ivory);
}

.hw-section--about-mission :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker),
.hw-section--about-values :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker),
.hw-section--contact-paths :where(h1, h2, h3, h4, h5, h6, p, li, .hw-kicker) {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > .hw-auth .hw-auth__panel,
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > .hw-auth .hw-auth__panel :where(h1, h2, label, dt, dd),
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel :where(h1, h2, label, dt, dd) {
	color: var(--hw-color-ivory);
}

.wp-block-post-content > .hw-auth .hw-auth__panel :where(p, .hw-lede, .hw-auth__small, .hw-auth-check span),
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel :where(p, .hw-lede) {
	color: rgba(248, 244, 236, 0.86);
}

.wp-block-post-content > .hw-auth .hw-auth__panel .hw-kicker,
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel .hw-kicker {
	color: var(--hw-color-sand);
	opacity: 1;
}

.wp-block-post-content > .hw-auth .hw-auth__panel :where(a, .hw-auth-links a, .hw-auth__small a, .hw-auth-check a),
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel a {
	color: var(--hw-color-sand);
	text-decoration-color: rgba(219, 199, 156, 0.72);
}

.wp-block-post-content > .hw-auth .hw-auth__panel :where(a:hover, a:focus-visible),
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel a:hover,
.wp-block-post-content > .hw-employer-access .hw-employer-access__panel a:focus-visible {
	color: var(--hw-color-ivory);
	text-decoration-color: currentColor;
}

.wp-block-post-content > .hw-auth .hw-auth__panel :where(.hw-field-error, .hw-form-error__text) {
	color: #ffd9c8;
}

.wp-block-post-content > .hw-auth .hw-auth__panel .hw-form-error,
.wp-block-post-content > .hw-auth .hw-auth__panel .hw-form-success {
	background: rgba(248, 244, 236, 0.08);
	border-color: rgba(248, 244, 236, 0.24);
	color: var(--hw-color-ivory);
}

.wp-block-post-content > .hw-auth .hw-auth__panel input[type="checkbox"] {
	accent-color: var(--hw-color-sage);
}

.hw-grid > :where(.hw-card, .hw-feature, .hw-path-card, .hw-testimonial, .hw-employer-card, .hw-job-card),
.hw-grid > .wp-block-group:where(.hw-card, .hw-feature, .hw-path-card) {
	align-self: stretch !important;
	margin-block: 0 !important;
	min-height: 100%;
}

.hw-grid:has(> .hw-card),
.hw-grid:has(> .hw-feature),
.hw-grid:has(> .hw-path-card) {
	align-items: stretch !important;
	grid-auto-rows: 1fr;
}

.hw-card,
.hw-feature,
.hw-path-card,
.hw-contact-path-card,
.hw-about-panel {
	align-content: center;
	justify-content: center;
	justify-items: center;
}

.hw-accent {
	color: var(--hw-color-sage-deep);
}

.hw-clay {
	color: var(--hw-color-clay);
}

.job_filters,
.job-manager-form,
.job_listing,
ul.job_listings li.job_listing,
.single_job_listing,
.job-manager-message,
.job-manager-info,
.job-manager-error {
	border-color: var(--hw-color-border);
	border-radius: var(--hw-radius-md);
}

.job_filters,
.job-manager-form,
ul.job_listings li.job_listing {
	background: var(--hw-color-ivory-soft);
}

.job_filters {
	border: 1px solid var(--hw-color-border);
	margin-block-end: var(--hw-space-4);
	padding: var(--hw-space-4);
}

ul.job_listings {
	border: 1px solid var(--hw-color-border);
	border-color: var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	overflow: hidden;
}

ul.job_listings li.job_listing a {
	color: var(--hw-color-charcoal);
	padding: var(--hw-space-4);
}

ul.job_listings li.job_listing a:hover {
	background: var(--hw-color-sand-soft);
}

ul.job_listings li.job_listing a {
	align-items: center;
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: auto minmax(0, 1fr) minmax(9rem, 0.5fr) auto;
}

ul.job_listings li.job_listing img.company_logo {
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	height: 3.75rem;
	object-fit: contain;
	padding: 0.25rem;
	width: 3.75rem;
}

ul.job_listings li.job_listing .position h3 {
	font-family: var(--hw-font-body);
	font-size: 1.05rem;
	font-weight: 750;
	line-height: 1.35;
	margin: 0;
}

ul.job_listings li.job_listing .company,
ul.job_listings li.job_listing .location,
ul.job_listings li.job_listing .meta {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.92rem;
}

ul.job_listings li.job_listing .meta {
	justify-self: end;
}

ul.job_listings li.job_listing .meta .job-type {
	background: var(--hw-color-sand-soft);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	font-weight: 750;
	padding: 0.35rem 0.7rem;
}

ul.job_listings li.job_listing .meta .hw-job-card-meta {
	color: var(--hw-color-charcoal-soft);
	font-weight: 650;
}

.hw-opportunity-details,
.hw-homeschool-compatibility {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-lg);
	margin: var(--hw-space-5) 0;
	padding: var(--hw-space-5);
}

.hw-opportunity-details__grid {
	display: grid;
	gap: var(--hw-space-3) var(--hw-space-5);
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	margin: var(--hw-space-4) 0 0;
}

.hw-opportunity-details__grid dt {
	color: var(--hw-color-charcoal-soft);
	font-size: 0.84rem;
	font-weight: 750;
}

.hw-opportunity-details__grid dd {
	font-weight: 700;
	margin: 0;
}

.hw-job-flags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hw-space-2);
	margin-top: var(--hw-space-2);
}

.hw-job-flags span {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-sand);
	border-radius: 999px;
	color: var(--hw-color-charcoal);
	font-size: 0.84rem;
	font-weight: 800;
	padding: 0.35rem 0.75rem;
}

.job-manager-form fieldset {
	border-color: var(--hw-color-border);
}

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 {
	background: var(--hw-color-white);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	color: var(--hw-color-charcoal);
	font-size: 1rem;
	line-height: 1.4;
	padding: 0.75rem 0.9rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
	border-color: var(--hw-color-sage);
	outline: 3px solid rgba(107, 125, 107, 0.2);
}

hr,
.wp-block-separator {
	border-color: var(--hw-color-border);
}

img {
	border-radius: var(--hw-radius-sm);
}

@media (max-width: 47.9375rem) {
	:root {
		--hw-space-7: 3.25rem;
		--hw-space-8: 4rem;
	}

	.hw-site-header__inner {
		gap: var(--hw-space-2);
		min-height: 4rem;
	}

	.hw-site-header .wp-block-site-title {
		font-size: 1.55rem;
	}

	.hw-header-logo img {
		max-height: 2.55rem;
		width: 10.75rem;
	}

	.hw-header-action .wp-block-button__link {
		font-size: 0.85rem;
		min-height: 2.35rem;
		padding: 0.6rem 0.8rem;
	}

	.hw-site-footer {
		margin-block-start: 0;
	}

	.hw-site-footer__inner {
		gap: var(--hw-space-5);
		padding-block: var(--hw-space-6) var(--hw-space-4);
	}

	.hw-footer-columns {
		grid-template-columns: 1fr;
	}

	.hw-footer-logo img {
		width: 11rem;
	}

	.hw-job-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-directory-search,
	.hw-directory-grid,
	.hw-warning-grid,
	.hw-safety-two-col,
	.hw-safety-steps {
		grid-template-columns: 1fr;
	}

	.hw-account-summary {
		grid-template-columns: 1fr;
	}

	.hw-auth__panel {
		padding: var(--hw-space-5) var(--hw-space-4);
	}

	.hw-employer-profile__hero {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.hw-onboarding-progress ol,
	.hw-form-grid--2 {
		grid-template-columns: 1fr;
	}

	.hw-onboarding-progress a {
		min-height: 3rem;
	}

	.hw-job-employer-section,
	.hw-dashboard__header,
	.hw-dashboard-counts,
	.hw-dashboard-grid,
	.hw-dashboard-job,
	.hw-admin-console__hero,
	.hw-admin-counts,
	.hw-admin-layout,
	.hw-admin-layout--research,
	.hw-admin-card-grid,
	.hw-admin-card-grid--thirds,
	.hw-admin-result-grid,
	.hw-pricing-hero-grid,
	.hw-pricing-offer-card,
	.hw-about-problem-grid,
	.hw-about-serve-grid,
	.hw-about-values-list,
	.hw-contact-path-grid,
	.hw-contact-reference-grid,
	.hw-split,
	.hw-split--reverse,
	.hw-visual-section,
	.hw-visual-section--reverse,
	.hw-editorial-panel,
	ul.job_listings li.job_listing a {
		grid-template-columns: 1fr;
	}

	.hw-visual-section--reverse > .hw-photo-panel,
	.hw-visual-section--reverse > .hw-photo-mosaic,
	.hw-visual-section--reverse > .wp-block-image {
		order: initial;
	}

	.hw-photo-band,
	.hw-section--jobs::before,
	.hw-section--pricing-benefits::before,
	.hw-section--about-standards::before,
	.hw-section--safety-warnings::before,
	.hw-section--contact-reference::before {
		aspect-ratio: 4 / 3;
		min-height: 14rem;
	}

	.hw-photo-panel {
		aspect-ratio: 4 / 3;
		min-height: 16rem;
	}

	.hw-photo-hero {
		min-height: clamp(28rem, 78vh, 42rem);
	}

	.hw-photo-hero::before {
		background: rgba(24, 35, 49, 0.62);
	}

	.hw-photo-hero__content {
		max-width: min(100% - 2rem, 34rem);
		padding-block: clamp(var(--hw-space-6), 14vw, var(--hw-space-8));
	}

	.hw-photo-hero h1,
	.hw-photo-hero h2 {
		font-size: clamp(2.55rem, 12vw, 4rem);
		max-width: 11ch;
	}

	.hw-photo-mosaic {
		grid-template-columns: 1fr;
	}

	.hw-photo-mosaic__item:first-child {
		grid-row: auto;
	}

	.hw-visual-copy :where(h2, h3, p, .hw-kicker) {
		text-align: center;
	}

	.hw-pricing-note-panel,
	.hw-pricing-price,
	.hw-pricing-offer-card > .wp-block-group:last-child {
		padding: var(--hw-space-4);
	}

	.hw-check-list--columns,
	.hw-audience-grid {
		grid-template-columns: 1fr;
	}

	.hw-section--pricing-benefits .hw-card,
	.hw-section--about-mission .hw-card,
	.hw-section--about-standards .hw-card,
	.hw-about-panel,
	.hw-contact-path-card,
	.hw-contact-reference-grid > .wp-block-group,
	.hw-audience-grid p {
		min-height: auto;
	}

	.hw-section--contact-next .hw-editorial-panel > .wp-block-group {
		text-align: center;
	}

	.hw-split--reverse > :first-child,
	.hw-split--reverse > :last-child {
		order: initial;
	}

	.hw-page-hero :where(h1, h2) {
		font-size: clamp(2.35rem, 12vw, 3.25rem);
		max-width: 100%;
		overflow-wrap: normal;
	}

	.hw-section--safety-hero .hw-lede {
		font-size: 1rem;
		max-width: 100%;
	}

	.hw-section--safety-hero :where(h1, .hw-lede),
	.hw-safety-notice,
	.hw-safety-editorial,
	.hw-sensitive-panel,
	.hw-safety-checklist-card {
		max-width: min(100%, 20.5rem);
	}

	.hw-section--safety-hero .wp-block-buttons {
		gap: var(--hw-space-2);
	}

	.hw-full-hero {
		align-items: end;
		min-height: clamp(28rem, 76vh, 38rem);
	}

	.hw-full-hero .wp-block-cover__background {
		background: rgba(24, 35, 49, 0.62) !important;
	}

	.hw-full-hero .wp-block-cover__inner-container {
		padding-block: var(--hw-space-7) var(--hw-space-5);
	}

	.hw-full-hero h1 {
		font-size: clamp(2.5rem, 12vw, 4rem);
		max-width: 100%;
	}

	.hw-image-frame,
	.hw-image-card {
		aspect-ratio: 4 / 3;
	}

	.hw-wide-image {
		aspect-ratio: 3 / 2;
	}

	.hw-editorial-panel > .wp-block-group {
		padding: var(--hw-space-4);
	}

	.hw-admin-search > div,
	.hw-admin-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.hw-admin-actions .hw-button {
		width: 100%;
	}

	.hw-admin-table__head {
		display: none;
	}

	.hw-admin-table__row {
		background: var(--hw-color-ivory);
		border: 1px solid var(--hw-color-border);
		border-radius: var(--hw-radius-md);
		grid-template-columns: 1fr;
		margin-block-end: var(--hw-space-2);
		padding: var(--hw-space-3);
	}

	.hw-dashboard__header .wp-block-buttons,
	.hw-dashboard-job__actions {
		justify-content: flex-start;
	}

	.hw-section--pathways .hw-grid,
	.hw-section--opportunities .hw-grid.hw-grid--4,
	.hw-section--pricing-benefits .hw-grid.hw-grid--4 {
		grid-template-columns: 1fr;
	}

	.hw-admin-table--outreach .hw-admin-table__row {
		grid-template-columns: 1fr;
	}

	ul.job_listings li.job_listing .meta {
		justify-self: start;
	}

	.hw-jobs-panel,
	.hw-empty-state {
		padding: var(--hw-space-4);
	}

	.hw-job-filters,
	.hw-opportunity-details__grid {
		grid-template-columns: 1fr;
	}

	.hw-job-filters__actions {
		justify-content: flex-start;
	}

	.hw-policy-page,
	.hw-policy-hero,
	.hw-policy-toc,
	.hw-policy-section {
		box-sizing: border-box;
		max-width: calc(100vw - 2rem);
		width: 100%;
	}

	.hw-policy-hero h1 {
		font-size: clamp(2.35rem, 13vw, 3.5rem);
		overflow-wrap: anywhere;
	}

	.hw-policy-toc ul {
		columns: 1;
	}

	.hw-policy-toc a {
		overflow-wrap: anywhere;
	}

	.hw-card,
	.hw-feature,
	.hw-testimonial,
	.hw-employer-card,
	.hw-job-card,
	.hw-cta,
	.hw-onboarding-step {
		padding: var(--hw-space-4);
	}

	.hw-hubspot-contact-form {
		border-radius: var(--hw-radius-md);
		padding: var(--hw-space-4);
	}

	.hw-hubspot-contact-form__privacy,
	.hw-hubspot-contact-form__safety,
	.hw-hubspot-contact-form__fallback,
	.hw-hubspot-contact-form__admin-warning,
	.hw-hubspot-contact-form__target .submitted-message,
	.hw-hubspot-contact-form.is-submitted .hw-hubspot-contact-form__target {
		padding: var(--hw-space-3);
	}

	.hw-hubspot-contact-form__target input[type="submit"],
	.hw-hubspot-contact-form__target .hs-button {
		width: 100% !important;
	}

	.hw-report-form-wrap {
		border-radius: var(--hw-radius-md);
		box-sizing: border-box;
		max-width: calc(100vw - 2rem);
		padding: var(--hw-space-4);
		width: 100%;
	}

	.hw-onboarding,
	.hw-onboarding-progress,
	.hw-onboarding-step,
	.hw-onboarding-state {
		box-sizing: border-box;
		max-width: calc(100vw - 2rem);
		width: 100%;
	}

	.hw-safety-notice,
	.hw-sensitive-panel,
	.hw-safety-checklist-card,
	.hw-safety-step {
		padding: var(--hw-space-4);
	}

	.hw-report-privacy,
	.hw-report-selected-job,
	.hw-form-error {
		padding: var(--hw-space-3);
	}

.hw-report-form .hw-button {
		width: 100%;
	}
}

.hw-growth-dashboard {
	background: var(--hw-color-ivory);
}

.hw-growth-hero {
	align-items: end;
	background: var(--hw-color-charcoal);
	border-radius: var(--hw-radius-lg);
	color: var(--hw-color-ivory);
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-inline: auto;
	max-width: var(--hw-wide-width);
	padding: var(--hw-space-6);
}

.hw-growth-hero h1,
.hw-growth-hero p {
	color: var(--hw-color-ivory);
}

.hw-growth-hero .hw-kicker {
	color: var(--hw-color-sand);
}

.hw-growth-search,
.hw-growth-module,
.hw-growth-layout {
	margin-inline: auto;
	max-width: var(--hw-wide-width);
	width: min(100% - 2rem, var(--hw-wide-width));
}

.hw-growth-module,
.hw-growth-layout,
.hw-growth-search {
	margin-block-start: var(--hw-space-6);
}

.hw-growth-layout {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.hw-growth-pipeline {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.hw-growth-stage {
	min-height: 11rem;
	padding: var(--hw-space-4);
}

.hw-growth-stage span {
	color: var(--hw-color-charcoal);
	display: block;
	font-family: var(--hw-font-heading);
	font-size: clamp(2.2rem, 5vw, 3.6rem);
	line-height: 1;
}

.hw-growth-stage h3 {
	font-family: var(--hw-font-body);
	font-size: 0.92rem;
	font-weight: 800;
	margin-block: var(--hw-space-2);
}

.hw-growth-stage__bar {
	background: var(--hw-color-sand-soft);
	border-radius: 999px;
	height: 0.45rem;
	overflow: hidden;
}

.hw-growth-stage__bar i {
	background: var(--hw-color-sage);
	display: block;
	height: 100%;
}

.hw-growth-feed,
.hw-growth-records {
	display: grid;
	gap: var(--hw-space-2);
}

.hw-growth-feed__item,
.hw-growth-record {
	border-block-start: 1px solid var(--hw-color-border);
	padding-block-start: var(--hw-space-3);
}

.hw-growth-feed__item {
	color: inherit;
	display: block;
	text-decoration: none;
}

.hw-growth-feed__item h3,
.hw-growth-record h4 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 800;
	margin: 0;
}

.hw-growth-feed__item:hover h3,
.hw-growth-feed__item:focus-visible h3 {
	color: var(--hw-color-sage);
}

.hw-growth-feed__item p,
.hw-growth-record p {
	margin-block: 0.15rem;
}

.hw-growth-two-column {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr);
}

.hw-growth-form {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-growth-form label,
.hw-growth-check-item {
	display: grid;
	gap: 0.35rem;
}

.hw-growth-form input,
.hw-growth-form select,
.hw-growth-form textarea,
.hw-growth-search input {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	box-sizing: border-box;
	color: var(--hw-color-charcoal);
	min-height: 2.9rem;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.hw-growth-form textarea {
	line-height: 1.55;
	min-height: 8rem;
	resize: vertical;
}

.hw-growth-queue-card,
.hw-growth-record-list,
.hw-growth-template-card {
	min-height: 100%;
}

.hw-growth-metric-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--hw-space-3);
}

.hw-growth-checklist__grid {
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-end: var(--hw-space-4);
}

.hw-growth-check-item {
	align-items: center;
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--hw-space-3);
}

.hw-growth-check-item input {
	accent-color: var(--hw-color-sage);
}

.hw-growth-template-grid {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-launch-dashboard {
	background: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-launch-hero,
.hw-launch-module,
.hw-launch-two-column {
	margin-inline: auto;
	max-width: var(--hw-wide-width);
	width: min(100% - 2rem, var(--hw-wide-width));
}

.hw-launch-hero {
	align-items: end;
	background: var(--hw-color-charcoal);
	border-radius: var(--hw-radius-lg);
	color: var(--hw-color-ivory);
	display: grid;
	gap: var(--hw-space-5);
	grid-template-columns: minmax(0, 1fr) auto;
	padding: var(--hw-space-6);
}

.hw-launch-hero h1,
.hw-launch-hero p {
	color: var(--hw-color-ivory);
}

.hw-launch-hero .hw-kicker,
.hw-launch-hero .hw-lede {
	color: var(--hw-color-sand);
}

.hw-launch-quicknav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: flex-end;
}

.hw-launch-quicknav a {
	border: 1px solid rgba(242, 239, 234, 0.24);
	border-radius: 999px;
	color: var(--hw-color-ivory);
	font-weight: 800;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
}

.hw-launch-quicknav a:hover,
.hw-launch-quicknav a:focus-visible {
	background: var(--hw-color-ivory);
	color: var(--hw-color-charcoal);
}

.hw-launch-module,
.hw-launch-two-column {
	margin-block-start: var(--hw-space-6);
}

.hw-launch-scoreboard {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hw-launch-score {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	padding: var(--hw-space-3);
}

.hw-launch-score span {
	font-size: clamp(1.8rem, 4vw, 3rem);
}

.hw-launch-two-column {
	display: grid;
	gap: var(--hw-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
}

.hw-launch-two-column--wide-left {
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
}

.hw-launch-form {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-launch-form label,
.hw-launch-note-search label {
	display: grid;
	gap: 0.35rem;
}

.hw-launch-form input,
.hw-launch-form textarea,
.hw-launch-note-search input {
	background: var(--hw-color-ivory-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	box-sizing: border-box;
	color: var(--hw-color-charcoal);
	min-height: 2.8rem;
	padding: 0.72rem 0.9rem;
	width: 100%;
}

.hw-launch-form textarea {
	line-height: 1.55;
	min-height: 9rem;
	resize: vertical;
}

.hw-launch-goal-row,
.hw-launch-roadmap-row {
	align-items: end;
	border-block-start: 1px solid var(--hw-color-border);
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: minmax(14rem, 1.3fr) minmax(5rem, 0.35fr) minmax(5rem, 0.35fr) auto;
	padding-block-start: var(--hw-space-3);
}

.hw-launch-roadmap-row {
	grid-template-columns: minmax(12rem, 0.9fr) minmax(8rem, 0.45fr) minmax(14rem, 1.1fr) auto;
}

.hw-launch-check {
	align-items: center;
	display: flex !important;
	gap: 0.45rem;
	min-height: 2.8rem;
}

.hw-launch-check input {
	accent-color: var(--hw-color-sage);
	min-height: auto;
	width: auto;
}

.hw-launch-action-grid {
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hw-launch-action-grid .hw-button {
	justify-content: center;
	width: 100%;
}

.hw-launch-kanban {
	display: grid;
	gap: var(--hw-space-3);
	grid-template-columns: repeat(7, minmax(12rem, 1fr));
	overflow-x: auto;
	padding-block-end: var(--hw-space-2);
}

.hw-launch-kanban__column {
	background: var(--hw-color-sand-soft);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-md);
	display: grid;
	gap: var(--hw-space-3);
	min-height: 18rem;
	padding: var(--hw-space-3);
}

.hw-launch-kanban__column header {
	align-items: center;
	display: flex;
	gap: var(--hw-space-2);
	justify-content: space-between;
}

.hw-launch-kanban__column h3 {
	font-family: var(--hw-font-body);
	font-size: 0.95rem;
	font-weight: 900;
	margin: 0;
}

.hw-launch-kanban__column header span {
	align-items: center;
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 900;
	height: 2rem;
	justify-content: center;
	min-width: 2rem;
}

.hw-launch-kanban__cards {
	display: grid;
	gap: var(--hw-space-2);
}

.hw-launch-lead-card {
	background: var(--hw-color-ivory);
	border: 1px solid var(--hw-color-border);
	border-radius: var(--hw-radius-sm);
	padding: var(--hw-space-3);
}

.hw-launch-lead-card h4 {
	font-family: var(--hw-font-body);
	font-size: 1rem;
	font-weight: 900;
	margin-block: 0.2rem;
}

.hw-launch-lead-card p {
	margin-block: 0.2rem;
}

.hw-launch-lead-card a,
.hw-launch-timeline a {
	color: var(--hw-color-sage);
	font-weight: 800;
}

.hw-launch-muted {
	color: var(--hw-color-muted);
	font-size: 0.95rem;
}

.hw-launch-timeline {
	display: grid;
	gap: var(--hw-space-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.hw-launch-timeline li {
	border-block-start: 1px solid var(--hw-color-border);
	padding-block-start: var(--hw-space-3);
}

.hw-launch-timeline h3 {
	font-family: var(--hw-font-body);
	font-size: 1.05rem;
	font-weight: 900;
	margin-block: 0.15rem;
}

.hw-launch-timeline time {
	color: var(--hw-color-muted);
	font-size: 0.95rem;
}

.hw-launch-health-list {
	display: grid;
	gap: var(--hw-space-2);
}

.hw-launch-health-list div {
	align-items: center;
	border-block-start: 1px solid var(--hw-color-border);
	display: flex;
	gap: var(--hw-space-2);
	justify-content: space-between;
	padding-block-start: var(--hw-space-2);
}

.hw-launch-health-list span {
	color: var(--hw-color-muted);
}

.hw-launch-health-list strong {
	text-align: right;
}

.hw-launch-note-search {
	display: grid;
	gap: var(--hw-space-2);
	margin-block-end: var(--hw-space-3);
}

.hw-launch-note-search div {
	display: grid;
	gap: var(--hw-space-2);
	grid-template-columns: minmax(0, 1fr) auto;
}

.hw-launch-notes-list {
	display: grid;
	gap: var(--hw-space-3);
}

.hw-launch-note {
	border-block-start: 1px solid var(--hw-color-border);
	padding-block-start: var(--hw-space-3);
}

.hw-launch-note p:last-child {
	margin-block-end: 0;
}

@media (max-width: 72rem) {
	.hw-growth-pipeline {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hw-launch-scoreboard {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 54rem) {
	.hw-growth-hero,
	.hw-growth-layout,
	.hw-growth-two-column,
	.hw-growth-template-grid,
	.hw-launch-hero,
	.hw-launch-two-column {
		grid-template-columns: 1fr;
	}

	.hw-growth-pipeline,
	.hw-growth-metric-grid,
	.hw-growth-checklist__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hw-launch-quicknav {
		justify-content: flex-start;
	}

	.hw-launch-goal-row,
	.hw-launch-roadmap-row {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 38rem) {
	.hw-growth-pipeline,
	.hw-growth-metric-grid,
	.hw-growth-checklist__grid,
	.hw-launch-scoreboard,
	.hw-launch-action-grid {
		grid-template-columns: 1fr;
	}

	.hw-growth-hero,
	.hw-launch-hero {
		padding: var(--hw-space-4);
	}

	.hw-launch-goal-row,
	.hw-launch-roadmap-row,
	.hw-launch-note-search div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 30rem) {
	.hw-header-action {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Final account-panel contrast guard: these panels sit on navy, even when a page
   section also applies global dark body-copy colors. */
.hw-auth.hw-section .hw-auth__panel,
.hw-employer-access.hw-section .hw-employer-access__panel {
	color: var(--hw-color-ivory) !important;
}

.hw-auth.hw-section .hw-auth__panel :where(h1, h2, label, dt, dd),
.hw-employer-access.hw-section .hw-employer-access__panel :where(h1, h2, label, dt, dd) {
	color: var(--hw-color-ivory) !important;
}

.hw-auth.hw-section .hw-auth__panel :where(p, .hw-lede, .hw-auth__small, .hw-auth-check span),
.hw-employer-access.hw-section .hw-employer-access__panel :where(p, .hw-lede) {
	color: rgba(248, 244, 236, 0.9) !important;
}

.hw-auth.hw-section .hw-auth__panel .hw-kicker,
.hw-employer-access.hw-section .hw-employer-access__panel .hw-kicker {
	color: var(--hw-color-sand) !important;
}

.hw-auth.hw-section .hw-auth__panel :where(a, .hw-auth-links a, .hw-auth__small a, .hw-auth-check a),
.hw-employer-access.hw-section .hw-employer-access__panel a {
	color: var(--hw-color-sand) !important;
}

.hw-auth.hw-section .hw-auth__panel :where(a:hover, a:focus-visible),
.hw-employer-access.hw-section .hw-employer-access__panel a:hover,
.hw-employer-access.hw-section .hw-employer-access__panel a:focus-visible {
	color: var(--hw-color-ivory) !important;
}

.hw-auth.hw-section .hw-auth__panel :where(.hw-field-error, .hw-form-error__text) {
	color: #ffd8d2 !important;
}

.hw-auth.hw-section .hw-auth__panel :where(.hw-form-error, .hw-form-success) {
	color: var(--hw-color-ivory) !important;
}
