/* =============================================================================================
   LicenceGuard — site design system
   Source file. `scripts/build-css.py` appends the icon set and writes site.css (the shipped file).
   Light mode only by design (brief §1.8). Tokens first; every colour below comes from them.
   ============================================================================================= */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2-variations");
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/montserrat-latin-wght-italic.woff2") format("woff2-variations");
}

html:root {
	--lg-navy: #0e274c;
	--lg-navy-deep: #0a1d39;
	--lg-blue: #1d5385;
	--lg-blue-bright: #2c72b2;
	--lg-teal: #1a5661;
	--lg-gold: #c4a25b;
	--lg-gold-deep: #8a6d2f;
	--lg-gold-soft: #f7f0e1;
	--lg-emerald: #0b7d56;
	--lg-ink: #0e274c;
	--lg-text: #3b4a63;
	--lg-muted: #56647b;
	--lg-line: #e1e7f0;
	--lg-line-strong: #cfd8e5;
	--lg-pale: #f5f8fc;
	--lg-pale-blue: #ecf3fb;
	--lg-white: #ffffff;
	--lg-radius: 14px;
	--lg-radius-lg: 20px;
	--lg-shadow-sm: 0 1px 2px rgba(14, 39, 76, .06), 0 2px 8px rgba(14, 39, 76, .05);
	--lg-shadow: 0 2px 4px rgba(14, 39, 76, .05), 0 12px 32px rgba(14, 39, 76, .09);
	--lg-shadow-lg: 0 4px 10px rgba(14, 39, 76, .06), 0 28px 64px rgba(14, 39, 76, .16);
	--lg-wrap: 1200px;
	--lg-gutter: clamp(16px, 4vw, 32px);
	--lg-font: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--lg-header-h: 72px;

	/* Kadence's own variables, so theme templates (blog, 404, search) inherit the brand. */
	--global-palette1: #1d5385;
	--global-palette2: #0e274c;
	--global-palette3: #0e274c;
	--global-palette4: #3b4a63;
	--global-palette5: #56647b;
	--global-palette6: #8592a6;
	--global-palette7: #ecf3fb;
	--global-palette8: #f5f8fc;
	--global-palette9: #ffffff;
	--global-body-font-family: var(--lg-font);
	--global-heading-font-family: var(--lg-font);
	--global-content-width: 1200px;
}

/* ---------------------------------------------------------------- base */
body {
	font-family: var(--lg-font);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--lg-text);
	background: var(--lg-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--lg-font);
	color: var(--lg-ink);
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-wrap: balance;
}
h1 { font-weight: 800; }
h2 { font-weight: 800; }
h3, h4 { font-weight: 700; }
p { text-wrap: pretty; }
a { color: var(--lg-blue); text-underline-offset: 3px; }
a:hover { color: var(--lg-navy); }
strong { color: var(--lg-ink); font-weight: 700; }
.lg-section--navy strong, .lg-cta-band strong { color: inherit; }
:focus-visible { outline: 3px solid var(--lg-blue-bright); outline-offset: 3px; border-radius: 4px; }
.lg-section--navy :focus-visible, .lg-footer :focus-visible, .lg-cta-band :focus-visible { outline-color: var(--lg-gold); }
::selection { background: #cfe0f3; color: var(--lg-navy); }
img { max-width: 100%; height: auto; }
html { scroll-padding-top: calc(var(--lg-header-h) + 16px); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Kadence chrome we replace or neutralise on landing pages. */
.site-header-wrap, .site-footer-wrap { display: none; }
.content-width-fullwidth .content-container.site-container { max-width: none; padding: 0; }
.entry-content > .alignfull.lg-section,
.entry-content > .wp-block-group.alignfull { margin-top: 0; margin-bottom: 0; }
.entry-content > .lg-section:first-child { margin-top: 0; }
#inner-wrap { overflow-x: clip; }

/* ---------------------------------------------------------------- page content rhythm (pages use .lg-content, not Kadence's .single-content) */
.lg-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote) { margin-top: 0; margin-bottom: 0; }
.lg-content :where(ul, ol):not([class*="lg-"]) { padding-left: 1.3em; }
.lg-content ul[class*="lg-"], .lg-content ol[class*="lg-"] { padding-left: 0; }

/* ---------------------------------------------------------------- layout */
.lg-wrap {
	width: 100%;
	max-width: calc(var(--lg-wrap) + 2 * var(--lg-gutter));
	margin-inline: auto;
	padding-inline: var(--lg-gutter);
	box-sizing: border-box;
}
.wp-block-group.lg-wrap > * { margin-block-start: 0; }
.wp-block-group.lg-wrap > * + * { margin-block-start: 1.25rem; }

.lg-section {
	position: relative;
	padding-block: clamp(64px, 8vw, 112px);
	margin: 0;
}
.lg-section--tight { padding-block: clamp(40px, 5vw, 64px); }
.lg-section--flush-top { padding-top: 0; }
.lg-section--pale { background: var(--lg-pale); }
.lg-section--tint { background: linear-gradient(180deg, var(--lg-white) 0%, var(--lg-pale-blue) 100%); }
.lg-section--line { border-top: 1px solid var(--lg-line); }
.lg-section--navy {
	background:
		radial-gradient(1200px 500px at 85% -10%, rgba(44, 114, 178, .35), transparent 60%),
		radial-gradient(800px 400px at 0% 110%, rgba(26, 86, 97, .45), transparent 60%),
		var(--lg-navy);
	color: rgba(255, 255, 255, .82);
}
.lg-section--navy h2, .lg-section--navy h3, .lg-section--navy h4 { color: #fff; }
.lg-section--navy a:not(.wp-block-button__link):not(.lg-btn) { color: #fff; }

/* Section heading block */
.lg-head { max-width: 780px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
.lg-head--left { margin-left: 0; text-align: left; }
.lg-head > * { margin-block: 0; }
.lg-head > * + * { margin-top: 16px; }
.lg-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--lg-teal);
	margin: 0 0 14px;
}
.lg-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--lg-gold); }
.lg-section--navy .lg-eyebrow, .lg-cta-band .lg-eyebrow { color: var(--lg-gold); }
.lg-section h2, .lg-h2 { font-size: clamp(1.75rem, 1.2rem + 1.7vw, 2.6rem); margin: 0; }
.lg-lead { font-size: clamp(1.075rem, 1rem + .3vw, 1.25rem); line-height: 1.6; color: var(--lg-muted); }
.lg-section--navy .lg-lead { color: rgba(255, 255, 255, .78); }
.lg-small { font-size: .9rem; color: var(--lg-muted); }
.lg-center { text-align: center; }
.lg-center .wp-block-buttons { justify-content: center; }

/* ---------------------------------------------------------------- buttons */
.lg-btn,
.wp-block-button[class*="is-style-lg-"] .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 10px;
	border: 1.5px solid transparent;
	font-family: var(--lg-font);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
	box-sizing: border-box;
}
.lg-btn--sm { min-height: 40px; padding: 8px 16px; font-size: .925rem; border-radius: 9px; }
.lg-btn--block { display: flex; width: 100%; }

