:root {
	font-size: 100%;
	--lp-font-h1: clamp(1.875rem, calc(1.4rem + 1.4vw), 2.75rem);
	--lp-font-h2: clamp(1.5rem, calc(1.2rem + 0.9vw), 2rem);
	--lp-font-h3: clamp(1.1875rem, calc(1.1rem + 0.4vw), 1.375rem);
	--lp-font-h4: clamp(1.125rem, calc(1.05rem + 0.2vw), 1.25rem);
	--lp-font-h5: 1rem;
	--lp-font-h6: 0.9375rem;
	--lp-ink: #0f172a;
	--lp-ink-soft: #334155;
	--lp-surface: #f8fafc;
	--lp-surface-strong: #ffffff;
	--lp-panel: #eaf2ff;
	--lp-panel-alt: #f6efe6;
	--lp-line: rgba(15, 23, 42, 0.1);
	--lp-accent: #0f766e;
	--lp-accent-strong: #115e59;
	--lp-accent-soft: #ccfbf1;
	--lp-signal: #f97316;
	--lp-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
	--lp-shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
	--lp-radius-lg: 28px;
	--lp-radius-md: 20px;
	--lp-radius-sm: 14px;
	--lp-max: 1200px;
	--lp-ease: 220ms ease;
	--lp-font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--lp-font-display: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.levelpoint-modern {
	background:
		radial-gradient(circle at top left, rgba(17, 94, 89, 0.08), transparent 34%),
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.08), transparent 28%),
		var(--lp-surface);
	color: var(--lp-ink-soft);
	font-family: var(--lp-font-body);
	font-size: 1rem;
	line-height: 1.65;
}

.levelpoint-modern h1,
.levelpoint-modern h2,
.levelpoint-modern h3,
.levelpoint-modern h4,
.levelpoint-modern h5,
.levelpoint-modern h6 {
	color: var(--lp-ink);
	font-family: var(--lp-font-display);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

/* Keep semantic headings consistent across custom and imported page templates. */
.levelpoint-modern #main h1,
.levelpoint-modern #main h2,
.levelpoint-modern #main h3,
.levelpoint-modern #main h4,
.levelpoint-modern #main h5,
.levelpoint-modern #main h6,
.levelpoint-modern #page .ast-archive-entry-banner h1 {
	font-family: var(--lp-font-display);
	letter-spacing: -0.02em;
	line-height: 1.25;
	max-width: 100%;
	overflow-wrap: break-word;
	text-wrap: pretty;
	word-break: normal;
}
.levelpoint-modern #main h1,
.levelpoint-modern #page .ast-archive-entry-banner h1 {
	font-size: var(--lp-font-h1);
	line-height: 1.18;
}
.levelpoint-modern #main h2 {
	font-size: var(--lp-font-h2);
}
.levelpoint-modern #main h3 {
	font-size: var(--lp-font-h3);
}
.levelpoint-modern #main h4 {
	font-size: var(--lp-font-h4);
}
.levelpoint-modern #main h5 {
	font-size: var(--lp-font-h5);
}
.levelpoint-modern #main h6 {
	font-size: var(--lp-font-h6);
}
.levelpoint-modern #main .lp-card h2,
.levelpoint-modern #main .lp-service h2,
.levelpoint-modern #main .lp-contact-card h2,
.levelpoint-modern #main .lp-form-title,
.levelpoint-modern #main .lp-blog-grid .entry-title,
.levelpoint-modern #main .ast-article-post h2.entry-title,
.levelpoint-modern #secondary h2 {
	font-size: var(--lp-font-h3);
}

.levelpoint-modern #main .entry-content p,
.levelpoint-modern #main .entry-content li {
	font-size: 1rem;
	line-height: 1.65;
}

.levelpoint-modern p {
	margin-bottom: 1rem;
}

.levelpoint-modern a {
	color: var(--lp-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
	transition: color var(--lp-ease), opacity var(--lp-ease);
}

.levelpoint-modern a:hover,
.levelpoint-modern a:focus-visible {
	color: var(--lp-accent-strong);
}

.levelpoint-modern .site-content,
.levelpoint-modern .ast-separate-container #primary,
.levelpoint-modern .ast-separate-container.ast-right-sidebar #primary,
.levelpoint-modern .ast-separate-container.ast-left-sidebar #primary,
.levelpoint-modern .ast-separate-container #secondary {
	margin: 0;
}

.levelpoint-modern .ast-container,
.levelpoint-modern .site-content > .ast-container {
	max-width: var(--lp-max);
	padding-left: 24px;
	padding-right: 24px;
}

