:root {
	--lmb-color-primary: #0d5b56;
	--lmb-color-primary-rgb: 13, 91, 86;
	--lmb-color-primary-dark: #083e3a;
	--lmb-color-primary-dark-rgb: 8, 62, 58;
	--lmb-color-accent: #d4a017;
	--lmb-color-accent-rgb: 212, 160, 23;
	--lmb-color-surface: #f2f4f5;
	--lmb-color-surface-soft: #f8faf9;
	--lmb-color-ink: #1a1a1a;
	--lmb-color-ink-rgb: 26, 26, 26;
	--lmb-color-muted: #5b6761;
	--lmb-color-border: #dce4e3;
	--lmb-color-white: #ffffff;
	--lmb-color-white-rgb: 255, 255, 255;
	--lmb-color-focus: rgba(var(--lmb-color-primary-rgb), 0.3);

	--lmb-font-primary: "Poppins", "Segoe UI", system-ui, sans-serif;
	--lmb-font-secondary: "Inter", "Segoe UI", system-ui, sans-serif;
	--lmb-font-heading: var(--lmb-font-primary);
	--lmb-font-body: var(--lmb-font-secondary);

	--lmb-font-size-xs: 0.75rem;
	--lmb-font-size-sm: 0.875rem;
	--lmb-font-size-md: 0.9375rem;
	--lmb-font-size-base: 1rem;
	--lmb-font-size-lg: 1.0625rem;
	--lmb-font-size-xl: 1.25rem;
	--lmb-font-size-2xl: 1.5rem;
	--lmb-font-size-3xl: 2rem;

	--lmb-font-weight-regular: 400;
	--lmb-font-weight-medium: 500;
	--lmb-font-weight-semibold: 600;
	--lmb-font-weight-bold: 700;
	--lmb-font-weight-extrabold: 800;

	--lmb-leading-tight: 1.1;
	--lmb-leading-snug: 1.35;
	--lmb-leading-body: 1.6;

	--lmb-space-1: 0.25rem;
	--lmb-space-2: 0.5rem;
	--lmb-space-3: 0.75rem;
	--lmb-space-4: 1rem;
	--lmb-space-5: 1.25rem;
	--lmb-space-6: 1.5rem;
	--lmb-space-8: 2rem;
	--lmb-space-10: 2.5rem;
	--lmb-space-12: 3rem;

	--lmb-radius-sm: 0.375rem;
	--lmb-radius-md: 0.5rem;
	--lmb-radius-pill: 999px;
	--lmb-border-width: 1px;
	--lmb-focus-ring-width: 3px;
	--lmb-focus-ring-offset: 3px;

	--lmb-space-compact: 0.15rem;
	--lmb-space-form-gap: 0.6rem;
	--lmb-space-menu-y: 0.7rem;
	--lmb-space-menu-desktop-y: 0.55rem;
	--lmb-space-header-desktop-y: 0.85rem;
	--lmb-space-search-y: 0.9rem;

	--lmb-size-admin-bar-mobile: 46px;
	--lmb-size-admin-bar-desktop: 32px;
	--lmb-size-brand-name-mobile: 11rem;
	--lmb-size-brand-name-desktop: 14rem;
	--lmb-size-logo-max-width: 12rem;
	--lmb-size-logo-max-width-mobile: 46vw;
	--lmb-size-menu-item-mobile: 2.75rem;
	--lmb-size-menu-line-height: 2px;
	--lmb-size-menu-line-width: 1.1rem;
	--lmb-size-submenu-min: 13rem;
	--lmb-size-header-blur: 16px;

	--lmb-motion-lift: -1px;
	--lmb-motion-menu-offset: -0.5rem;
	--lmb-motion-search-offset: -0.35rem;
	--lmb-motion-menu-line-offset: 6px;
	--lmb-motion-menu-scale: 0.98;
	--lmb-motion-underline-scale: 0.5;

	--lmb-size-container-wide: 1280px;
	--lmb-size-header-mobile: 4.25rem;
	--lmb-size-header-desktop: 4.75rem;
	--lmb-size-logo-mark: 2.5rem;
	--lmb-size-logo-max-height: 2.75rem;
	--lmb-size-control-sm: 2.5rem;
	--lmb-size-control-md: 2.75rem;
	--lmb-size-control-lg: 3rem;
	--lmb-size-icon: 1.2rem;

	--lmb-shadow-header: 0 12px 32px rgba(var(--lmb-color-ink-rgb), 0.08);
	--lmb-shadow-popover: 0 18px 48px rgba(var(--lmb-color-ink-rgb), 0.12);
	--lmb-shadow-cta: 0 10px 24px rgba(var(--lmb-color-primary-rgb), 0.2);
	--lmb-shadow-focus: 0 14px 34px rgba(var(--lmb-color-ink-rgb), 0.14);
	--lmb-shadow-search: 0 18px 38px rgba(var(--lmb-color-ink-rgb), 0.08);

	--lmb-footer-bg: #083e3a;
	--lmb-footer-bg-deep: #062d2a;
	--lmb-footer-bg-soft: #0d5b56;
	--lmb-footer-text: #f2f4f5;
	--lmb-footer-muted: rgba(var(--lmb-color-white-rgb), 0.74);
	--lmb-footer-border: rgba(var(--lmb-color-white-rgb), 0.14);
	--lmb-footer-surface: rgba(var(--lmb-color-white-rgb), 0.07);
	--lmb-footer-surface-hover: rgba(var(--lmb-color-white-rgb), 0.12);
	--lmb-footer-accent: var(--lmb-color-accent);
	--lmb-footer-shadow: 0 -24px 70px rgba(var(--lmb-color-primary-dark-rgb), 0.22);
	--lmb-transition-fast: 160ms ease;
	--lmb-transition-base: 180ms ease;
}