.lg-btn--primary,
.wp-block-button.is-style-lg-primary .wp-block-button__link {
	background: var(--lg-blue);
	color: #fff;
	box-shadow: 0 1px 2px rgba(14, 39, 76, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.lg-btn--primary:hover,
.wp-block-button.is-style-lg-primary .wp-block-button__link:hover { background: var(--lg-navy); color: #fff; transform: translateY(-1px); }

.lg-btn--secondary,
.wp-block-button.is-style-lg-secondary .wp-block-button__link {
	background: #fff;
	color: var(--lg-navy);
	border-color: var(--lg-line-strong);
}
.lg-btn--secondary:hover,
.wp-block-button.is-style-lg-secondary .wp-block-button__link:hover { border-color: var(--lg-navy); color: var(--lg-navy); background: var(--lg-pale); }

.lg-btn--gold,
.wp-block-button.is-style-lg-gold .wp-block-button__link {
	background: var(--lg-gold);
	color: var(--lg-navy);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
}
.lg-btn--gold:hover,
.wp-block-button.is-style-lg-gold .wp-block-button__link:hover { background: #d4b46f; color: var(--lg-navy); transform: translateY(-1px); }

.lg-btn--outline-light,
.wp-block-button.is-style-lg-light .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, .45);
}
.lg-btn--outline-light:hover,
.wp-block-button.is-style-lg-light .wp-block-button__link:hover { border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff; }

.lg-btn--ghost { background: transparent; color: var(--lg-navy); }
.lg-btn--ghost:hover { background: var(--lg-pale); }

.wp-block-button.is-style-lg-link .wp-block-button__link,
.lg-link-arrow {
	background: none;
	padding: 0;
	min-height: 0;
	border: 0;
	color: var(--lg-blue);
	font-weight: 650;
	text-decoration: none;
	box-shadow: none;
}
.wp-block-button.is-style-lg-link .wp-block-button__link::after,
.lg-link-arrow::after,
.lg-more a::after,
.lg-panel__all::after { content: "→"; display: inline-block; margin-left: 6px; transition: transform .18s ease; }
.wp-block-button.is-style-lg-link .wp-block-button__link:hover::after,
.lg-link-arrow:hover::after,
.lg-more a:hover::after,
.lg-panel__all:hover::after { transform: translateX(3px); }
.lg-section--navy .wp-block-button.is-style-lg-link .wp-block-button__link { color: var(--lg-gold); }

.wp-block-buttons { gap: 12px; }
.lg-more { margin-top: auto; padding-top: 8px; font-weight: 650; font-size: .95rem; }
.lg-more a { text-decoration: none; }

/* ---------------------------------------------------------------- header */
.lg-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
@supports (backdrop-filter: blur(8px)) {
	.lg-header { background: rgba(255, 255, 255, .88); backdrop-filter: saturate(180%) blur(12px); }
}
.lg-header.is-scrolled { border-bottom-color: var(--lg-line); box-shadow: 0 6px 24px rgba(14, 39, 76, .06); }
body.admin-bar .lg-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .lg-header { top: 0; } }

.lg-header__bar { display: flex; align-items: center; gap: 20px; height: var(--lg-header-h); }
.lg-header__brand { display: flex; align-items: center; flex-shrink: 0; }
.lg-header__brand img { height: 44px; width: auto; display: block; }

.lg-nav { flex: 1; display: flex; justify-content: center; }
.lg-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.lg-nav__item { position: relative; }
.lg-nav__link,
.lg-nav__trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: none;
	font: 600 .95rem/1.2 var(--lg-font);
	color: var(--lg-navy);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.lg-nav__link:hover, .lg-nav__trigger:hover,
.lg-nav__item.is-open > .lg-nav__trigger { background: var(--lg-pale-blue); color: var(--lg-navy); }
.lg-nav__link[aria-current="page"] { color: var(--lg-blue); }
.lg-chev {
	width: 10px;
	height: 10px;
	background: currentColor;
	-webkit-mask: var(--lg-icon-chevron-down) center / contain no-repeat;
	mask: var(--lg-icon-chevron-down) center / contain no-repeat;
	transition: transform .2s ease;
	flex-shrink: 0;
}
.lg-nav__item.is-open .lg-chev { transform: rotate(180deg); }

.lg-panel {
	position: absolute;
	top: 100%;
	left: -8px;
	padding-top: 10px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
	z-index: 10;
}
.lg-nav__item.is-open > .lg-panel {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .18s ease, transform .18s ease, visibility 0s;
}
@media (hover: hover) and (pointer: fine) {
	.lg-nav__item--panel:hover > .lg-panel:not(.is-suppressed) {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: opacity .18s ease .05s, transform .18s ease .05s, visibility 0s .05s;
	}
}
.lg-panel__inner {
	background: #fff;
	border: 1px solid var(--lg-line);
	border-radius: var(--lg-radius);
	box-shadow: var(--lg-shadow-lg);
	padding: 10px;
	width: max-content;
	max-width: min(760px, calc(100vw - 48px));
}
.lg-panel__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(280px, 340px); gap: 2px; }
.lg-panel__grid--wide { grid-template-columns: repeat(2, minmax(260px, 340px)); }
.lg-panel__link { display: block; padding: 11px 14px; border-radius: 10px; text-decoration: none; transition: background-color .15s ease; }
.lg-panel__link:hover, .lg-panel__link:focus-visible { background: var(--lg-pale-blue); }
.lg-panel__link[aria-current="page"] { background: var(--lg-pale); }
.lg-panel__title { display: block; font-weight: 650; font-size: .95rem; color: var(--lg-navy); line-height: 1.3; }
.lg-panel__desc { display: block; margin-top: 3px; font-size: .835rem; line-height: 1.45; color: var(--lg-muted); }
.lg-panel__all {
	display: block;
	margin: 6px 4px 2px;
	padding: 12px 10px 8px;
	border-top: 1px solid var(--lg-line);
	font-weight: 650;
	font-size: .9rem;
	color: var(--lg-blue);
	text-decoration: none;
}

.lg-header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lg-header__login { padding: 8px 10px; font-weight: 600; font-size: .95rem; color: var(--lg-navy); text-decoration: none; border-radius: 8px; }
.lg-header__login:hover { background: var(--lg-pale-blue); color: var(--lg-navy); }

.lg-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--lg-line); border-radius: 10px; background: #fff; cursor: pointer; padding: 0; position: relative; }
.lg-burger__bars, .lg-burger__bars::before, .lg-burger__bars::after {
	position: absolute; left: 50%; width: 18px; height: 2px; margin-left: -9px; border-radius: 2px; background: var(--lg-navy); transition: transform .2s ease, opacity .2s ease;
}
.lg-burger__bars { top: 50%; margin-top: -1px; }
.lg-burger__bars::before, .lg-burger__bars::after { content: ""; left: 0; margin-left: 0; }
.lg-burger__bars::before { top: -6px; }
.lg-burger__bars::after { top: 6px; }
.lg-burger[aria-expanded="true"] .lg-burger__bars { background: transparent; }
.lg-burger[aria-expanded="true"] .lg-burger__bars::before { transform: translateY(6px) rotate(45deg); }
.lg-burger[aria-expanded="true"] .lg-burger__bars::after { transform: translateY(-6px) rotate(-45deg); }

.lg-drawer {
	position: fixed;
	inset: var(--lg-header-h) 0 0 0;
	background: #fff;
	border-top: 1px solid var(--lg-line);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 12px var(--lg-gutter) 32px;
}
body.admin-bar .lg-drawer { top: calc(var(--lg-header-h) + 46px); }
@media (min-width: 783px) { body.admin-bar .lg-drawer { top: calc(var(--lg-header-h) + 32px); } }
.lg-drawer[hidden] { display: none; }
.lg-drawer__nav { display: flex; flex-direction: column; }
.lg-drawer__group, .lg-drawer__link { border-bottom: 1px solid var(--lg-line); }
.lg-drawer__group summary,
.lg-drawer__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 4px;
	font-weight: 650;
	font-size: 1.05rem;
	color: var(--lg-navy);
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
.lg-drawer__group summary::-webkit-details-marker { display: none; }
.lg-drawer__group[open] .lg-chev { transform: rotate(180deg); }
.lg-drawer__group ul { list-style: none; margin: 0 0 12px; padding: 0 0 0 4px; }
.lg-drawer__group li a { display: block; padding: 10px 8px; color: var(--lg-text); text-decoration: none; border-radius: 8px; }
.lg-drawer__group li a:hover { background: var(--lg-pale); }
.lg-drawer__all { font-weight: 650; color: var(--lg-blue) !important; }
.lg-drawer__actions { display: grid; gap: 10px; margin-top: 24px; }
html.lg-drawer-open, html.lg-drawer-open body { overflow: hidden; }