.levelpoint-modern .main-header-bar,
.levelpoint-modern .ast-mobile-header-wrap .main-header-bar {
	background: rgba(248, 250, 252, 0.78);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.levelpoint-modern.admin-bar .main-header-bar {
	top: 32px;
}

.levelpoint-modern .ast-header-sticked .main-header-bar,
.levelpoint-modern .main-header-bar.is-scrolled {
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 44px rgba(15, 23, 42, 0.09);
}

.levelpoint-modern .site-primary-header-wrap[data-section="section-primary-header-builder"] {
	min-height: 88px;
}

.levelpoint-modern .ast-site-identity .site-title a,
.levelpoint-modern .site-title a {
	color: var(--lp-ink);
	font-family: var(--lp-font-display);
	font-size: 1.12rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.levelpoint-modern .main-header-menu .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-link {
	color: var(--lp-ink);
	font-size: 0.95rem;
	font-weight: 600;
}

.levelpoint-modern #primary-site-navigation .main-navigation,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation {
	width: 100%;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul {
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul > .menu-item,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation > ul > .menu-item {
	list-style: none;
	margin: 0;
}

.levelpoint-modern .main-header-menu > .menu-item > .menu-link {
	padding-left: 0.95rem;
	padding-right: 0.95rem;
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button,
.levelpoint-modern .ast-custom-button,
.levelpoint-modern .wp-block-button__link,
.levelpoint-modern button,
.levelpoint-modern input[type="button"],
.levelpoint-modern input[type="submit"] {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 32px rgba(15, 118, 110, 0.24);
	color: #fff;
	font-family: var(--lp-font-display);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	padding: 0.92rem 1.45rem;
	transition: transform var(--lp-ease), box-shadow var(--lp-ease), filter var(--lp-ease);
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button:hover,
.levelpoint-modern .ast-custom-button:hover,
.levelpoint-modern .wp-block-button__link:hover,
.levelpoint-modern button:hover,
.levelpoint-modern input[type="button"]:hover,
.levelpoint-modern input[type="submit"]:hover {
	box-shadow: 0 20px 34px rgba(15, 118, 110, 0.32);
	filter: brightness(1.02);
	transform: translateY(-1px);
}

.levelpoint-modern .lp-shell {
	padding-bottom: 96px;
}

.levelpoint-modern .lp-section {
	margin: 0 auto;
	max-width: var(--lp-max);
	padding: 88px 24px;
	position: relative;
}

.levelpoint-modern .lp-section + .lp-section {
	padding-top: 0;
}

.levelpoint-modern .lp-section--hero {
	padding-top: 56px;
}

.levelpoint-modern .lp-grid {
	display: grid;
	gap: 28px;
}

.levelpoint-modern .lp-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.levelpoint-modern .lp-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.levelpoint-modern .lp-eyebrow {
	align-items: center;
	color: var(--lp-accent-strong);
	display: inline-flex;
	font-family: var(--lp-font-display);
	font-size: 0.85rem;
	font-weight: 700;
	gap: 0.65rem;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-eyebrow::before {
	background: linear-gradient(90deg, var(--lp-signal), var(--lp-accent));
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 10px;
	width: 42px;
}

.levelpoint-modern .lp-title {
	font-size: var(--lp-font-h2);
	margin: 0 0 1rem;
	max-width: 100%;
}

.levelpoint-modern .lp-title--compact {
	font-size: var(--lp-font-h2);
	max-width: 100%;
}

.levelpoint-modern .lp-lead {
	font-size: 1.0625rem;
	max-width: 64ch;
}

.levelpoint-modern .lp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 2rem;
}

.levelpoint-modern .lp-button {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	justify-content: center;
	text-decoration: none;
}

.levelpoint-modern .lp-button--secondary {
	background: rgba(255, 255, 255, 0.74);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), var(--lp-shadow-soft);
	color: var(--lp-ink);
}

.levelpoint-modern .lp-button--secondary:hover,
.levelpoint-modern .lp-button--secondary:focus-visible {
	color: var(--lp-ink);
}

.levelpoint-modern .site-branding {
	align-items: center;
	display: flex;
	gap: 14px;
}

.levelpoint-modern .custom-logo-link {
	align-items: center;
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.12));
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
	display: inline-flex;
	justify-content: center;
	padding: 9px 10px;
}

.levelpoint-modern .site-logo-img img {
	max-width: 38px;
	width: 38px;
}

.levelpoint-modern .main-header-menu > .menu-item.current-menu-item > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current-menu-parent > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current-page-ancestor > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current_page_parent > .menu-link {
	background: rgba(15, 118, 110, 0.1);
	border-radius: 999px;
	color: var(--lp-accent-strong);
}

.levelpoint-modern .main-header-menu > .menu-item-shop > .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-item-shop > .menu-link {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.16));
	border: 1px solid rgba(15, 118, 110, 0.14);
	border-radius: 999px;
	color: var(--lp-ink);
}

.levelpoint-modern .menu-item-language-switch {
	align-items: center;
	display: flex;
	margin-left: 0.45rem;
}

