:root {
	--sqhq-navy: var(--wp--preset--color--navy, #08243f);
	--sqhq-deep: var(--wp--preset--color--deep, #061b30);
	--sqhq-blue: var(--wp--preset--color--blue, #1675d1);
	--sqhq-orange: var(--wp--preset--color--orange, #ff821f);
	--sqhq-white: var(--wp--preset--color--white, #fff);
	--sqhq-pale: var(--wp--preset--color--pale, #edf5fc);
	--sqhq-body: var(--wp--preset--color--body, #475569);
	--sqhq-line: #e2e8f0;
	--sqhq-display: var(--wp--preset--font-family--display, "Barlow Condensed", "Arial Narrow", sans-serif);
	--sqhq-sans: var(--wp--preset--font-family--body, "Source Sans 3", "Segoe UI", sans-serif);
	--sqhq-wrap: min(1120px, calc(100% - 2.5rem));
	--sqhq-header: 4.75rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	color: var(--sqhq-body);
	background: var(--sqhq-white);
	font-family: var(--sqhq-sans);
	font-size: 1.125rem;
	line-height: 1.6;
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
.sqhq-wordmark {
	font-family: var(--sqhq-display);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 0.98;
	color: var(--sqhq-navy);
}

h1 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 4.8rem);
}

h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(2.3rem, 4.5vw, 3.6rem);
}

h3 {
	margin: 0 0 0.4rem;
	font-size: 1.7rem;
	line-height: 1.1;
}

p {
	margin: 0 0 1rem;
}

a {
	color: var(--sqhq-blue);
}

a:hover {
	color: var(--sqhq-navy);
}

:focus-visible {
	outline: 3px solid var(--sqhq-blue);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 100000;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--sqhq-white);
	color: var(--sqhq-navy);
}

.sqhq-skip {
	position: absolute;
	left: 1rem;
	top: -4rem;
	z-index: 200;
	background: var(--sqhq-white);
	color: var(--sqhq-navy);
	padding: 0.75rem 1rem;
	text-decoration: none;
}

.sqhq-skip:focus {
	top: 0.5rem;
}

.sqhq-wrap {
	width: var(--sqhq-wrap);
	margin-inline: auto;
}

.sqhq-main {
	min-height: 50vh;
}

.sqhq-main--home {
	overflow-x: clip;
}

.sqhq-stack,
.sqhq-content,
.sqhq-page-hero {
	padding-bottom: 4rem;
}

.sqhq-page-hero {
	padding-top: 3.5rem;
}

.sqhq-kicker,
.sqhq-eyebrow {
	margin: 0 0 0.8rem;
	font-family: var(--sqhq-sans);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sqhq-lead {
	max-width: 40rem;
	font-size: 1.25rem;
}

.sqhq-button,
.wp-block-button__link,
button.sqhq-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.25rem;
	border: 0;
	border-radius: 8px;
	background: var(--sqhq-orange);
	color: var(--sqhq-navy);
	font-family: var(--sqhq-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.sqhq-button:hover,
.wp-block-button__link:hover {
	background: var(--sqhq-navy);
	color: var(--sqhq-white);
}

.sqhq-button--ghost {
	background: transparent;
	color: var(--sqhq-white);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
}

.sqhq-button--ghost:hover {
	background: var(--sqhq-white);
	color: var(--sqhq-navy);
}

.wp-block-button.is-style-sqhq-inverse .wp-block-button__link {
	background: var(--sqhq-white);
	color: var(--sqhq-navy);
}

.wp-block-button.is-style-sqhq-inverse .wp-block-button__link:hover {
	background: var(--sqhq-navy);
	color: var(--sqhq-white);
}

.sqhq-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--sqhq-white);
	border-bottom: 1px solid var(--sqhq-line);
}

body.admin-bar .sqhq-header {
	top: 32px;
}

.sqhq-header__bar,
.sqhq-header__panel,
.sqhq-header__actions {
	display: flex;
	align-items: center;
}

.sqhq-header__bar {
	width: min(1280px, calc(100% - 2.5rem));
	min-height: var(--sqhq-header);
	margin-inline: auto;
	gap: 1.5rem;
}

.sqhq-brand {
	margin-right: auto;
}

.sqhq-wordmark {
	color: var(--sqhq-navy);
	font-size: 1.85rem;
	text-decoration: none;
	letter-spacing: 0;
}

.sqhq-wordmark__hq,
.sqhq-wordmark--inverse .sqhq-wordmark__hq {
	color: var(--sqhq-blue);
}

.sqhq-wordmark--inverse,
.sqhq-wordmark--inverse .sqhq-wordmark__name {
	color: var(--sqhq-white);
}

.custom-logo-link {
	display: inline-flex;
}

.custom-logo {
	max-height: 2.5rem;
	width: auto;
}

.sqhq-nav__list {
	display: flex;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sqhq-nav a {
	color: var(--sqhq-navy);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
}

.sqhq-nav .current-menu-item > a,
.sqhq-nav a:hover {
	color: var(--sqhq-blue);
}

.sqhq-header__actions {
	gap: 1.15rem;
	margin-left: 1.5rem;
}

.sqhq-login {
	color: var(--sqhq-navy);
	font-weight: 600;
	text-decoration: none;
}

.sqhq-login--unset {
	opacity: 0.55;
}

.sqhq-nav-toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
}

.sqhq-nav-toggle__bars,
.sqhq-nav-toggle__bars::before,
.sqhq-nav-toggle__bars::after {
	display: block;
	width: 1.25rem;
	height: 2px;
	background: var(--sqhq-navy);
	position: relative;
}

.sqhq-nav-toggle__bars::before,
.sqhq-nav-toggle__bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.sqhq-nav-toggle__bars::before {
	top: -6px;
}

.sqhq-nav-toggle__bars::after {
	top: 6px;
}

.sqhq-nav-toggle[aria-expanded="true"] .sqhq-nav-toggle__bars { background:transparent; }
.sqhq-nav-toggle[aria-expanded="true"] .sqhq-nav-toggle__bars::before { top:0; transform:rotate(45deg); }
.sqhq-nav-toggle[aria-expanded="true"] .sqhq-nav-toggle__bars::after { top:0; transform:rotate(-45deg); }

.sqhq-highlights {
	padding: 4.5rem 0 2rem;
}

.sqhq-highlights .wp-block-columns {
	gap: 1.5rem;
}

.sqhq-highlight {
	padding: 0.5rem 0.75rem 0.5rem 0;
}

.sqhq-highlight h3::before {
	content: "";
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background-color: var(--sqhq-pale);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.55rem;
}

.sqhq-highlight--quotes h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231675D1' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M9 12h6M9 16h6M9 8h3'/%3E%3C/svg%3E");
}

.sqhq-highlight--records h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231675D1' stroke-width='2' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6'/%3E%3Cpath d='M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E");
}

.sqhq-highlight--maintenance h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231675D1' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}

.sqhq-field {
	padding: 2rem 0 4rem;
}

.sqhq-field__grid {
	align-items: stretch;
	gap: 1.5rem;
}

.sqhq-field__photo img,
.sqhq-field__photo {
	border-radius: 18px;
	height: 100%;
	object-fit: cover;
}

.sqhq-field__panel {
	height: 100%;
	padding: 2.5rem 2.25rem;
	border-radius: 20px;
	background: var(--sqhq-deep) !important;
	color: var(--sqhq-white);
}

.sqhq-field__panel h2,
.sqhq-field__panel h3,
.sqhq-field__panel p {
	color: var(--sqhq-white);
}

.sqhq-field__item {
	margin-top: 1.4rem;
}

.sqhq-field__item h3 {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1.45rem;
}

.sqhq-field__item h3::before {
	content: "";
	flex: 0 0 2.25rem;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: var(--sqhq-blue) center / 1.15rem no-repeat;
}

.sqhq-field__item--access h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
}

.sqhq-field__item--reporting h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E");
}