@media (max-width: 1240px) {
	.lg-nav__link, .lg-nav__trigger { padding: 10px 9px; font-size: .925rem; }
	.lg-header__login { display: none; }
}
@media (max-width: 1100px) {
	.lg-nav, .lg-header__demo { display: none; }
	.lg-burger { display: inline-block; }
	.lg-header__actions { margin-left: auto; }
}
@media (max-width: 420px) {
	.lg-header__brand img { height: 38px; }
	.lg-header__actions .lg-btn--primary { padding-inline: 12px; font-size: .875rem; }
}
@media (max-width: 359px) {
	.lg-header__actions .lg-btn--primary { display: none; }
}

/* ---------------------------------------------------------------- hero & page heroes */
.lg-hero {
	padding-block: clamp(48px, 7vw, 96px) clamp(56px, 8vw, 104px);
	background:
		radial-gradient(900px 480px at 92% 0%, rgba(44, 114, 178, .12), transparent 65%),
		radial-gradient(700px 420px at 0% 100%, rgba(196, 162, 91, .10), transparent 60%),
		linear-gradient(180deg, #fff 0%, var(--lg-pale) 100%);
	overflow: hidden;
}
.lg-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(var(--lg-line) 1px, transparent 1px), linear-gradient(90deg, var(--lg-line) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 0%, transparent 75%);
	opacity: .55;
	pointer-events: none;
}
.lg-hero > * { position: relative; }
.lg-hero h1 {
	font-size: clamp(2.15rem, 1.35rem + 2.9vw, 3.6rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
	margin: 0 0 22px;
}
.lg-hero h1 .lg-accent, .lg-accent { color: var(--lg-blue); }
.lg-hero .lg-lead { margin: 0 0 30px; max-width: 34em; }
.lg-hero__cols { gap: clamp(32px, 5vw, 64px) !important; align-items: center !important; }
.lg-hero__media { position: relative; }
@media (min-width: 1100px) {
	.lg-hero__media .lg-frame, .lg-hero__media .is-style-lg-frame { margin-right: -96px; }
}

.lg-assurance {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 22px 0 0;
	padding: 0;
	font-size: .9rem;
	font-weight: 600;
	color: var(--lg-muted);
}
.lg-assurance li { display: inline-flex; align-items: center; gap: 7px; margin: 0; }
.lg-assurance li::before {
	content: "";
	width: 16px;
	height: 16px;
	background: var(--lg-emerald);
	-webkit-mask: var(--lg-icon-check) center / contain no-repeat;
	mask: var(--lg-icon-check) center / contain no-repeat;
}

.lg-page-hero {
	padding-block: clamp(44px, 6vw, 84px) clamp(48px, 6vw, 80px);
	background:
		radial-gradient(800px 380px at 90% -20%, rgba(44, 114, 178, .14), transparent 60%),
		linear-gradient(180deg, #fff 0%, var(--lg-pale) 100%);
	border-bottom: 1px solid var(--lg-line);
}
.lg-page-hero h1 { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.1rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 18px; }
.lg-page-hero .lg-lead { max-width: 40em; margin: 0 0 28px; }
.lg-page-hero--center { text-align: center; }
.lg-page-hero--center .lg-lead { margin-inline: auto; }
.lg-page-hero--center .wp-block-buttons, .lg-page-hero--center .lg-assurance { justify-content: center; }

.rank-math-breadcrumb { font-size: .85rem; color: var(--lg-muted); margin: 0 0 18px; }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: var(--lg-muted); text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--lg-blue); text-decoration: underline; }
.rank-math-breadcrumb .separator { margin: 0 6px; color: var(--lg-line-strong); }

/* ---------------------------------------------------------------- app window frame for screenshots */
.lg-frame, .wp-block-image.is-style-lg-frame {
	position: relative;
	margin: 0;
	padding-top: 32px;
	background: #f3f6fa;
	border: 1px solid var(--lg-line-strong);
	border-radius: var(--lg-radius);
	box-shadow: var(--lg-shadow-lg);
	overflow: hidden;
}
.lg-frame::before, .wp-block-image.is-style-lg-frame::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 14px;
	width: 46px;
	height: 9px;
	background:
		radial-gradient(circle at 4.5px 4.5px, #e5847a 4px, transparent 4.5px),
		radial-gradient(circle at 22.5px 4.5px, #e8c16d 4px, transparent 4.5px),
		radial-gradient(circle at 40.5px 4.5px, #76c08c 4px, transparent 4.5px);
}
.lg-frame::after, .wp-block-image.is-style-lg-frame::after {
	content: "app.licenceguard.co.uk";
	position: absolute;
	top: 7px;
	left: 50%;
	transform: translateX(-50%);
	padding: 2px 14px;
	border-radius: 6px;
	background: #fff;
	border: 1px solid var(--lg-line);
	font: 500 .7rem/1.4 var(--lg-font);
	color: var(--lg-muted);
	letter-spacing: .01em;
	white-space: nowrap;
}
.lg-frame img, .wp-block-image.is-style-lg-frame img { display: block; width: 100%; border-top: 1px solid var(--lg-line); border-radius: 0; }
.wp-block-image.is-style-lg-frame figcaption { margin: 0; padding: 10px 14px; background: #fff; border-top: 1px solid var(--lg-line); font-size: .8rem; color: var(--lg-muted); text-align: left; }
@media (max-width: 600px) {
	.lg-frame::after, .wp-block-image.is-style-lg-frame::after { display: none; }
	.lg-frame, .wp-block-image.is-style-lg-frame { padding-top: 24px; border-radius: 10px; }
	.lg-frame::before, .wp-block-image.is-style-lg-frame::before { top: 8px; }
}
.lg-shot-plain img { border-radius: var(--lg-radius); border: 1px solid var(--lg-line-strong); box-shadow: var(--lg-shadow); }

/* ---------------------------------------------------------------- benefit strip */
.lg-strip { padding-block: 30px; background: #fff; border-block: 1px solid var(--lg-line); }
.lg-strip__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px 24px;
}
.lg-strip__item { position: relative; padding-left: 44px; margin: 0 !important; }
.lg-strip__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: var(--lg-pale-blue);
}
.lg-strip__item::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 9px;
	width: 18px;
	height: 18px;
	background: var(--lg-blue);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lg-strip__item h3, .lg-strip__item p { margin: 0; }
.lg-strip__item h3 { font-size: .95rem; line-height: 1.3; }
.lg-strip__item p { font-size: .84rem; line-height: 1.45; color: var(--lg-muted); margin-top: 3px; }
@media (max-width: 1100px) { .lg-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lg-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; } }

/* ---------------------------------------------------------------- cards & grids */
.lg-grid { display: grid; gap: 20px; }
.lg-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lg-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .lg-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lg-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lg-grid--2, .lg-grid--3, .lg-grid--4 { grid-template-columns: minmax(0, 1fr); } }
.wp-block-group.lg-grid > * { margin: 0 !important; }