.levelpoint-modern .lp-lang-switch {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: var(--lp-shadow-soft);
	display: inline-flex;
	gap: 4px;
	padding: 4px;
}

.levelpoint-modern .lp-lang-switch__link {
	border-radius: 999px;
	color: var(--lp-ink);
	font-family: var(--lp-font-display);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.58rem 0.78rem;
	text-decoration: none;
	text-transform: uppercase;
}

.levelpoint-modern .lp-lang-switch__link:hover,
.levelpoint-modern .lp-lang-switch__link:focus-visible {
	color: var(--lp-ink);
}

.levelpoint-modern .lp-lang-switch__link.is-active {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	box-shadow: 0 12px 22px rgba(15, 118, 110, 0.22);
	color: #fff;
}

.levelpoint-modern .lp-lang-switch__link.is-active:hover,
.levelpoint-modern .lp-lang-switch__link.is-active:focus-visible {
	color: #fff;
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button-link {
	display: inline-flex;
	text-decoration: none;
}

.levelpoint-modern .ast-header-button-1 .menu-link {
	display: none;
}

.levelpoint-modern.lp-lang-mk h1,
.levelpoint-modern.lp-lang-mk h2,
.levelpoint-modern.lp-lang-mk h3,
.levelpoint-modern.lp-lang-mk h4,
.levelpoint-modern.lp-lang-mk h5,
.levelpoint-modern.lp-lang-mk h6,
.levelpoint-modern.lp-lang-mk .site-title a,
.levelpoint-modern.lp-lang-mk .lp-eyebrow,
.levelpoint-modern.lp-lang-mk .lp-button,
.levelpoint-modern.lp-lang-mk .ast-custom-button,
.levelpoint-modern.lp-lang-mk .main-header-menu .menu-link,
.levelpoint-modern.lp-lang-mk .lp-lang-switch__link {
	font-family: var(--lp-font-body);
	letter-spacing: -0.02em;
}

.levelpoint-modern .lp-hero {
	display: grid;
	gap: 28px;
	grid-template-columns: 1.05fr 0.95fr;
}

.levelpoint-modern .lp-hero-copy {
	padding: 38px 0;
}

.levelpoint-modern .lp-hero-card {
	background:
		linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.12) 100%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.94), rgba(15, 23, 42, 0.84));
	border-radius: calc(var(--lp-radius-lg) + 4px);
	box-shadow: var(--lp-shadow);
	min-height: 620px;
	overflow: hidden;
	padding: 22px;
	position: relative;
}

.levelpoint-modern .lp-hero-card::before {
	background:
		radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.34), transparent 18%),
		radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.2), transparent 14%),
		radial-gradient(circle at 50% 100%, rgba(249, 115, 22, 0.2), transparent 26%);
	content: "";
	inset: 0;
	position: absolute;
}

.levelpoint-modern .lp-hero-media {
	border-radius: var(--lp-radius-md);
	display: block;
	height: 100%;
	min-height: 576px;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.levelpoint-modern .lp-media-fallback {
	background:
		radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.52), transparent 18%),
		radial-gradient(circle at 80% 24%, rgba(249, 115, 22, 0.24), transparent 24%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.94), rgba(15, 23, 42, 0.88));
	border-radius: 20px;
	height: 220px;
	margin-bottom: 1.2rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.levelpoint-modern .lp-media-fallback::before,
.levelpoint-modern .lp-media-fallback::after {
	content: "";
	position: absolute;
}

.levelpoint-modern .lp-media-fallback::before {
	background: rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	height: 160px;
	right: -24px;
	top: -28px;
	width: 160px;
}

.levelpoint-modern .lp-media-fallback::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent);
	border-radius: 999px;
	bottom: 28px;
	left: 24px;
	height: 12px;
	width: 44%;
}

.levelpoint-modern .lp-media-fallback--hero {
	height: 100%;
	margin-bottom: 0;
	min-height: 576px;
}

.levelpoint-modern .lp-hero-badge,
.levelpoint-modern .lp-floating-card,
.levelpoint-modern .lp-floating-note {
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
	color: #fff;
	position: absolute;
	z-index: 2;
}

.levelpoint-modern .lp-hero-badge {
	left: 24px;
	padding: 16px 18px;
	top: 24px;
}

.levelpoint-modern .lp-hero-badge strong,
.levelpoint-modern .lp-floating-card strong,
.levelpoint-modern .lp-floating-note strong {
	display: block;
	font-family: var(--lp-font-display);
	font-size: 1.08rem;
	margin-bottom: 0.15rem;
}

.levelpoint-modern .lp-floating-card {
	bottom: 24px;
	padding: 18px 20px;
	right: 24px;
}