@media (prefers-color-scheme: dark) {
	:root {
		--lmb-footer-bg: #041f1d;
		--lmb-footer-bg-deep: #021513;
		--lmb-footer-bg-soft: #083e3a;
		--lmb-footer-border: rgba(var(--lmb-color-white-rgb), 0.18);
		--lmb-footer-surface: rgba(var(--lmb-color-white-rgb), 0.09);
		--lmb-footer-surface-hover: rgba(var(--lmb-color-white-rgb), 0.14);
	}
}
html {
	box-sizing: border-box;
	font-size: 100%;
	text-size-adjust: 100%;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

:where([class*="__hero"]) :where(h1, p) {
	overflow-wrap: break-word;
}

body {
	background: var(--lmb-color-surface);
	color: var(--lmb-color-ink);
	font-family: var(--lmb-font-body);
	font-size: var(--lmb-font-size-base);
	font-weight: var(--lmb-font-weight-regular);
	line-height: var(--lmb-leading-body);
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--lmb-color-ink);
	font-family: var(--lmb-font-heading);
	font-weight: var(--lmb-font-weight-bold);
	letter-spacing: 0;
	line-height: var(--lmb-leading-tight);
}

a {
	color: var(--lmb-color-primary);
	text-underline-offset: 0.18em;
}

img,
svg {
	height: auto;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.screen-reader-text:focus,
.skip-link:focus {
	background: var(--lmb-color-white);
	border: 1px solid var(--lmb-color-border);
	border-radius: var(--lmb-radius-sm);
	box-shadow: var(--lmb-shadow-focus);
	clip: auto;
	clip-path: none;
	color: var(--lmb-color-ink);
	font-family: var(--lmb-font-heading);
	font-size: var(--lmb-font-size-md);
	font-weight: var(--lmb-font-weight-bold);
	height: auto;
	left: var(--lmb-space-4);
	line-height: var(--lmb-leading-snug);
	padding: var(--lmb-space-3) var(--lmb-space-4);
	top: var(--lmb-space-4);
	width: auto;
	z-index: 100000;
}