.lg-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 28px 26px 24px;
	background: #fff;
	border: 1px solid var(--lg-line);
	border-radius: var(--lg-radius-lg);
	box-shadow: var(--lg-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lg-card:has(a):hover { transform: translateY(-3px); box-shadow: var(--lg-shadow); border-color: var(--lg-line-strong); }
.lg-card > * { margin-block: 0 !important; }
.lg-card > * + * { margin-top: 10px !important; }
.lg-card h3 { font-size: 1.1rem; line-height: 1.3; }
.lg-card p { font-size: .97rem; line-height: 1.6; color: var(--lg-muted); }
.lg-card[class*="lg-i-"]::before {
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: linear-gradient(140deg, var(--lg-pale-blue), #dce9f7);
}
.lg-card[class*="lg-i-"]::after {
	content: "";
	position: absolute;
	top: 39px;
	left: 37px;
	width: 24px;
	height: 24px;
	background: var(--lg-blue);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lg-card--soft { background: var(--lg-pale); box-shadow: none; }
.lg-card--teal[class*="lg-i-"]::before { background: linear-gradient(140deg, #e4f1f2, #d3e7e9); }
.lg-card--teal[class*="lg-i-"]::after { background: var(--lg-teal); }
.lg-card--gold[class*="lg-i-"]::before { background: linear-gradient(140deg, var(--lg-gold-soft), #efe2c6); }
.lg-card--gold[class*="lg-i-"]::after { background: var(--lg-gold-deep); }

.lg-section--navy .lg-card {
	background: rgba(255, 255, 255, .05);
	border-color: rgba(255, 255, 255, .12);
	box-shadow: none;
}
.lg-section--navy .lg-card h3 { color: #fff; }
.lg-section--navy .lg-card p { color: rgba(255, 255, 255, .74); }
.lg-section--navy .lg-card[class*="lg-i-"]::before { background: rgba(196, 162, 91, .16); }
.lg-section--navy .lg-card[class*="lg-i-"]::after { background: var(--lg-gold); }

/* Compact feature tile (icon left, text right) */
.lg-tile { position: relative; padding: 4px 0 4px 58px; margin: 0 !important; }
.lg-tile::before { content: ""; position: absolute; left: 0; top: 2px; width: 42px; height: 42px; border-radius: 11px; background: var(--lg-pale-blue); }
.lg-tile::after { content: ""; position: absolute; left: 10px; top: 12px; width: 22px; height: 22px; background: var(--lg-blue); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.lg-tile > * { margin: 0 !important; }
.lg-tile h3 { font-size: 1.02rem; }
.lg-tile p { margin-top: 4px !important; font-size: .93rem; color: var(--lg-muted); line-height: 1.55; }
.lg-section--navy .lg-tile::before { background: rgba(196, 162, 91, .16); }
.lg-section--navy .lg-tile::after { background: var(--lg-gold); }
.lg-section--navy .lg-tile p { color: rgba(255, 255, 255, .74); }

/* ---------------------------------------------------------------- split feature rows */
.lg-split { gap: clamp(32px, 6vw, 80px) !important; align-items: center !important; }
.lg-split + .lg-split { margin-top: clamp(64px, 8vw, 112px) !important; }
.lg-split > .wp-block-column > h2 { margin: 0 0 16px; }
.lg-split > .wp-block-column > h3 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); margin: 0 0 14px; }
.lg-split > .wp-block-column > .lg-lead { margin: 0 0 20px; }
.lg-split > .wp-block-column > * { margin-top: 0; }
.lg-split > .wp-block-column > * + * { margin-top: 16px; }
.lg-split > .wp-block-column > .lg-eyebrow + h2 { margin-top: 0; }

/* ---------------------------------------------------------------- lists */
.lg-checks, .is-style-lg-checks { list-style: none; padding: 0; margin: 0; }
.lg-checks li, .is-style-lg-checks li { position: relative; padding-left: 32px; margin: 0 0 12px; line-height: 1.55; }
.lg-checks li::before, .is-style-lg-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #e3f3ec;
}
.lg-checks li::after, .is-style-lg-checks li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	width: 11px;
	height: 11px;
	background: var(--lg-emerald);
	-webkit-mask: var(--lg-icon-check) center / contain no-repeat;
	mask: var(--lg-icon-check) center / contain no-repeat;
}
.lg-section--navy .lg-checks li::before, .lg-section--navy .is-style-lg-checks li::before { background: rgba(196, 162, 91, .18); }
.lg-section--navy .lg-checks li::after, .lg-section--navy .is-style-lg-checks li::after { background: var(--lg-gold); }
.lg-checks--cols { columns: 2; column-gap: 32px; }
.lg-checks--cols li { break-inside: avoid; }
.lg-checks--cols-3 { columns: 3; column-gap: 28px; }
@media (max-width: 900px) { .lg-checks--cols-3 { columns: 2; } }
@media (max-width: 560px) { .lg-checks--cols, .lg-checks--cols-3 { columns: 1; } }

.lg-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.lg-pills li { margin: 0; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--lg-line); font-size: .9rem; font-weight: 600; color: var(--lg-navy); }
.lg-section--navy .lg-pills li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }

/* Reminder routing table (who is told what) */
.lg-route { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lg-route > * { margin: 0 !important; }
.lg-route__col { background: #fff; border: 1px solid var(--lg-line); border-radius: var(--lg-radius); padding: 22px 22px 10px; }
.lg-route__col h3 { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--lg-teal); margin: 0 0 14px; }
@media (max-width: 640px) { .lg-route { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- steps */
.lg-steps { counter-reset: lg-step; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; position: relative; }
.lg-steps::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 12%;
	right: 12%;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--lg-line-strong) 0 8px, transparent 8px 14px);
}
.lg-step { counter-increment: lg-step; position: relative; text-align: center; padding: 0 6px; margin: 0 !important; }
.lg-step::before {
	content: counter(lg-step);
	position: relative;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--lg-blue);
	color: var(--lg-blue);
	font-weight: 800;
	font-size: 1.2rem;
	box-shadow: 0 0 0 6px var(--lg-pale);
}
.lg-section:not(.lg-section--pale) .lg-step::before { box-shadow: 0 0 0 6px #fff; }
.lg-step > * { margin: 0 !important; }
.lg-step h3 { font-size: 1.05rem; margin-bottom: 8px !important; }
.lg-step p { font-size: .95rem; color: var(--lg-muted); }
@media (max-width: 900px) {
	.lg-steps { grid-template-columns: 1fr 1fr; }
	.lg-steps::before { display: none; }
}
@media (max-width: 560px) {
	.lg-steps { grid-template-columns: 1fr; }
	.lg-step { text-align: left; padding-left: 74px; min-height: 54px; }
	.lg-step::before { position: absolute; left: 0; top: 0; margin: 0; }
}

/* ---------------------------------------------------------------- callouts */
.lg-callout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 28px;
	padding: 22px 26px;
	border-radius: var(--lg-radius);
	background: #fff;
	border: 1px solid var(--lg-line);
	box-shadow: var(--lg-shadow-sm);
}
.lg-callout > * { margin: 0 !important; }
.lg-callout p { max-width: 46em; }
.lg-note {
	padding: 16px 20px;
	border-radius: 12px;
	background: var(--lg-gold-soft);
	border: 1px solid #ead9b4;
	border-left: 4px solid var(--lg-gold);
	color: #4a3d1f;
	font-size: .95rem;
}
.lg-note strong { color: #3a2f15; }
.lg-note > * { margin: 0; }

/* ---------------------------------------------------------------- pricing */
.lg-price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lg-price-cards > * { margin: 0 !important; }
.lg-price-card {
	position: relative;
	padding: 32px 30px 28px;
	background: #fff;
	border: 1px solid var(--lg-line);
	border-radius: var(--lg-radius-lg);
	box-shadow: var(--lg-shadow-sm);
}
.lg-price-card > * { margin: 0 !important; }
.lg-price-card--featured { border: 2px solid var(--lg-blue); box-shadow: var(--lg-shadow); }
.lg-price-card__label { font-size: .8rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lg-teal); }
.lg-price-card__badge {
	position: absolute;
	top: -13px;
	right: 24px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--lg-blue);
	color: #fff;
	font-size: .75rem !important;
	font-weight: 700;
	letter-spacing: .02em;
}
.lg-price { margin-top: 14px !important; font-size: clamp(2.6rem, 2rem + 2vw, 3.4rem) !important; font-weight: 800; line-height: 1; color: var(--lg-navy); letter-spacing: -0.03em; }
.lg-price__unit { margin-top: 6px !important; font-size: .95rem !important; font-weight: 600; color: var(--lg-muted); }
.lg-price-card__detail { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid var(--lg-line); font-size: .95rem; color: var(--lg-text); }
.lg-included {
	margin-top: 20px;
	padding: 30px 30px 18px;
	border-radius: var(--lg-radius-lg);
	background: var(--lg-pale);
	border: 1px solid var(--lg-line);
}
.lg-included > h3 { margin: 0 0 18px; font-size: 1.15rem; }
.lg-terms { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 22px 0 0; padding: 0; font-size: .92rem; font-weight: 600; color: var(--lg-muted); }
.lg-terms li { display: inline-flex; align-items: center; gap: 7px; margin: 0; }
.lg-terms li::before { content: ""; width: 15px; height: 15px; background: var(--lg-emerald); -webkit-mask: var(--lg-icon-check) center / contain no-repeat; mask: var(--lg-icon-check) center / contain no-repeat; }
@media (max-width: 720px) { .lg-price-cards { grid-template-columns: 1fr; } }

/* Calculator */
.lg-calc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid var(--lg-line);
	border-radius: var(--lg-radius-lg);
	background: #fff;
	box-shadow: var(--lg-shadow);
	overflow: hidden;
}
.lg-calc__control { padding: 32px; }
.lg-calc__result { padding: 32px; background: var(--lg-pale); border-left: 1px solid var(--lg-line); }
.lg-calc__label { display: block; font-weight: 700; color: var(--lg-navy); margin-bottom: 14px; font-size: 1.05rem; }
.lg-calc__stepper { display: inline-flex; align-items: stretch; border: 1.5px solid var(--lg-line-strong); border-radius: 12px; overflow: hidden; background: #fff; }
.lg-calc__step { width: 52px; border: 0; background: var(--lg-pale); color: var(--lg-navy); font-size: 1.4rem; font-weight: 600; cursor: pointer; }
.lg-calc__step:hover { background: var(--lg-pale-blue); }
.lg-calc__input {
	width: 110px;
	padding: 12px 8px;
	border: 0;
	border-inline: 1.5px solid var(--lg-line-strong);
	text-align: center;
	font: 800 1.6rem/1.2 var(--lg-font);
	color: var(--lg-navy);
	-moz-appearance: textfield;
	appearance: textfield;
}
.lg-calc__input::-webkit-outer-spin-button, .lg-calc__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lg-calc__hint { margin: 14px 0 0; font-size: .9rem; color: var(--lg-muted); max-width: 30em; }
.lg-calc__result > p { margin: 0; }
.lg-calc__rate { font-weight: 600; color: var(--lg-text); }
.lg-calc__total { margin-top: 6px !important; font-size: 2.8rem; font-weight: 800; color: var(--lg-navy); letter-spacing: -0.03em; line-height: 1.1; }
.lg-calc__per { font-size: 1rem; font-weight: 600; color: var(--lg-muted); letter-spacing: 0; }
.lg-calc__note { margin-top: 10px !important; font-size: .92rem; color: var(--lg-teal); font-weight: 600; }
.lg-calc__vat { margin-top: 6px !important; font-size: .9rem; color: var(--lg-muted); }
.lg-calc .lg-btn { margin-top: 20px; }
@media (max-width: 760px) {
	.lg-calc { grid-template-columns: 1fr; }
	.lg-calc__result { border-left: 0; border-top: 1px solid var(--lg-line); }
}

/* ---------------------------------------------------------------- FAQ */
.lg-faq-list { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--lg-line); }
.lg-faq-list > * { margin: 0 !important; }
.wp-block-details.lg-faq { border-bottom: 1px solid var(--lg-line); padding: 0; }
.wp-block-details.lg-faq > summary {
	position: relative;
	display: block;
	padding: 22px 52px 22px 0;
	font-weight: 650;
	font-size: 1.05rem;
	line-height: 1.45;
	color: var(--lg-navy);
	cursor: pointer;
	list-style: none;
}
.wp-block-details.lg-faq > summary::-webkit-details-marker { display: none; }
.wp-block-details.lg-faq > summary::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-radius: 50%;
	background: var(--lg-pale-blue) var(--lg-icon-plus-blue) center / 14px no-repeat;
	transition: transform .2s ease, background-color .2s ease;
}
.wp-block-details.lg-faq[open] > summary::after { transform: rotate(45deg); background-color: #dbe8f6; }
.wp-block-details.lg-faq > summary:hover { color: var(--lg-blue); }
.wp-block-details.lg-faq > :not(summary) { margin: 0 0 18px; padding-right: 52px; color: var(--lg-text); }
.wp-block-details.lg-faq > :last-child { margin-bottom: 24px; }

/* ---------------------------------------------------------------- final CTA band */
.lg-cta-band {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 6vw, 80px) clamp(24px, 5vw, 72px);
	border-radius: 28px;
	text-align: center;
	color: rgba(255, 255, 255, .82);
	background:
		radial-gradient(600px 300px at 100% 0%, rgba(196, 162, 91, .28), transparent 60%),
		radial-gradient(700px 360px at 0% 100%, rgba(44, 114, 178, .45), transparent 60%),
		var(--lg-navy);
	box-shadow: var(--lg-shadow-lg);
}
.lg-cta-band > * { position: relative; margin-block: 0; }
.lg-cta-band > * + * { margin-top: 18px; }
.lg-cta-band h2 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem); max-width: 18em; margin-inline: auto; }
.lg-cta-band .lg-lead { color: rgba(255, 255, 255, .8); max-width: 38em; margin-inline: auto; }
.lg-cta-band .wp-block-buttons { justify-content: center; margin-top: 30px; }
.lg-cta-band .lg-assurance { justify-content: center; color: rgba(255, 255, 255, .7); }
.lg-cta-band .lg-assurance li::before { background: var(--lg-gold); }