.levelpoint-modern .lp-floating-note {
	left: 24px;
	padding: 16px 18px;
	top: 50%;
	transform: translateY(-50%);
}

.levelpoint-modern .lp-stats {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.25rem;
}

.levelpoint-modern .lp-stat {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 22px;
	box-shadow: var(--lp-shadow-soft);
	padding: 20px 22px;
}

.levelpoint-modern .lp-stat strong {
	color: var(--lp-ink);
	display: block;
	font-family: var(--lp-font-display);
	font-size: 1.5rem;
}

.levelpoint-modern .lp-card {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius-md);
	box-shadow: var(--lp-shadow-soft);
	padding: 30px;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.levelpoint-modern .lp-card--panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.95));
}

.levelpoint-modern .lp-card--accent {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(249, 115, 22, 0.08));
}

.levelpoint-modern .lp-number {
	color: var(--lp-accent);
	display: inline-flex;
	font-family: var(--lp-font-display);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-card h3,
.levelpoint-modern .lp-service h3,
.levelpoint-modern .lp-quote h3 {
	font-size: var(--lp-font-h3);
	margin-bottom: 0.75rem;
}

.levelpoint-modern .lp-card:hover,
.levelpoint-modern .lp-service:hover,
.levelpoint-modern .lp-process:hover,
.levelpoint-modern .lp-article-card:hover {
	border-color: rgba(15, 118, 110, 0.16);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.12);
	transform: translateY(-4px);
}

.levelpoint-modern .lp-service-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-service {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--lp-shadow-soft);
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.levelpoint-modern .lp-service-media {
	border-radius: 20px;
	display: block;
	height: 220px;
	margin-bottom: 1.2rem;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-service-index {
	color: var(--lp-signal);
	font-family: var(--lp-font-display);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-checklist {
	display: grid;
	gap: 14px;
	margin: 1.5rem 0 0;
	padding: 0;
}

.levelpoint-modern .lp-checklist li {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: 22px 1fr;
	list-style: none;
}

.levelpoint-modern .lp-checklist li::before {
	align-items: center;
	background: linear-gradient(135deg, var(--lp-accent), #2dd4bf);
	border-radius: 999px;
	box-shadow: 0 8px 16px rgba(15, 118, 110, 0.18);
	color: #fff;
	content: "\2713";
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	margin-top: 0.15rem;
	width: 22px;
}

.levelpoint-modern .lp-quote {
	background: linear-gradient(160deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.9));
	border: 1px solid rgba(15, 118, 110, 0.12);
	border-radius: var(--lp-radius-md);
	padding: 30px;
}

.levelpoint-modern .lp-quote p:last-child {
	margin-bottom: 0;
}

.levelpoint-modern .lp-quote-mark {
	color: var(--lp-accent);
	font-family: var(--lp-font-display);
	font-size: 2.25rem;
	line-height: 1;
	margin-bottom: 1rem;
}

.levelpoint-modern .lp-band {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(17, 24, 39, 0.03));
	border-radius: calc(var(--lp-radius-lg) + 2px);
	padding: 40px;
}

.levelpoint-modern .lp-band--dark {
	background:
		radial-gradient(circle at top right, rgba(45, 212, 191, 0.22), transparent 25%),
		linear-gradient(135deg, #0f172a, #111827);
	color: rgba(255, 255, 255, 0.84);
}

.levelpoint-modern .lp-band--shop {
	background:
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.18), transparent 24%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.1), rgba(255, 255, 255, 0.96));
	border: 1px solid rgba(15, 118, 110, 0.08);
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-band--dark h2,
.levelpoint-modern .lp-band--dark h3,
.levelpoint-modern .lp-band--dark p,
.levelpoint-modern .lp-band--dark a {
	color: inherit;
}

.levelpoint-modern .lp-band--dark .lp-button--secondary {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
}

.levelpoint-modern .lp-kicker {
	color: var(--lp-signal);
	display: inline-block;
	font-family: var(--lp-font-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-section--tight {
	padding-bottom: 48px;
	padding-top: 12px;
}

.levelpoint-modern .lp-trust-bar {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: calc(var(--lp-radius-lg) - 2px);
	box-shadow: var(--lp-shadow-soft);
	display: grid;
	gap: 22px;
	grid-template-columns: 0.8fr 1.2fr;
	padding: 28px 30px;
}

.levelpoint-modern .lp-trust-copy p {
	margin-bottom: 0;
}

.levelpoint-modern .lp-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.levelpoint-modern .lp-pill {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.9));
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
	color: var(--lp-ink);
	font-size: 0.9rem;
	font-weight: 700;
	padding: 0.8rem 1rem;
}

.levelpoint-modern .lp-stack {
	display: grid;
	gap: 20px;
}

.levelpoint-modern .lp-process-layout {
	align-items: start;
}