.sqhq-field__item--ai h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a3 3 0 0 1 3 3v6a3 3 0 0 1-6 0V6a3 3 0 0 1 3-3z'/%3E%3Cpath d='M8 11a4 4 0 0 0 8 0M12 15v4M9 19h6'/%3E%3C/svg%3E");
}

.sqhq-demo-band {
	margin: 0;
	padding: 3.25rem 1.25rem;
	background: var(--sqhq-orange) !important;
	text-align: center;
}

.sqhq-demo-band h2 {
	color: var(--sqhq-white);
	margin-bottom: 1.25rem;
}

.sqhq-footer {
	background: var(--sqhq-deep);
	color: #cbd5e1;
	padding: 3.5rem 0 1.5rem;
}

.sqhq-footer a {
	color: #e2e8f0;
	text-decoration: none;
}

.sqhq-footer a:hover {
	color: var(--sqhq-white);
}

.sqhq-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 2rem;
}

.sqhq-footer__label {
	margin: 0 0 0.75rem;
	color: var(--sqhq-white);
	font-weight: 600;
}

.sqhq-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sqhq-footer__menu li + li {
	margin-top: 0.45rem;
}

.sqhq-footer__base {
	margin-top: 2.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #94a3b8;
	font-size: 0.95rem;
}

.sqhq-content > * + *,
.sqhq-notice > * + * {
	margin-top: 1rem;
}

.sqhq-notice {
	padding: 1.25rem 1.4rem;
	border: 1px solid var(--sqhq-line);
	border-left: 4px solid var(--sqhq-orange);
	border-radius: 12px;
	background: var(--sqhq-white);
}

.sqhq-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 1rem;
}

.sqhq-card,
.sqhq-entry {
	padding: 1.25rem;
	border: 1px solid var(--sqhq-line);
	border-radius: 14px;
}

.sqhq-card__title {
	font-size: 1.7rem;
}

.sqhq-card__title a,
.sqhq-entry h2 a {
	color: var(--sqhq-navy);
	text-decoration: none;
}

.sqhq-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.sqhq-search input {
	min-height: 2.75rem;
	min-width: min(100%, 18rem);
	padding: 0.5rem 0.8rem;
	border: 1px solid var(--sqhq-line);
	border-radius: 8px;
	font: inherit;
}

.sqhq-link-list {
	padding-left: 1.1rem;
}

.alignfull {
	width: 100%;
	max-width: none;
}

.navigation.pagination {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	gap: 0.75rem;
}

@media (max-width: 959px) {
	body.admin-bar .sqhq-header {
		top: 46px;
	}

	.sqhq-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.sqhq-header__panel {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
		padding: 1rem 1.25rem 1.5rem;
		background: var(--sqhq-white);
		border-bottom: 1px solid var(--sqhq-line);
	}

	.sqhq-header.is-open .sqhq-header__panel {
		display: flex;
	}

	.sqhq-nav__list,
	.sqhq-header__actions {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 0;
	}

	.sqhq-header__actions .sqhq-button,
	.sqhq-header__actions .sqhq-login {
		min-height: 2.75rem;
	}

	.sqhq-footer__grid,
	.sqhq-field__grid.wp-block-columns {
		grid-template-columns: 1fr;
	}

	.sqhq-footer__grid {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}