/* ---------------------------------------------------------------- onboarding pair */
.lg-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lg-duo > * { margin: 0 !important; }
@media (max-width: 760px) { .lg-duo { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- proof (hidden while empty) */
.lg-proof { text-align: center; }
.lg-proof__heading { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin: 0 0 28px; }
.lg-logos { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 48px; margin: 0 0 40px; padding: 0; }
.lg-logos img { max-height: 44px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.lg-logos a:hover img { filter: none; opacity: 1; }
.lg-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; text-align: left; }
.lg-quote { margin: 0; padding: 28px; background: #fff; border: 1px solid var(--lg-line); border-radius: var(--lg-radius-lg); box-shadow: var(--lg-shadow-sm); display: flex; flex-direction: column; gap: 18px; }
.lg-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.02rem; color: var(--lg-ink); font-style: normal; }
.lg-quote blockquote p { margin: 0; }
.lg-quote figcaption { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--lg-muted); margin-top: auto; }
.lg-quote__photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.lg-quote__link { margin-left: auto; font-weight: 600; }

/* ---------------------------------------------------------------- resources & post cards */
.lg-resources__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.lg-resources__head h2 { margin: 0 0 8px; }
.lg-resources__head p { margin: 0; color: var(--lg-muted); }
.lg-post-cards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 20px; margin: 0; padding: 0; }
.lg-post-card { margin: 0; }
.lg-post-card a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--lg-line); border-radius: var(--lg-radius-lg); overflow: hidden; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.lg-post-card a:hover { transform: translateY(-3px); box-shadow: var(--lg-shadow); }
.lg-post-card__media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lg-post-card__meta { margin: 20px 22px 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-teal); }
.lg-post-card__title { margin: 8px 22px 0; font-weight: 700; font-size: 1.1rem; line-height: 1.35; color: var(--lg-navy); }
.lg-post-card__excerpt { margin: 8px 22px 22px; font-size: .93rem; color: var(--lg-muted); }
.lg-empty { padding: 28px; border: 1px dashed var(--lg-line-strong); border-radius: var(--lg-radius); text-align: center; color: var(--lg-muted); }
.lg-video { margin: 0 0 32px; }
.lg-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: var(--lg-radius); }
.lg-inline-cta { margin-top: 40px; padding: 24px; border-radius: var(--lg-radius); background: var(--lg-pale); border: 1px solid var(--lg-line); }