.levelpoint-modern .lp-process-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levelpoint-modern .lp-process {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	padding: 26px;
	position: relative;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.levelpoint-modern .lp-process::before {
	background: linear-gradient(180deg, var(--lp-accent), rgba(45, 212, 191, 0.4));
	border-radius: 999px;
	content: "";
	height: calc(100% - 28px);
	left: 16px;
	opacity: 0.22;
	position: absolute;
	top: 14px;
	width: 4px;
}

.levelpoint-modern .lp-process > * {
	position: relative;
}

.levelpoint-modern .lp-process-index {
	color: var(--lp-accent);
	font-family: var(--lp-font-display);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.9rem;
	padding-left: 18px;
	text-transform: uppercase;
}

.levelpoint-modern .lp-fact {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	padding: 28px;
}

.levelpoint-modern .lp-fact strong {
	color: var(--lp-ink);
	display: block;
	font-family: var(--lp-font-display);
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1;
	margin-bottom: 0.7rem;
}

.levelpoint-modern .lp-fact span {
	color: var(--lp-accent-strong);
	display: block;
	font-family: var(--lp-font-display);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.9rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-fact p {
	margin-bottom: 0;
}

.levelpoint-modern .lp-section-intro {
	align-items: end;
	margin-bottom: 26px;
}

.levelpoint-modern .lp-article-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-article-card {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 0;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 28px;
	box-shadow: var(--lp-shadow-soft);
	height: 100%;
	overflow: hidden;
	padding: 0 !important;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
	width: auto;
}

.levelpoint-modern .lp-article-media-link {
	display: block;
}

.levelpoint-modern .lp-article-media {
	display: block;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-article-body {
	padding: 24px;
}

.levelpoint-modern .lp-article-body h3 {
	margin-bottom: 0.85rem;
}

.levelpoint-modern .lp-article-body h3 a {
	color: var(--lp-ink);
	text-decoration: none;
}

.levelpoint-modern .lp-link {
	color: var(--lp-accent-strong);
	font-family: var(--lp-font-display);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.levelpoint-modern .lp-page-header {
	padding-top: 44px;
}

.levelpoint-modern .lp-page-header .lp-title {
	max-width: 100%;
}

.levelpoint-modern .lp-contact-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 0.95fr 1.05fr;
}

.levelpoint-modern .lp-contact-card,
.levelpoint-modern .lp-form-shell {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: calc(var(--lp-radius-lg) - 4px);
	box-shadow: var(--lp-shadow-soft);
	padding: 32px;
}

.levelpoint-modern .lp-contact-list {
	display: grid;
	gap: 18px;
	margin-top: 1.4rem;
}

.levelpoint-modern .lp-contact-item {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: 52px 1fr;
}

.levelpoint-modern .lp-contact-icon {
	align-items: center;
	background: rgba(15, 118, 110, 0.08);
	border-radius: 18px;
	color: var(--lp-accent-strong);
	display: inline-flex;
	font-family: var(--lp-font-display);
	font-size: 1.2rem;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.levelpoint-modern .lp-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.25rem;
}

.levelpoint-modern .lp-social {
	align-items: center;
	background: rgba(15, 23, 42, 0.04);
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	color: var(--lp-ink);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 10px;
	padding: 0.8rem 1rem;
	text-decoration: none;
}

.levelpoint-modern .lp-social::before {
	align-items: center;
	background: linear-gradient(135deg, var(--lp-accent), #2dd4bf);
	border-radius: 999px;
	color: #fff;
	content: attr(data-icon);
	display: inline-flex;
	font-family: var(--lp-font-display);
	font-size: 0.78rem;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.levelpoint-modern .lp-form-shell input,
.levelpoint-modern .lp-form-shell textarea,
.levelpoint-modern .widget input,
.levelpoint-modern .widget textarea,
.levelpoint-modern .comment-respond input,
.levelpoint-modern .comment-respond textarea,
.levelpoint-modern .woocommerce input,
.levelpoint-modern .woocommerce textarea {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 18px;
	box-shadow: none;
	color: var(--lp-ink);
	padding: 0.95rem 1rem;
	transition: border-color var(--lp-ease), box-shadow var(--lp-ease);
}

.levelpoint-modern .lp-form-shell input:focus,
.levelpoint-modern .lp-form-shell textarea:focus,
.levelpoint-modern .widget input:focus,
.levelpoint-modern .widget textarea:focus,
.levelpoint-modern .comment-respond input:focus,
.levelpoint-modern .comment-respond textarea:focus,
.levelpoint-modern .woocommerce input:focus,
.levelpoint-modern .woocommerce textarea:focus {
	border-color: rgba(15, 118, 110, 0.52);
	box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.14);
	outline: 0;
}

.levelpoint-modern .lp-form-shell .uagb-forms-input-label {
	color: var(--lp-ink);
	font-size: 0.94rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
}

.levelpoint-modern .entry-content .uagb-forms-main-submit-button-wrap,
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button-wrap {
	margin-top: 1.4rem;
}

.levelpoint-modern .lp-blog-grid,
.levelpoint-modern .ast-row {
	gap: 24px;
}

.levelpoint-modern .lp-blog-hero {
	display: grid;
	gap: 20px;
	padding-top: 28px;
}

.levelpoint-modern .lp-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-blog-grid .ast-grid-common-col,
.levelpoint-modern .lp-blog-grid .lp-post-card {
	padding-left: 0;
	padding-right: 0;
}

.levelpoint-modern article.post,
.levelpoint-modern article.type-post,
.levelpoint-modern .ast-article-single {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	overflow: hidden;
}

.levelpoint-modern .lp-blog-grid article.post,
.levelpoint-modern .lp-blog-grid article.type-post {
	border-bottom: 0;
	height: 100%;
	margin: 0;
	padding: 0 !important;
	width: auto;
}

.levelpoint-modern .ast-article-single {
	padding: 36px;
}

.levelpoint-modern .lp-post-card-body {
	padding: 28px;
}

.levelpoint-modern .ast-archive-entry-banner,
.levelpoint-modern .post-thumb-img-content,
.levelpoint-modern .ast-blog-featured-section {
	overflow: hidden;
}

.levelpoint-modern .ast-archive-entry-banner img,
.levelpoint-modern .post-thumb-img-content img,
.levelpoint-modern .ast-blog-featured-section img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 480ms ease;
	width: 100%;
}

.levelpoint-modern article.post:hover img,
.levelpoint-modern article.type-post:hover img {
	transform: scale(1.04);
}

.levelpoint-modern .lp-blog-grid .entry-title {
	font-size: var(--lp-font-h3);
	margin-bottom: 0.8rem;
}

.levelpoint-modern .lp-blog-grid p {
	margin-bottom: 1.4rem;
}

.levelpoint-modern .entry-title a,
.levelpoint-modern .entry-title {
	color: var(--lp-ink);
	font-family: var(--lp-font-display);
}

.levelpoint-modern .entry-content > *:first-child {
	margin-top: 0;
}

.levelpoint-modern .entry-content > *:last-child {
	margin-bottom: 0;
}

.levelpoint-modern .entry-meta,
.levelpoint-modern .posted-on,
.levelpoint-modern .cat-links {
	color: rgba(15, 23, 42, 0.62);
	font-size: 0.88rem;
	font-weight: 600;
}

.levelpoint-modern .ast-separate-container .ast-article-post,
.levelpoint-modern .blog-layout-4 {
	background: transparent;
}

.levelpoint-modern .navigation.pagination,
.levelpoint-modern .post-navigation {
	margin-top: 32px;
}

.levelpoint-modern .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.levelpoint-modern .nav-links .page-numbers,
.levelpoint-modern .nav-links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: var(--lp-shadow-soft);
	color: var(--lp-ink);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 0.9rem;
	text-decoration: none;
}

.levelpoint-modern .nav-links .current {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	color: #fff;
}

.levelpoint-modern .lp-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 600ms ease, transform 600ms ease;
}

.levelpoint-modern .lp-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.levelpoint-modern .footer-adv,
.levelpoint-modern .site-primary-footer-wrap {
	background: #0f172a;
	color: rgba(255, 255, 255, 0.74);
}

.levelpoint-modern .footer-adv a,
.levelpoint-modern .site-primary-footer-wrap a,
.levelpoint-modern .ast-footer-copyright {
	color: rgba(255, 255, 255, 0.82);
}

.levelpoint-modern .widget-title,
.levelpoint-modern .footer-adv h2,
.levelpoint-modern .footer-adv h3 {
	color: #fff;
}

.levelpoint-modern .site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	padding: 30px 0 34px;
	position: relative;
}

