/* One canonical semantic color map. Components retain spacing, radius, shadow
 * geometry, gradient direction and layout. Never use background shorthand here. */
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/manrope-variable.ttf") format("truetype"); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--hssm-app-max-width, none);
	min-width: 0;
	margin-inline: auto;
	overflow-wrap: anywhere;
	font-family: "Manrope", sans-serif;
	font-weight: 400;
}
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(input, select, textarea, button) { font-family: inherit; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(label, nav, button, [class*="button"]) { font-weight: 600; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(h1, h2) { font-weight: 700; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(h3, h4, h5, h6, legend) { font-weight: 600; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) a:not([class*="button"]):hover { text-decoration: underline; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-workspace-header, .hssm-team__heading, .hssm-cc-hero, .hssm-cc-portal-header, .hssm-recruiting-heading) { background-color: var(--hssm-header-bg); color: var(--hssm-header-text); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-workspace-header, .hssm-team__heading, .hssm-cc-hero, .hssm-cc-portal-header, .hssm-recruiting-heading) :is(h1, h2, h3) { color: var(--hssm-header-heading); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-workspace-header, .hssm-team__heading, .hssm-cc-hero, .hssm-cc-portal-header, .hssm-recruiting-heading) :is(p, .hssm-eyebrow, .hssm-cc-eyebrow) { color: var(--hssm-header-text); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-workspace-header, .hssm-team__heading, .hssm-cc-hero, .hssm-cc-portal-header, .hssm-recruiting-heading) a:not([class*="button"]) { color: var(--hssm-header-link); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-workspace-header, .hssm-team__heading, .hssm-cc-hero, .hssm-cc-portal-header, .hssm-recruiting-heading) a:not([class*="button"]):hover { color: var(--hssm-header-link-hover); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-footer, .hssm-cc-footer) { background-color: var(--hssm-footer-bg); color: var(--hssm-footer-text); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-footer, .hssm-cc-footer) :is(h2, h3, h4) { color: var(--hssm-footer-heading); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-footer, .hssm-cc-footer) a { color: var(--hssm-footer-link); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-footer, .hssm-cc-footer) a:hover { color: var(--hssm-footer-link-hover); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :focus-visible {
	outline: 2px solid var(--hssm-focus-ring); outline-offset: 3px;
	box-shadow: 0 0 0 5px var(--hssm-focus-halo);
}
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) [hidden] { display: none !important; }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--primary, .hssm-cc-button--primary, button.button, input.button) { background-color: var(--hssm-button-primary-bg); color: var(--hssm-button-primary-text) !important; border-color: var(--hssm-button-primary-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--primary, .hssm-cc-button--primary, button.button, input.button):hover { background-color: var(--hssm-button-primary-bg-hover); color: var(--hssm-button-primary-text-hover) !important; border-color: var(--hssm-button-primary-border-hover); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--primary, .hssm-cc-button--primary, button.button, input.button):focus-visible { background-color: var(--hssm-button-primary-bg-focus); color: var(--hssm-button-primary-text-focus) !important; border-color: var(--hssm-button-primary-border-focus); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--primary, .hssm-cc-button--primary, button.button, input.button):is(:disabled, [aria-disabled="true"]) { background-color: var(--hssm-button-primary-bg-disabled); color: var(--hssm-button-primary-text-disabled) !important; border-color: var(--hssm-button-primary-border-disabled); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--secondary, .hssm-cc-button--secondary, .hssm-cc-button--small) { background-color: var(--hssm-button-secondary-bg); color: var(--hssm-button-secondary-text) !important; border-color: var(--hssm-button-secondary-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--secondary, .hssm-cc-button--secondary, .hssm-cc-button--small):hover { background-color: var(--hssm-button-secondary-bg-hover); color: var(--hssm-button-secondary-text-hover) !important; border-color: var(--hssm-button-secondary-border-hover); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--secondary, .hssm-cc-button--secondary, .hssm-cc-button--small):focus-visible { background-color: var(--hssm-button-secondary-bg-focus); color: var(--hssm-button-secondary-text-focus) !important; border-color: var(--hssm-button-secondary-border-focus); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--secondary, .hssm-cc-button--secondary, .hssm-cc-button--small):is(:disabled, [aria-disabled="true"]) { background-color: var(--hssm-button-secondary-bg-disabled); color: var(--hssm-button-secondary-text-disabled) !important; border-color: var(--hssm-button-secondary-border-disabled); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--danger, .hssm-cc-button--danger, .hssm-button--destructive, .hssm-cc-button--destructive) { background-color: var(--hssm-button-destructive-bg); color: var(--hssm-button-destructive-text) !important; border-color: var(--hssm-button-destructive-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--danger, .hssm-cc-button--danger, .hssm-button--destructive, .hssm-cc-button--destructive):hover { background-color: var(--hssm-button-destructive-bg-hover); color: var(--hssm-button-destructive-text-hover) !important; border-color: var(--hssm-button-destructive-border-hover); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--danger, .hssm-cc-button--danger, .hssm-button--destructive, .hssm-cc-button--destructive):focus-visible { background-color: var(--hssm-button-destructive-bg-focus); color: var(--hssm-button-destructive-text-focus) !important; border-color: var(--hssm-button-destructive-border-focus); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-button--danger, .hssm-cc-button--danger, .hssm-button--destructive, .hssm-cc-button--destructive):is(:disabled, [aria-disabled="true"]) { background-color: var(--hssm-button-destructive-bg-disabled); color: var(--hssm-button-destructive-text-disabled) !important; border-color: var(--hssm-button-destructive-border-disabled); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(button, input.button, a[class*="button"]):is(:disabled, [aria-disabled="true"]) { opacity: 1; cursor: not-allowed; }
/* Context surfaces control their own foregrounds. A card rule never repaints a
 * nested header, badge, button, or feedback element. */
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-dialog, .hssm-notes-dialog, .hssm-crop-dialog) { background-color: var(--hssm-dialog-bg); color: var(--hssm-dialog-text); border-color: var(--hssm-dialog-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-dialog, .hssm-notes-dialog, .hssm-crop-dialog)::backdrop { background-color: color-mix(in srgb, var(--hssm-backdrop) 55%, transparent); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-note, .hssm-note-editor) { background-color: var(--hssm-note-bg); color: var(--hssm-note-text); border-color: var(--hssm-note-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-count-badge, .hssm-note-badge, .hssm-recruiting-status span) { background-color: var(--hssm-badge-bg); color: var(--hssm-badge-text); border-color: var(--hssm-badge-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--info, .hssm-cc-notice--info) { background-color: var(--hssm-info-bg); color: var(--hssm-info-text); border-color: var(--hssm-info-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--info, .hssm-cc-notice--info) :is(.hssm-status-icon, .dashicons, svg) { color: var(--hssm-info-icon); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--success, .hssm-cc-notice--success) { background-color: var(--hssm-success-bg); color: var(--hssm-success-text); border-color: var(--hssm-success-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--success, .hssm-cc-notice--success) :is(.hssm-status-icon, .dashicons, svg) { color: var(--hssm-success-icon); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--warning, .hssm-cc-notice--warning) { background-color: var(--hssm-warning-bg); color: var(--hssm-warning-text); border-color: var(--hssm-warning-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--warning, .hssm-cc-notice--warning) :is(.hssm-status-icon, .dashicons, svg) { color: var(--hssm-warning-icon); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--error, .hssm-cc-notice--error) { background-color: var(--hssm-error-bg); color: var(--hssm-error-text); border-color: var(--hssm-error-border); }
body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :is(.hssm-notice--error, .hssm-cc-notice--error) :is(.hssm-status-icon, .dashicons, svg) { color: var(--hssm-error-icon); }
@media (forced-colors: active) {
	body:not(.wp-admin) :is(.hssm-wrap, .hssm-cc) :focus-visible { outline-color: Highlight; box-shadow: none; }
}