/* ---------------------------------------------------------------- long-form pages (legal, guides) */
.lg-prose { max-width: 780px; margin-inline: auto; }
.lg-prose > * { margin-block: 0; }
.lg-prose > * + * { margin-top: 1.1em; }
.lg-prose h2 { font-size: 1.55rem; margin-top: 2.2em; }
.lg-prose h3 { font-size: 1.2rem; margin-top: 1.8em; }
.lg-prose ul, .lg-prose ol { padding-left: 1.3em; }
.lg-prose li + li { margin-top: .4em; }
.lg-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.lg-prose th, .lg-prose td { padding: 10px 12px; border: 1px solid var(--lg-line); text-align: left; vertical-align: top; }
.lg-prose th { background: var(--lg-pale); color: var(--lg-navy); }
.lg-meta-line { font-size: .9rem; color: var(--lg-muted); }

/* ---------------------------------------------------------------- toc */
.lg-toc { padding: 22px 24px; border-radius: var(--lg-radius); background: var(--lg-pale); border: 1px solid var(--lg-line); }
.lg-toc ol { margin: 8px 0 0; padding-left: 1.2em; columns: 2; column-gap: 28px; }
.lg-toc li { margin: 0 0 6px; break-inside: avoid; }
@media (max-width: 640px) { .lg-toc ol { columns: 1; } }