.levelpoint-modern .site-below-footer-wrap::before {
	background: linear-gradient(90deg, rgba(45, 212, 191, 0), rgba(45, 212, 191, 0.35), rgba(249, 115, 22, 0.2), rgba(45, 212, 191, 0));
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	top: 0;
	width: 80%;
}

.levelpoint-modern .ast-builder-footer-grid-columns,
.levelpoint-modern .ast-footer-copyright {
	justify-content: center;
	text-align: center;
	width: 100%;
}

.levelpoint-modern .ast-footer-copyright p {
	margin: 0;
}

.levelpoint-modern .lp-shop-ready .woocommerce ul.products,
.levelpoint-modern .woocommerce ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.levelpoint-modern .lp-shop-surface {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: calc(var(--lp-radius-lg) + 2px);
	box-shadow: var(--lp-shadow-soft);
	padding: 32px;
}

.levelpoint-modern .woocommerce ul.products li.product,
.levelpoint-modern .woocommerce div.product,
.levelpoint-modern [class*="surecart"] {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-list {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-column,
.levelpoint-modern .lp-shop-ready .sc-dashboard__column,
.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content,
.levelpoint-modern .lp-shop-ready sc-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item {
	padding: 22px;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-image,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-image img {
	border-radius: 20px !important;
	overflow: hidden;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-title,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-title a {
	color: var(--lp-ink) !important;
	font-family: var(--lp-font-display);
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-price,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-price * {
	color: var(--lp-accent-strong) !important;
	font-family: var(--lp-font-display);
	font-size: 1.05rem !important;
	font-weight: 700 !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns,
.levelpoint-modern .lp-shop-ready sc-columns {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--lp-max);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns.has-background {
	background: transparent !important;
	padding: 40px 24px 80px !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-column {
	padding: 32px !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-submit,
.levelpoint-modern .lp-shop-ready sc-order-submit {
	display: block;
	margin-top: 16px;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-totals,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-line-items,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-order-confirmation-line-items {
	padding: 0;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard {
	display: grid;
	gap: 24px;
	grid-template-columns: 320px minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--lp-max);
	padding: 40px 24px 80px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__column {
	padding: 28px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out {
	min-height: 100vh;
	padding: 48px 24px 80px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content {
	margin: 0 auto;
	max-width: 560px;
	padding: 28px;
}

.levelpoint-modern .lp-shop-ready sc-dashboard-module {
	display: block;
	margin-bottom: 24px;
}

@media (max-width: 1100px) {
	.levelpoint-modern .lp-hero,
	.levelpoint-modern .lp-grid--2,
	.levelpoint-modern .lp-contact-grid,
	.levelpoint-modern .lp-trust-bar,
	.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns,
	.levelpoint-modern .lp-shop-ready sc-columns,
	.levelpoint-modern .lp-shop-ready .sc-dashboard {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-service-grid,
	.levelpoint-modern .lp-process-grid,
	.levelpoint-modern .lp-article-grid,
	.levelpoint-modern .lp-blog-grid,
	.levelpoint-modern .lp-grid--3,
	.levelpoint-modern .lp-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.levelpoint-modern .lp-pill-row {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	body.levelpoint-modern {
		font-size: 1rem;
	}

	.levelpoint-modern .lp-section {
		padding: 72px 20px;
	}

	.levelpoint-modern .lp-page-header {
		padding-top: 28px;
	}

	.levelpoint-modern .lp-hero-card,
	.levelpoint-modern .lp-hero-media,
	.levelpoint-modern .lp-media-fallback--hero {
		min-height: 420px;
	}

	.levelpoint-modern .lp-hero-badge,
	.levelpoint-modern .lp-floating-card,
	.levelpoint-modern .lp-floating-note {
		position: static;
		transform: none;
	}

	.levelpoint-modern .lp-hero-card {
		display: grid;
		gap: 14px;
	}

	.levelpoint-modern .lp-stats,
	.levelpoint-modern .lp-service-grid,
	.levelpoint-modern .lp-process-grid,
	.levelpoint-modern .lp-article-grid,
	.levelpoint-modern .lp-blog-grid,
	.levelpoint-modern .lp-grid--3,
	.levelpoint-modern .lp-grid--4 {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-band,
	.levelpoint-modern .lp-contact-card,
	.levelpoint-modern .lp-form-shell,
	.levelpoint-modern .lp-shop-surface,
	.levelpoint-modern .lp-card,
	.levelpoint-modern .lp-service,
	.levelpoint-modern .lp-quote,
	.levelpoint-modern .lp-shop-ready .wp-block-surecart-column,
	.levelpoint-modern .lp-shop-ready .sc-dashboard__column,
	.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content {
		padding: 24px;
	}

	.levelpoint-modern .ast-container,
	.levelpoint-modern .site-content > .ast-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.levelpoint-modern .lp-trust-bar {
		padding: 24px;
	}

	.levelpoint-modern .main-header-menu > .menu-item > .menu-link {
		padding-left: 0;
		padding-right: 0;
	}

	.levelpoint-modern .menu-item-language-switch {
		margin-left: 0;
		margin-top: 12px;
	}
}

.levelpoint-modern,
.levelpoint-modern button,
.levelpoint-modern input,
.levelpoint-modern select,
.levelpoint-modern textarea {
	font-family: var(--lp-font-body);
}

.levelpoint-modern h1,
.levelpoint-modern h2,
.levelpoint-modern h3,
.levelpoint-modern h4,
.levelpoint-modern h5,
.levelpoint-modern h6,
.levelpoint-modern .site-title a,
.levelpoint-modern .ast-site-identity .site-title a,
.levelpoint-modern .main-header-menu .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-link,
.levelpoint-modern .lp-button,
.levelpoint-modern .lp-button--secondary,
.levelpoint-modern .lp-eyebrow,
.levelpoint-modern .lp-kicker,
.levelpoint-modern .lp-number,
.levelpoint-modern .lp-service-index,
.levelpoint-modern .lp-process-index,
.levelpoint-modern .lp-lang-switch__link {
	font-family: var(--lp-font-display);
}


/* Contact layout and form states, including saved Spectra markup. */
.levelpoint-modern .lp-contact-page .lp-page-header .lp-title {
	max-width: 100%;
}
.levelpoint-modern .lp-contact-page .lp-contact-grid {
	align-items: start;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.levelpoint-modern .lp-contact-page .lp-contact-card,
.levelpoint-modern .lp-contact-page .lp-form-shell {
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
}
.levelpoint-modern .lp-contact-page .lp-form-title {
	font-size: var(--lp-font-h3);
	line-height: 1.2;
	margin: 0 0 1.5rem;
}
.levelpoint-modern .lp-form-shell .uagb-forms-field-set {
	margin-bottom: 20px;
}
.levelpoint-modern .lp-form-shell .uagb-forms-input-label {
	display: block;
}
.levelpoint-modern .lp-form-shell .uagb-forms-input {
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	max-width: 100%;
	width: 100%;
}
.levelpoint-modern .lp-form-shell textarea.uagb-forms-input {
	min-height: 160px;
	resize: vertical;
}
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button {
	align-items: center;
	background: var(--lp-accent);
	border: 0;
	border-radius: var(--lp-radius-sm);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	width: 100%;
}
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button:hover {
	background: var(--lp-accent-strong);
}
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button:focus-visible {
	outline: 3px solid var(--lp-accent);
	outline-offset: 4px;
}
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button:disabled {
	cursor: wait;
	opacity: 0.65;
}
.levelpoint-modern .lp-form-shell .uagb-forms-submit-message-hide {
	display: none;
}
.levelpoint-modern .lp-form-shell [role="status"],
.levelpoint-modern .lp-form-shell [role="alert"] {
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius-sm);
	margin-top: 16px;
	padding: 16px;
}
.levelpoint-modern .lp-form-shell [role="status"] {
	background: #ecfdf5;
	color: #065f46;
}
.levelpoint-modern .lp-form-shell [role="alert"] {
	background: #fef2f2;
	color: #991b1b;
}
@media (max-width: 900px) {
	.levelpoint-modern .lp-contact-page .lp-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Static blog pages use the shared theme instead of embedded page styles. */
.levelpoint-modern #main.lp-blog-index {
	padding: 44px 0 64px;
	width: 100%;
}

.levelpoint-modern .lp-blog-index .lp-blog-intro {
	margin-bottom: 28px;
	max-width: 760px;
}

.levelpoint-modern .lp-blog-index .lp-blog-intro h1 {
	margin: 0 0 12px;
}

.levelpoint-modern .lp-blog-index .lp-blog-intro p {
	margin: 0;
	max-width: 68ch;
}

.levelpoint-modern .lp-blog-index .lp-blog-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levelpoint-modern .lp-blog-index .lp-post-card {
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius-md);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.levelpoint-modern .lp-blog-index .lp-post-image {
	aspect-ratio: 16 / 9;
	background: var(--lp-panel);
	display: block;
	overflow: hidden;
}

.levelpoint-modern .lp-blog-index .lp-post-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-blog-index .lp-post-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
}

.levelpoint-modern #main.lp-blog-index .entry-title {
	line-height: 1.35;
	margin: 0;
}

.levelpoint-modern .lp-blog-index .entry-meta {
	font-size: 0.8125rem;
	margin: 0;
}

.levelpoint-modern .lp-blog-index .lp-post-card-body p {
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
}

.levelpoint-modern .lp-blog-index .lp-blog-readmore {
	align-items: center;
	align-self: flex-start;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: 600;
	gap: 8px;
	margin-top: auto;
	padding-top: 6px;
}

.levelpoint-modern .lp-blog-index a:focus-visible {
	outline: 3px solid var(--lp-accent);
	outline-offset: 4px;
}

.levelpoint-modern .lp-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.levelpoint-modern .lp-blog-pagination .page-numbers {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: 8px;
	padding: 8px 12px;
}

.levelpoint-modern .lp-blog-pagination .current {
	background: var(--lp-accent);
	color: #fff;
}

.levelpoint-modern .lp-blog-empty {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius-md);
	padding: 24px;
}

@media (max-width: 680px) {
	.levelpoint-modern #main.lp-blog-index {
		padding: 28px 0 44px;
	}

	.levelpoint-modern .lp-blog-index .lp-blog-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.levelpoint-modern .lp-blog-index .lp-post-card-body {
		padding: 20px;
	}
}