/* ---------------------------------------------------------------- footer */
.lg-footer {
	background: var(--lg-navy-deep);
	color: rgba(255, 255, 255, .72);
	font-size: .94rem;
	padding-top: clamp(56px, 7vw, 88px);
}
.lg-footer a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.lg-footer a:hover { color: #fff; text-decoration: underline; }
.lg-footer__top { display: grid; grid-template-columns: minmax(260px, 1fr) 2.4fr; gap: 48px 64px; padding-bottom: 48px; }
.lg-footer__logo img { height: 52px; width: auto; display: block; }
.lg-footer__tagline { margin: 14px 0 0; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lg-gold); }
.lg-footer__blurb { margin: 14px 0 0; line-height: 1.6; max-width: 26em; }
.lg-footer__contact { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.lg-footer__contact a { display: inline-flex; align-items: center; gap: 10px; }
.lg-footer__contact a::before { content: ""; width: 16px; height: 16px; background: var(--lg-gold); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.lg-footer__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lg-footer__ctas a:hover { text-decoration: none; }
.lg-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.lg-footer__heading { margin: 0 0 14px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.lg-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.lg-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 22px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: .85rem;
	color: rgba(255, 255, 255, .6);
}
.lg-footer__bottom p { margin: 0; }
@media (max-width: 1024px) { .lg-footer__top { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lg-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------------------------------------------------------------- forms (Fluent Forms) */
.lg-form-card { padding: clamp(24px, 4vw, 40px); background: #fff; border: 1px solid var(--lg-line); border-radius: var(--lg-radius-lg); box-shadow: var(--lg-shadow); }
.fluentform .ff-el-input--label label { font-weight: 650; color: var(--lg-navy); font-size: .95rem; }
.fluentform .ff-el-form-control {
	border: 1.5px solid var(--lg-line-strong) !important;
	border-radius: 10px !important;
	padding: 11px 14px !important;
	font: 500 1rem/1.4 var(--lg-font) !important;
	color: var(--lg-ink) !important;
	background: #fff !important;
}
.fluentform .ff-el-form-control:focus { border-color: var(--lg-blue-bright) !important; box-shadow: 0 0 0 4px rgba(44, 114, 178, .15) !important; outline: none; }
.fluentform .ff-btn-submit {
	background: var(--lg-blue) !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 14px 26px !important;
	font: 650 1rem/1.2 var(--lg-font) !important;
	color: #fff !important;
	min-height: 48px;
}
.fluentform .ff-btn-submit:hover { background: var(--lg-navy) !important; }
.fluentform .ff-el-is-required.asterisk-right label::after { color: #b42318; }
.fluentform .error, .fluentform .text-danger { color: #b42318 !important; font-size: .88rem; }
.ff-message-success { border: 1px solid #bfe3d1 !important; background: #eef8f3 !important; color: #0b5b3f !important; border-radius: 12px !important; padding: 18px 20px !important; box-shadow: none !important; }

/* ---------------------------------------------------------------- Kadence templates (blog, 404, search) */
.entry-hero .entry-header .entry-title, .page-title { font-weight: 800; color: var(--lg-ink); }
.single-content h2, .single-content h3 { margin-top: 1.8em; }
.wp-block-search__button { background: var(--lg-blue); color: #fff; border-radius: 10px; }
.error404 .content-area, .search .content-area { margin-block: clamp(48px, 7vw, 96px); }

/* ---------------------------------------------------------------- utilities */
.lg-mt-0 { margin-top: 0 !important; }
.lg-mt-lg { margin-top: clamp(40px, 5vw, 64px) !important; }
.lg-maxw { max-width: 760px; }
.lg-hide-mobile { }
@media (max-width: 640px) { .lg-hide-mobile { display: none !important; } }
.wp-block-columns.lg-split.is-not-stacked-on-mobile { flex-wrap: wrap !important; }
@media (max-width: 781px) { .wp-block-columns.lg-split { gap: 32px !important; } }

/* Two plain white sections in a row read as one gap too many — close it up. */
.lg-section:not(.lg-section--pale):not(.lg-section--navy):not(.lg-section--tint):not(.lg-hero) + .lg-section:not(.lg-section--pale):not(.lg-section--navy):not(.lg-section--tint) { padding-top: clamp(16px, 2vw, 32px); }
.lg-terms { margin-top: 26px !important; }
/* backdrop-filter makes the header the containing block for position:fixed children, which would
   squeeze the drawer into the 72px bar — so the blur is off whenever the drawer is open. */
html.lg-drawer-open .lg-header { backdrop-filter: none; background: #fff; }

/* honesty block, plain lists, link lists */
.lg-route__col--muted { background: var(--lg-pale); }
.lg-plain-list { list-style: none; padding: 0; margin: 0; }
.lg-plain-list li { position: relative; padding-left: 26px; margin: 0 0 12px; line-height: 1.55; color: var(--lg-muted); }
.lg-plain-list li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 10px; height: 2px; border-radius: 2px; background: var(--lg-line-strong); }
.lg-link-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lg-link-list a { font-weight: 600; text-decoration: none; }
.lg-link-list a::after { content: " →"; }
.lg-page-hero .lg-assurance { margin-top: 18px; }
.lg-page-hero .rank-math-breadcrumb { margin-bottom: 22px; }
.lg-aside { padding: 28px; border-radius: var(--lg-radius-lg); background: var(--lg-pale); border: 1px solid var(--lg-line); }
.lg-aside > * { margin: 0 !important; }
.lg-aside > * + * { margin-top: 12px !important; }
.lg-aside h3 { font-size: 1.05rem; }
.lg-contact-cols { gap: clamp(28px, 4vw, 56px) !important; align-items: flex-start !important; }
.lg-legal-meta { font-size: .9rem; color: var(--lg-muted); }
.lg-prose .lg-note { margin-top: 1.4em; }
.lg-calc-wrap { max-width: 920px; margin-inline: auto; }
.lg-price-cards + .lg-terms { margin-top: 26px !important; }
/* forms: brand-coloured, larger choice controls; radios side by side */
.fluentform input[type="radio"], .fluentform input[type="checkbox"] { accent-color: var(--lg-blue); width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px; }
.fluentform .ff-el-form-check { display: inline-flex; align-items: center; margin: 4px 22px 4px 0; }
.fluentform .ff-el-form-check label { font-weight: 500; color: var(--lg-text); }
.fluentform .ff_t_c, .fluentform .ff-el-tc { font-size: .92rem; color: var(--lg-muted); }
.fluentform .ff-el-group { margin-bottom: 20px; }
/* 404 */
.lg-404 { max-width: 760px; margin: clamp(32px, 6vw, 72px) auto; padding: 0 var(--lg-gutter); text-align: center; }
.lg-404 h1 { font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); margin: 0 0 14px; }
.lg-404 .lg-lead { margin: 0 auto 26px; }
.lg-404 .search-form { max-width: 520px; margin: 0 auto 28px; }
.lg-404__links { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 30px; padding: 0; }
.lg-404__links a { display: inline-block; padding: 9px 16px; border: 1px solid var(--lg-line); border-radius: 999px; background: #fff; font-weight: 600; font-size: .92rem; text-decoration: none; color: var(--lg-navy); }
.lg-404__links a:hover { border-color: var(--lg-blue); color: var(--lg-blue); }
.lg-404__home { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.error404 .content-container, .error404 .entry-content-wrap { background: transparent; box-shadow: none; }

/* ---------------------------------------------------------------- slow-connection feedback */
.lg-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	width: 100%;
	height: 3px;
	pointer-events: none;
	background: linear-gradient(90deg, var(--lg-gold), var(--lg-blue-bright));
	box-shadow: 0 0 8px rgba(44, 114, 178, .45);
	transform-origin: 0 50%;
	transform: scaleX(0);
	opacity: 0;
}
.lg-progress.is-active {
	opacity: 1;
	/* fast start, then a slow crawl towards the end: it never claims to be finished */
	animation: lg-progress 8s cubic-bezier(.08, .7, .2, 1) forwards;
}
@keyframes lg-progress {
	0% { transform: scaleX(0); }
	10% { transform: scaleX(.35); }
	100% { transform: scaleX(.92); }
}
body.admin-bar .lg-progress { top: 32px; }
@media (max-width: 782px) { body.admin-bar .lg-progress { top: 46px; } }

/* Screenshots shimmer until loaded (width/height attributes already reserve the space). */
.is-style-lg-frame img:not(.is-loaded),
.lg-frame img:not(.is-loaded) {
	background: linear-gradient(100deg, #eaf0f7 30%, #f7f9fc 50%, #eaf0f7 70%);
	background-size: 300% 100%;
	animation: lg-shimmer 1.5s ease-in-out infinite;
}
@keyframes lg-shimmer {
	0% { background-position: 100% 0; }
	100% { background-position: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
	.lg-progress.is-active { animation: none; transform: scaleX(.6); }
	.is-style-lg-frame img:not(.is-loaded), .lg-frame img:not(.is-loaded) { animation: none; background: #eef2f7; }
}

/* ---------------------------------------------------------------- icons (Lucide, ISC licence) */
html:root { --lg-icon-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 6 9 17l-5-5%22 /%3E %3C/svg%3E"); --lg-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m6 9 6 6 6-6%22 /%3E %3C/svg%3E"); --lg-icon-plus-blue: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231d5385%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22M12 5v14%22 /%3E %3C/svg%3E"); }
.lg-i-arrow-right { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22m12 5 7 7-7 7%22 /%3E %3C/svg%3E"); }
.lg-i-badge-check { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z%22 /%3E %3Cpath d=%22m9 12 2 2 4-4%22 /%3E %3C/svg%3E"); }
.lg-i-bell-ring { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M10.268 21a2 2 0 0 0 3.464 0%22 /%3E %3Cpath d=%22M22 8c0-2.3-.8-4.3-2-6%22 /%3E %3Cpath d=%22M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326%22 /%3E %3Cpath d=%22M4 2C2.8 3.7 2 5.7 2 8%22 /%3E %3C/svg%3E"); }
.lg-i-briefcase-business { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M12 12h.01%22 /%3E %3Cpath d=%22M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2%22 /%3E %3Cpath d=%22M22 13a18.15 18.15 0 0 1-20 0%22 /%3E %3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%226%22 rx=%222%22 /%3E %3C/svg%3E"); }
.lg-i-building-2 { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%22 /%3E %3Cpath d=%22M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2%22 /%3E %3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2%22 /%3E %3Cpath d=%22M10 6h4%22 /%3E %3Cpath d=%22M10 10h4%22 /%3E %3Cpath d=%22M10 14h4%22 /%3E %3Cpath d=%22M10 18h4%22 /%3E %3C/svg%3E"); }
.lg-i-calendar-days { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22M8 14h.01%22 /%3E %3Cpath d=%22M12 14h.01%22 /%3E %3Cpath d=%22M16 14h.01%22 /%3E %3Cpath d=%22M8 18h.01%22 /%3E %3Cpath d=%22M12 18h.01%22 /%3E %3Cpath d=%22M16 18h.01%22 /%3E %3C/svg%3E"); }
.lg-i-chart-column { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M3 3v16a2 2 0 0 0 2 2h16%22 /%3E %3Cpath d=%22M18 17V9%22 /%3E %3Cpath d=%22M13 17V5%22 /%3E %3Cpath d=%22M8 17v-3%22 /%3E %3C/svg%3E"); }
.lg-i-check { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 6 9 17l-5-5%22 /%3E %3C/svg%3E"); }
.lg-i-chevron-down { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m6 9 6 6 6-6%22 /%3E %3C/svg%3E"); }
.lg-i-circle-user-round { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M18 20a6 6 0 0 0-12 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2210%22 r=%224%22 /%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3C/svg%3E"); }
.lg-i-clipboard-check { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Crect width=%228%22 height=%224%22 x=%228%22 y=%222%22 rx=%221%22 ry=%221%22 /%3E %3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22 /%3E %3Cpath d=%22m9 14 2 2 4-4%22 /%3E %3C/svg%3E"); }
.lg-i-clock { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpolyline points=%2212 6 12 12 16 14%22 /%3E %3C/svg%3E"); }
.lg-i-eye-off { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49%22 /%3E %3Cpath d=%22M14.084 14.158a3 3 0 0 1-4.242-4.242%22 /%3E %3Cpath d=%22M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143%22 /%3E %3Cpath d=%22m2 2 20 20%22 /%3E %3C/svg%3E"); }
.lg-i-file-check-2 { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4%22 /%3E %3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22 /%3E %3Cpath d=%22m3 15 2 2 4-4%22 /%3E %3C/svg%3E"); }
.lg-i-files { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 7h-3a2 2 0 0 1-2-2V2%22 /%3E %3Cpath d=%22M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z%22 /%3E %3Cpath d=%22M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8%22 /%3E %3C/svg%3E"); }
.lg-i-gauge { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m12 14 4-4%22 /%3E %3Cpath d=%22M3.34 19a10 10 0 1 1 17.32 0%22 /%3E %3C/svg%3E"); }
.lg-i-graduation-cap { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z%22 /%3E %3Cpath d=%22M22 10v6%22 /%3E %3Cpath d=%22M6 12.5V16a6 3 0 0 0 12 0v-3.5%22 /%3E %3C/svg%3E"); }
.lg-i-hand-coins { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17%22 /%3E %3Cpath d=%22m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9%22 /%3E %3Cpath d=%22m2 16 6 6%22 /%3E %3Ccircle cx=%2216%22 cy=%229%22 r=%222.9%22 /%3E %3Ccircle cx=%226%22 cy=%225%22 r=%223%22 /%3E %3C/svg%3E"); }
.lg-i-heart-pulse { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22 /%3E %3Cpath d=%22M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27%22 /%3E %3C/svg%3E"); }
.lg-i-history { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%22 /%3E %3Cpath d=%22M3 3v5h5%22 /%3E %3Cpath d=%22M12 7v5l4 2%22 /%3E %3C/svg%3E"); }
.lg-i-id-card { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M16 10h2%22 /%3E %3Cpath d=%22M16 14h2%22 /%3E %3Cpath d=%22M6.17 15a3 3 0 0 1 5.66 0%22 /%3E %3Ccircle cx=%229%22 cy=%2211%22 r=%222%22 /%3E %3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22 /%3E %3C/svg%3E"); }
.lg-i-key-round { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z%22 /%3E %3Ccircle cx=%2216.5%22 cy=%227.5%22 r=%22.5%22 fill=%22currentColor%22 /%3E %3C/svg%3E"); }
.lg-i-landmark { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cline x1=%223%22 x2=%2221%22 y1=%2222%22 y2=%2222%22 /%3E %3Cline x1=%226%22 x2=%226%22 y1=%2218%22 y2=%2211%22 /%3E %3Cline x1=%2210%22 x2=%2210%22 y1=%2218%22 y2=%2211%22 /%3E %3Cline x1=%2214%22 x2=%2214%22 y1=%2218%22 y2=%2211%22 /%3E %3Cline x1=%2218%22 x2=%2218%22 y1=%2218%22 y2=%2211%22 /%3E %3Cpolygon points=%2212 2 20 7 4 7%22 /%3E %3C/svg%3E"); }
.lg-i-lock-keyhole { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2216%22 r=%221%22 /%3E %3Crect x=%223%22 y=%2210%22 width=%2218%22 height=%2212%22 rx=%222%22 /%3E %3Cpath d=%22M7 10V7a5 5 0 0 1 10 0v3%22 /%3E %3C/svg%3E"); }
.lg-i-mail { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22 /%3E %3C/svg%3E"); }
.lg-i-menu { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cline x1=%224%22 x2=%2220%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%226%22 y2=%226%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%2218%22 y2=%2218%22 /%3E %3C/svg%3E"); }
.lg-i-message-circle { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M7.9 20A9 9 0 1 0 4 16.1L2 22Z%22 /%3E %3C/svg%3E"); }
.lg-i-network { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Crect x=%2216%22 y=%2216%22 width=%226%22 height=%226%22 rx=%221%22 /%3E %3Crect x=%222%22 y=%2216%22 width=%226%22 height=%226%22 rx=%221%22 /%3E %3Crect x=%229%22 y=%222%22 width=%226%22 height=%226%22 rx=%221%22 /%3E %3Cpath d=%22M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3%22 /%3E %3Cpath d=%22M12 12V8%22 /%3E %3C/svg%3E"); }
.lg-i-newspaper { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2%22 /%3E %3Cpath d=%22M18 14h-8%22 /%3E %3Cpath d=%22M15 18h-5%22 /%3E %3Cpath d=%22M10 6h8v4h-8V6Z%22 /%3E %3C/svg%3E"); }
.lg-i-plus { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22M12 5v14%22 /%3E %3C/svg%3E"); }
.lg-i-receipt-pound-sterling { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z%22 /%3E %3Cpath d=%22M8 13h5%22 /%3E %3Cpath d=%22M10 17V9.5a2.5 2.5 0 0 1 5 0%22 /%3E %3Cpath d=%22M8 17h7%22 /%3E %3C/svg%3E"); }
.lg-i-scale { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22 /%3E %3Cpath d=%22m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z%22 /%3E %3Cpath d=%22M7 21h10%22 /%3E %3Cpath d=%22M12 3v18%22 /%3E %3Cpath d=%22M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2%22 /%3E %3C/svg%3E"); }
.lg-i-server-cog { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22 /%3E %3Cpath d=%22M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5%22 /%3E %3Cpath d=%22M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5%22 /%3E %3Cpath d=%22M6 6h.01%22 /%3E %3Cpath d=%22M6 18h.01%22 /%3E %3Cpath d=%22m15.7 13.4-.9-.3%22 /%3E %3Cpath d=%22m9.2 10.9-.9-.3%22 /%3E %3Cpath d=%22m10.6 15.7.3-.9%22 /%3E %3Cpath d=%22m13.6 15.7-.4-1%22 /%3E %3Cpath d=%22m10.8 9.3-.4-1%22 /%3E %3Cpath d=%22m8.3 13.6 1-.4%22 /%3E %3Cpath d=%22m14.7 10.8 1-.4%22 /%3E %3Cpath d=%22m13.4 8.3-.3.9%22 /%3E %3C/svg%3E"); }
.lg-i-shield-check { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22 /%3E %3Cpath d=%22m9 12 2 2 4-4%22 /%3E %3C/svg%3E"); }
.lg-i-stethoscope { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M11 2v2%22 /%3E %3Cpath d=%22M5 2v2%22 /%3E %3Cpath d=%22M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1%22 /%3E %3Cpath d=%22M8 15a6 6 0 0 0 12 0v-3%22 /%3E %3Ccircle cx=%2220%22 cy=%2210%22 r=%222%22 /%3E %3C/svg%3E"); }
.lg-i-timer { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cline x1=%2210%22 x2=%2214%22 y1=%222%22 y2=%222%22 /%3E %3Cline x1=%2212%22 x2=%2215%22 y1=%2214%22 y2=%2211%22 /%3E %3Ccircle cx=%2212%22 cy=%2214%22 r=%228%22 /%3E %3C/svg%3E"); }
.lg-i-user-check { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22 /%3E %3Ccircle cx=%229%22 cy=%227%22 r=%224%22 /%3E %3Cpolyline points=%2216 11 18 13 22 9%22 /%3E %3C/svg%3E"); }
.lg-i-users { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22 /%3E %3Ccircle cx=%229%22 cy=%227%22 r=%224%22 /%3E %3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22 /%3E %3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22 /%3E %3C/svg%3E"); }
.lg-i-utensils-crossed { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8%22 /%3E %3Cpath d=%22M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7%22 /%3E %3Cpath d=%22m2.1 21.8 6.4-6.3%22 /%3E %3Cpath d=%22m19 5-7 7%22 /%3E %3C/svg%3E"); }
.lg-i-workflow { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Crect width=%228%22 height=%228%22 x=%223%22 y=%223%22 rx=%222%22 /%3E %3Cpath d=%22M7 11v4a2 2 0 0 0 2 2h4%22 /%3E %3Crect width=%228%22 height=%228%22 x=%2213%22 y=%2213%22 rx=%222%22 /%3E %3C/svg%3E"); }
.lg-i-x { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E %3Cpath d=%22M18 6 6 18%22 /%3E %3Cpath d=%22m6 6 12 12%22 /%3E %3C/svg%3E"); }
