/* Legal Gaming Solution — child theme styles
   Tokens ------------------------------------------------------------- */
:root {
	--lgs-bg: #070B1A;
	--lgs-bg-alt: #0A1022;
	--lgs-surface: #0F1530;
	--lgs-ink: #E6EAF5;
	--lgs-ink-2: #C4CCE3;
	--lgs-muted: #A9B3CF;
	--lgs-faint: #8A96B8;
	--lgs-cyan: #22D3EE;
	--lgs-lime: #A3E635;
	--lgs-on-lime: #07120A;
	--lgs-line: rgba(255, 255, 255, 0.08);
	--lgs-line-2: rgba(255, 255, 255, 0.14);
	--lgs-font-display: 'Space Grotesk', 'Manrope', system-ui, sans-serif;
	--lgs-font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--lgs-radius: 24px;
	--lgs-radius-sm: 16px;
	--lgs-container: 1280px;
	--lgs-gutter: clamp(16px, 4vw, 80px);
	--lgs-section: clamp(64px, 9vw, 120px);
	--lgs-header-h: 84px;
	--lgs-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Base ---------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body.lgs {
	margin: 0;
	background: var(--lgs-bg);
	color: var(--lgs-ink);
	font-family: var(--lgs-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.lgs :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) { margin: 0; }
body.lgs :where(ul, ol) { padding: 0; list-style: none; }
body.lgs :where(img, svg) { display: block; max-width: 100%; height: auto; }
body.lgs :where(a) { color: var(--lgs-cyan); text-decoration: none; }
body.lgs :where(a):hover { color: var(--lgs-lime); }
body.lgs :where(button, input, textarea) { font: inherit; color: inherit; }
body.lgs :where(svg) { flex-shrink: 0; }
.lgs-sr, .lgs-form__hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lgs-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 14px; background: var(--lgs-lime); color: var(--lgs-on-lime); border-radius: 8px; font-weight: 700; }
.lgs-skip:focus { left: 8px; }
.lgs-container { width: min(100% - 2 * var(--lgs-gutter), var(--lgs-container)); margin-inline: auto; }
body.lgs.admin-bar .lgs-header { top: var(--wp-admin--admin-bar--height, 32px); }

/* Type ---------------------------------------------------------------- */
body.lgs .lgs-h1, body.lgs .lgs-h2, body.lgs .lgs-h3, body.lgs .lgs-featured__title, body.lgs .lgs-post-card__title, body.lgs .lgs-steps__title, body.lgs .lgs-brand__text, body.lgs .lgs-footer__name, body.lgs .lgs-cta__row a, body.lgs .lgs-cta__row strong, body.lgs .lgs-contact__card strong { font-family: var(--lgs-font-display) !important; color: #fff !important; }
body.lgs .lgs-h1, body.lgs .lgs-h2, body.lgs .lgs-h3 { margin: 0 !important; text-transform: none !important; }
body.lgs .lgs-h1 .lgs-gradient-text { color: transparent !important; }
body.lgs .lgs-h2 .lgs-accent { color: var(--lgs-lime) !important; }
body.lgs .lgs-main, body.lgs .lgs-footer, body.lgs .lgs-header { font-family: var(--lgs-font-body); }
body.lgs .lgs-main p, body.lgs .lgs-main li, body.lgs .lgs-main span { font-family: inherit; }
.lgs-h1 { font-size: clamp(38px, 5vw, 60px); line-height: 1.04; font-weight: 700; letter-spacing: -0.02em; }
.lgs-h1--xl { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.02; }
.lgs-h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; }
.lgs-h2--sm { font-size: clamp(26px, 3vw, 36px); }
.lgs-h3 { font-size: clamp(20px, 2vw, 26px); line-height: 1.25; font-weight: 600; }
.lgs-h3--sm { font-size: 22px; }
.lgs-lead { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--lgs-muted); max-width: 64ch; }
.lgs-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lgs-lime); }
.lgs-eyebrow--cyan { color: var(--lgs-cyan); }
.lgs-label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lgs-cyan); }
.lgs-label--lime { color: var(--lgs-lime); }
.lgs-accent { color: var(--lgs-lime); }
.lgs-gradient-text { background: linear-gradient(90deg, var(--lgs-cyan), var(--lgs-lime)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lgs-card__text { font-size: 15px; line-height: 1.6; color: var(--lgs-muted); }

/* Buttons & pills ----------------------------------------------------- */
.lgs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 28px; border-radius: 999px; font-weight: 700; font-size: 16px; white-space: nowrap; transition: transform .2s, box-shadow .2s, border-color .2s, color .2s, filter .2s; }
.lgs-btn--primary { background: var(--lgs-lime); color: var(--lgs-on-lime) !important; }
.lgs-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(163, 230, 53, 0.35); filter: brightness(1.05); }
.lgs-btn--ghost { border: 1px solid var(--lgs-line-2); color: var(--lgs-ink) !important; font-weight: 600; }
.lgs-btn--ghost:hover { border-color: var(--lgs-cyan); color: #fff !important; }
.lgs-btn--sm { height: 44px; padding: 0 22px; font-size: 15px; }
.lgs-btn--block { width: 100%; border: 0; cursor: pointer; }
.lgs-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--lgs-cyan); }
.lgs-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(163, 230, 53, 0.35); background: rgba(163, 230, 53, 0.08); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lgs-lime); }
.lgs-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lgs-lime); animation: lgsBlink 2.2s ease-out infinite; }
.lgs-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(7, 11, 26, 0.7); border: 1px solid var(--lgs-line-2); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; }
.lgs-tag--lime { background: rgba(163, 230, 53, 0.12); border-color: rgba(163, 230, 53, 0.35); color: var(--lgs-lime); }
.lgs-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lgs-chips--scroll { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.lgs-chips--scroll::-webkit-scrollbar { display: none; }
.lgs-chip, .lgs-chips a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--lgs-line-2); color: var(--lgs-ink); font-weight: 600; font-size: 14px; white-space: nowrap; transition: border-color .2s, color .2s; }
.lgs-chip:hover, .lgs-chips a:hover { border-color: var(--lgs-cyan); color: #fff; }
.lgs-chip.is-active { background: var(--lgs-lime); border-color: var(--lgs-lime); color: var(--lgs-on-lime); }
.lgs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 8px; }
.lgs-checks { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 14px; color: var(--lgs-faint); }
.lgs-checks li { display: flex; align-items: flex-start; gap: 8px; }
.lgs-checks svg { color: var(--lgs-cyan); margin-top: 3px; }
.lgs-checks--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; color: var(--lgs-ink-2); }
.lgs-checks--grid svg, .lgs-checks--col svg { color: var(--lgs-lime); }
.lgs-checks--col { flex-direction: column; gap: 8px; font-size: 15px; color: var(--lgs-ink-2); }
.lgs-dots { display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.6; color: var(--lgs-ink-2); }
.lgs-dots li { display: flex; gap: 12px; }
.lgs-dots li::before { content: ''; flex-shrink: 0; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--lgs-cyan); }
.lgs-iconbox { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(163, 230, 53, 0.12); border: 1px solid rgba(163, 230, 53, 0.35); color: var(--lgs-lime); }
.lgs-iconbox--cyan { background: rgba(34, 211, 238, 0.12); border-color: rgba(34, 211, 238, 0.35); color: var(--lgs-cyan); }

/* Header -------------------------------------------------------------- */
.lgs-header { position: sticky; top: 0; z-index: 50; height: var(--lgs-header-h); background: rgba(7, 11, 26, 0.72); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--lgs-line); transition: background .3s; }
.lgs-header.is-scrolled { background: rgba(7, 11, 26, 0.9); }
.lgs-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 100%; }
.lgs-header__sweep { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--lgs-cyan), var(--lgs-lime), var(--lgs-cyan)); background-size: 200% 100%; animation: lgsSweep 4s linear infinite; opacity: .9; }
.lgs-brand { display: flex; align-items: center; gap: 12px; color: #fff !important; }
.lgs-brand__mark { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(163, 230, 53, 0.22)); border: 1px solid rgba(34, 211, 238, 0.5); box-shadow: 0 0 24px rgba(34, 211, 238, 0.25); color: var(--lgs-cyan); }
.lgs-brand__text { display: flex; flex-direction: column; line-height: 1; }\n.lgs-brand__logo { width: 26px; height: 26px; display: block; }\n.lgs-footer__name { display: inline-flex; align-items: center; gap: 10px; }\n.lgs-footer__name .lgs-brand__logo { width: 22px; height: 22px; }
.lgs-brand__top { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--lgs-ink-2); }
.lgs-brand__bottom { font-size: 19px; font-weight: 700; letter-spacing: 0.02em; }
.lgs-nav__list { display: flex; align-items: center; gap: 32px; height: var(--lgs-header-h); }
.lgs-nav__item { position: relative; display: flex; align-items: center; height: var(--lgs-header-h); }
.lgs-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 2px; color: var(--lgs-ink-2) !important; font-weight: 500; font-size: 15px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.lgs-nav__item:hover > .lgs-nav__link, .lgs-nav__link:focus-visible { color: #fff !important; border-bottom-color: var(--lgs-lime); }
.lgs-nav__sub { position: absolute; left: -16px; top: 100%; z-index: 60; min-width: 280px; margin-top: 10px; padding: 10px; border-radius: 16px; background: #0F1530; border: 1px solid var(--lgs-line-2); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }\n.lgs-nav__sub::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }\n.lgs-header__sweep { z-index: 1; }
.lgs-nav__item:hover .lgs-nav__sub, .lgs-nav__item:focus-within .lgs-nav__sub { opacity: 1; visibility: visible; transform: translateY(0); }
.lgs-nav__sub a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--lgs-ink-2) !important; font-size: 14px; font-weight: 500; }
.lgs-nav__sub a:hover { background: rgba(255, 255, 255, 0.06); color: #fff !important; }
.lgs-nav__mobile-extra { display: none; }
.lgs-header__actions { display: flex; align-items: center; gap: 14px; }
.lgs-lang { display: flex; height: 40px; padding: 3px; border-radius: 999px; border: 1px solid var(--lgs-line-2); }
.lgs-lang__link { display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--lgs-ink-2) !important; }
.lgs-lang__link.is-active { background: rgba(255, 255, 255, 0.1); color: #fff !important; }
.lgs-burger { display: none; width: 44px !important; height: 44px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 12px !important; border: 1px solid var(--lgs-line-2) !important; background: transparent !important; box-shadow: none !important; color: #fff !important; line-height: 1 !important; cursor: pointer; align-items: center; justify-content: center; }
.lgs-burger span { display: inline-flex; align-items: center; justify-content: center; }
.lgs-burger .lgs-burger__close, .lgs-burger[aria-expanded="true"] .lgs-burger__open { display: none !important; }
.lgs-burger[aria-expanded="true"] .lgs-burger__close { display: inline-flex !important; }
.lgs-burger svg { width: 20px !important; height: 20px !important; display: block !important; }
body.lgs .lgs-btn--block { min-height: 0 !important; line-height: 1 !important; border-radius: 999px !important; box-shadow: none; }
body.lgs .lgs-share button, body.lgs .lgs-copy { padding: 0 !important; min-height: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; }
.lgs-burger__close, .lgs-burger[aria-expanded="true"] .lgs-burger__open { display: none; }
.lgs-burger[aria-expanded="true"] .lgs-burger__close { display: block; }

/* Backgrounds --------------------------------------------------------- */
.lgs-grid-bg { position: relative; overflow: hidden; }
.lgs-grid-bg::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(34, 211, 238, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 211, 238, 0.07) 1px, transparent 1px); background-size: 64px 64px; animation: lgsGrid 6s linear infinite; }
.lgs-orb { position: absolute; z-index: 0; width: 720px; height: 720px; border-radius: 50%; pointer-events: none; animation: lgsPulse 5s ease-in-out infinite; }
.lgs-orb--cyan { right: -180px; top: -140px; background: radial-gradient(closest-side, rgba(34, 211, 238, 0.22), rgba(34, 211, 238, 0)); }
.lgs-orb--lime { right: -140px; top: -200px; width: 560px; height: 560px; background: radial-gradient(closest-side, rgba(163, 230, 53, 0.18), rgba(163, 230, 53, 0)); animation-delay: 2.5s; }
.lgs-orb--bl { right: auto; top: auto; left: -160px; bottom: -220px; width: 520px; height: 520px; }
.lgs-orb--tl { right: auto; left: -240px; top: -240px; }
.lgs-grid-bg > .lgs-container { position: relative; z-index: 1; }

/* Sections ------------------------------------------------------------ */
.lgs-section { padding: var(--lgs-section) 0; }
.lgs-section--tight { padding: clamp(40px, 5vw, 64px) 0; }
.lgs-section--alt { background: var(--lgs-bg-alt); border-top: 1px solid var(--lgs-line); border-bottom: 1px solid var(--lgs-line); }
.lgs-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(32px, 4vw, 56px); }
.lgs-section__head > div { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }
.lgs-section__head--center { flex-direction: column; align-items: center; text-align: center; }
.lgs-section__head--center > div { align-items: center; max-width: 840px; }
.lgs-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lgs-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lgs-split { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.lgs-split__text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.lgs-split--sticky .lgs-split__text { position: sticky; top: calc(var(--lgs-header-h) + 32px); }
.lgs-split__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* Cards --------------------------------------------------------------- */
.lgs-card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--lgs-radius); background: var(--lgs-surface); border: 1px solid var(--lgs-line); color: var(--lgs-ink); transition: transform .35s var(--lgs-ease), border-color .35s, box-shadow .35s; }
a.lgs-card:hover, .lgs-card:hover { transform: translateY(-6px); border-color: rgba(34, 211, 238, 0.45); box-shadow: 0 24px 60px rgba(34, 211, 238, 0.12); color: var(--lgs-ink); }
.lgs-card--sm { padding: 22px 24px; border-radius: 18px; gap: 8px; }
.lgs-card__title { font-family: var(--lgs-font-display); font-size: 18px; font-weight: 600; color: #fff; }
.lgs-card--accent { background: linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(163, 230, 53, 0.08)); border-color: rgba(34, 211, 238, 0.35); }
.lgs-card--wide { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
.lgs-card--wide img { width: 84px; height: 84px; border-radius: 14px; object-fit: cover; }
.lgs-card--wide > span { display: flex; flex-direction: column; gap: 6px; }
.lgs-jur-card { padding: 0; overflow: hidden; gap: 0; }
.lgs-jur-card__media { position: relative; display: block; height: 240px; }
.lgs-jur-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lgs-jur-card__media .lgs-tag { position: absolute; left: 18px; top: 18px; }
.lgs-jur-card__body { display: flex; flex-direction: column; gap: 12px; padding: 26px 28px 30px; }
.lgs-svc-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 24px; row-gap: 12px; align-items: start; }
.lgs-svc-card img { grid-row: 1 / span 3; width: 120px; height: 120px; border-radius: 20px; object-fit: cover; }
.lgs-svc-card .lgs-h3, .lgs-svc-card p, .lgs-svc-card .lgs-link { grid-column: 2; }
.lgs-svc-full { gap: 18px; padding: 32px; }
.lgs-svc-full__head { display: flex; align-items: center; gap: 20px; }
.lgs-svc-full__head img { width: 88px; height: 88px; border-radius: 18px; object-fit: cover; }
.lgs-svc-full .lgs-btn { align-self: flex-start; }
.lgs-steps { display: flex; flex-direction: column; }
.lgs-steps li { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 24px; padding: 32px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-steps li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-steps li > span:last-child { display: flex; flex-direction: column; gap: 8px; }
.lgs-steps__num { font-family: var(--lgs-font-display); font-size: 15px; font-weight: 700; color: var(--lgs-cyan); }
.lgs-steps__title { font-size: 24px; font-weight: 600; }
.lgs-steps--3col li { grid-template-columns: 56px 240px minmax(0, 1fr); padding: 24px 0; align-items: start; }
.lgs-steps--3col .lgs-steps__title { font-size: 20px; }
.lgs-mission { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 32px; background: linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(163, 230, 53, 0.06)); border: 1px solid rgba(34, 211, 238, 0.3); }
.lgs-mission > div { display: flex; flex-direction: column; gap: 16px; }
.lgs-mission .lgs-lead { color: var(--lgs-ink-2); }
.lgs-faq { display: flex; flex-direction: column; }
.lgs-faq__item { padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-faq__item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-family: var(--lgs-font-display); font-size: 19px; font-weight: 600; color: #fff; }
.lgs-faq__item summary::-webkit-details-marker { display: none; }
.lgs-faq__plus { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--lgs-line-2); color: var(--lgs-lime); font-size: 20px; transition: transform .3s; }
.lgs-faq__item[open] .lgs-faq__plus { transform: rotate(45deg); }
.lgs-faq__item p { margin-top: 14px; max-width: 680px; font-size: 15px; line-height: 1.6; color: var(--lgs-muted); }

/* Hero ---------------------------------------------------------------- */
.lgs-hero { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 72px); }
.lgs-hero__inner { display: grid; grid-template-columns: 6fr 6fr; gap: 32px; align-items: center; }
.lgs-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.lgs-hero__media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 480px; }
.lgs-frame { position: relative; overflow: hidden; border-radius: 28px; border: 1px solid rgba(34, 211, 238, 0.35); box-shadow: 0 40px 120px rgba(34, 211, 238, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.04); }
.lgs-frame img { width: 100%; height: 100%; object-fit: cover; }
.lgs-frame--hero { width: 100%; max-width: 640px; aspect-ratio: 16 / 10; }
.lgs-frame--hero img { object-position: 70% 50%; }
.lgs-frame__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 26, 0) 60%, rgba(7, 11, 26, 0.75) 100%); }
.lgs-frame__tags { position: absolute; left: 24px; bottom: 22px; display: flex; gap: 10px; }
.lgs-frame__tags span { padding: 8px 12px; border-radius: 999px; background: rgba(7, 11, 26, 0.6); border: 1px solid var(--lgs-line-2); font-size: 13px; font-weight: 600; }
.lgs-hero__badge { position: absolute; right: 0; top: 24px; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; background: rgba(15, 21, 48, 0.85); border: 1px solid rgba(163, 230, 53, 0.4); backdrop-filter: blur(12px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4); }
.lgs-hero__badge span { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lgs-lime); }
.lgs-hero__badge strong { font-family: var(--lgs-font-display); font-size: 18px; font-weight: 600; color: #fff; }
.lgs-float { animation: lgsFloat 7s ease-in-out infinite; }
.lgs-ticker { height: 64px; overflow: hidden; display: flex; align-items: center; background: var(--lgs-bg-alt); border-top: 1px solid var(--lgs-line); border-bottom: 1px solid var(--lgs-line); white-space: nowrap; }
.lgs-ticker__track { display: flex; width: max-content; animation: lgsTicker 28s linear infinite; }
.lgs-ticker__group { display: flex; align-items: center; gap: 40px; padding-right: 40px; font-family: var(--lgs-font-display); font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lgs-ink-2); }
.lgs-ticker__group i { font-style: normal; }
.lgs-ticker__group i.cyan { color: var(--lgs-cyan); }
.lgs-ticker__group i.lime { color: var(--lgs-lime); }

/* Page hero ----------------------------------------------------------- */
.lgs-page-hero { padding: clamp(48px, 6vw, 88px) 0 clamp(40px, 5vw, 72px); border-bottom: 1px solid var(--lgs-line); }
.lgs-page-hero__inner { display: flex; flex-direction: column; }
.lgs-page-hero__inner.has-image { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: center; }
.lgs-page-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 760px; }
.lgs-page-hero__media .lgs-frame { aspect-ratio: 16 / 10; }
.lgs-page-hero--plain { padding-bottom: clamp(32px, 4vw, 56px); }
.lgs-page-hero--blog .lgs-section__head { margin-bottom: 28px; }
.lgs-search label { position: relative; display: flex; align-items: center; }
.lgs-search svg { position: absolute; left: 16px; color: var(--lgs-faint); }
.lgs-search input { height: 48px; width: min(320px, 80vw); padding: 0 16px 0 46px; border-radius: 999px; background: var(--lgs-surface); border: 1px solid var(--lgs-line-2); color: var(--lgs-ink); }
.lgs-search input:focus { outline: 2px solid var(--lgs-cyan); outline-offset: 2px; }

/* Blog ---------------------------------------------------------------- */
.lgs-post-card { padding: 0; gap: 0; overflow: hidden; }
.lgs-post-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lgs-post-card__body { display: flex; flex-direction: column; flex-grow: 1; gap: 12px; padding: 22px 24px 26px; }
.lgs-post-card__cat { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lgs-lime); }
.lgs-post-card__title { font-size: 20px; line-height: 1.3; font-weight: 600; }
.lgs-post-card__excerpt { font-size: 14px; line-height: 1.55; color: var(--lgs-muted); }
.lgs-post-card__meta { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--lgs-faint); }
.lgs-featured { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: center; padding: 0; margin-bottom: 24px; overflow: hidden; }
.lgs-featured__img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.lgs-featured__body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 40px 40px 40px 0; }
.lgs-featured__title { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 700; letter-spacing: -0.01em; }
.lgs-pagination { margin-top: 48px; }
.lgs-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.lgs-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--lgs-line-2); color: var(--lgs-ink); font-weight: 600; }
.lgs-pagination .page-numbers.current { background: var(--lgs-lime); border-color: var(--lgs-lime); color: var(--lgs-on-lime); }
.lgs-pagination .screen-reader-text { position: absolute; clip: rect(0 0 0 0); }

/* Single post --------------------------------------------------------- */
.lgs-post__hero { padding: clamp(32px, 4vw, 56px) 0 0; }
.lgs-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; font-size: 13px; color: var(--lgs-faint); }
.lgs-crumbs a { color: var(--lgs-faint); }
.lgs-post__head { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 900px; }
.lgs-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 14px; color: var(--lgs-faint); }
.lgs-post__meta strong { color: var(--lgs-ink); }
.lgs-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--lgs-cyan), var(--lgs-lime)); }
.lgs-post__cover { margin-top: 32px; aspect-ratio: 21 / 9; }
.lgs-post__layout { display: grid; grid-template-columns: minmax(0, 8fr) 3fr; gap: clamp(32px, 5vw, 96px); align-items: start; }
.lgs-post__aside { position: sticky; top: calc(var(--lgs-header-h) + 32px); display: flex; flex-direction: column; gap: 20px; }
.lgs-toc ol { display: flex; flex-direction: column; counter-reset: toc; }
.lgs-toc a { display: block; padding: 6px 0 6px 14px; border-left: 2px solid rgba(255, 255, 255, 0.1); font-size: 14px; line-height: 1.4; color: var(--lgs-faint); }
.lgs-toc a:hover, .lgs-toc a.is-active { color: #fff; border-left-color: var(--lgs-lime); }
.lgs-aside-cta .lgs-btn { align-self: flex-start; height: 48px; padding: 0 22px; font-size: 15px; }
.lgs-post__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-post__foot .lgs-chips a { height: 34px; padding: 0 12px; font-size: 13px; font-weight: 500; color: var(--lgs-ink-2); }
.lgs-share { display: flex; gap: 8px; }
.lgs-share a, .lgs-share button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lgs-line-2); background: transparent; color: var(--lgs-ink-2); cursor: pointer; }
.lgs-share a:hover, .lgs-share button:hover { border-color: var(--lgs-cyan); color: #fff; }
.lgs-copy.is-copied { border-color: var(--lgs-lime); color: var(--lgs-lime); }

/* Prose (post content incl. Elementor-built posts) ------------------- */
.lgs-prose { font-size: 17px; line-height: 1.75; color: var(--lgs-ink-2); }
.lgs-prose :where(p, ul, ol, blockquote, figure, table) { margin: 0 0 22px; }
.lgs-prose :where(ul, ol) { padding-left: 22px; }
.lgs-prose :where(ul) { list-style: disc; }
.lgs-prose :where(ol) { list-style: decimal; }
.lgs-prose :where(li) { margin-bottom: 8px; }
.lgs-prose :where(h2, h3, h4) { margin: 40px 0 16px; font-family: var(--lgs-font-display); font-weight: 700; color: #fff; line-height: 1.25; }
.lgs-prose :where(h2) { font-size: 28px; }
.lgs-prose :where(h3) { font-size: 22px; }
.lgs-prose :where(a) { color: var(--lgs-cyan); text-decoration: underline; text-underline-offset: 3px; }
.lgs-prose :where(strong) { color: #fff; }
.lgs-prose :where(blockquote) { padding: 24px 28px; border: 0; border-left: 3px solid var(--lgs-lime); border-radius: 0 16px 16px 0; background: rgba(163, 230, 53, 0.06); font-family: var(--lgs-font-display); font-size: 22px; line-height: 1.4; font-weight: 500; color: #fff; }
.lgs-prose :where(img) { border-radius: 16px; }
.lgs-prose :where(table) { width: 100%; border-collapse: collapse; font-size: 15px; }
.lgs-prose :where(th, td) { padding: 12px; border-bottom: 1px solid var(--lgs-line-2); text-align: left; }
.lgs-prose .elementor-section, .lgs-prose .e-con { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.lgs-prose .elementor-widget-container, .lgs-prose .elementor-widget, .lgs-prose .elementor-text-editor { color: inherit !important; font-family: inherit !important; }
.lgs-prose .elementor-heading-title { color: #fff !important; font-family: var(--lgs-font-display) !important; }
.lgs-prose .elementor-widget:not(:last-child) { margin-bottom: 20px; }
.lgs-prose h2, .lgs-prose h3, .lgs-prose h4, .lgs-prose .elementor-widget-text-editor h2, .lgs-prose .elementor-widget-text-editor h3 { color: #fff !important; font-family: var(--lgs-font-display) !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 40px 0 16px !important; }
.lgs-prose h2:first-child { margin-top: 0 !important; }
.lgs-prose h2, .lgs-prose .elementor-widget-text-editor h2 { font-size: 28px !important; }
.lgs-prose h3, .lgs-prose .elementor-widget-text-editor h3 { font-size: 22px !important; }
.lgs-prose p, .lgs-prose .elementor-widget-text-editor p { margin: 0 0 22px !important; color: var(--lgs-ink-2) !important; font-size: 17px !important; line-height: 1.75 !important; }
.lgs-prose ul, .lgs-prose ol { margin: 0 0 22px !important; padding-left: 22px !important; }
.lgs-prose li { color: var(--lgs-ink-2) !important; }

/* Jurisdictions page -------------------------------------------------- */
.lgs-jur { border-bottom: 1px solid var(--lgs-line); }
.lgs-jur__inner { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.lgs-jur--flip .lgs-jur__inner { grid-template-columns: 6fr 5fr; }
.lgs-jur--flip .lgs-jur__media { order: 2; }
.lgs-jur__media { position: sticky; top: calc(var(--lgs-header-h) + 32px); }
.lgs-jur__media .lgs-frame { aspect-ratio: 4 / 3; }
.lgs-jur__text { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.lgs-jur__text > div { width: 100%; }
.lgs-jur__text .lgs-card { align-items: flex-start; }

/* Contact ------------------------------------------------------------- */
.lgs-contact { border-bottom: 0; padding-bottom: var(--lgs-section); }
.lgs-contact__inner { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.lgs-contact__info { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.lgs-contact__cards { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.lgs-contact__card { flex-direction: row; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 18px; }
.lgs-contact__card > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.lgs-contact__card small { font-size: 12px; color: var(--lgs-faint); }
.lgs-contact__card strong { font-size: 18px; font-weight: 600; }
.lgs-map { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 220px; border-radius: 20px; overflow: hidden; border: 1px solid var(--lgs-line-2); background: var(--lgs-bg-alt); }
.lgs-map .lgs-grid-bg { position: absolute; inset: 0; }
.lgs-map .lgs-tag { position: relative; }
.lgs-form { gap: 18px; padding: clamp(24px, 3vw, 40px); }
.lgs-form:hover { transform: none; box-shadow: none; border-color: var(--lgs-line); }
.lgs-form__head { display: flex; flex-direction: column; gap: 6px; }
.lgs-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lgs-form label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; color: var(--lgs-ink-2); }
.lgs-form input:not([type="checkbox"]), .lgs-form textarea { width: 100%; box-sizing: border-box; padding: 0 16px; height: 52px; border-radius: 14px; background: var(--lgs-bg); border: 1px solid var(--lgs-line-2); color: var(--lgs-ink); }
.lgs-form textarea { height: auto; padding: 14px 16px; resize: vertical; }
.lgs-form input:focus, .lgs-form textarea:focus { outline: 2px solid var(--lgs-cyan); outline-offset: 1px; }
.lgs-form__check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: 13px; line-height: 1.5; color: var(--lgs-faint) !important; }
.lgs-form__check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--lgs-lime); }
.lgs-form__notice { padding: 14px 16px; border-radius: 12px; font-size: 14px; }
.lgs-form__notice--ok { background: rgba(163, 230, 53, 0.12); border: 1px solid rgba(163, 230, 53, 0.4); color: #fff; }
.lgs-form__notice--err { background: rgba(244, 63, 94, 0.12); border: 1px solid rgba(244, 63, 94, 0.4); color: #fff; }

/* CTA + footer -------------------------------------------------------- */
.lgs-section--cta { padding-bottom: 0; }
.lgs-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 7fr 4fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding: clamp(32px, 5vw, 72px); border-radius: 32px; background: linear-gradient(135deg, var(--lgs-surface), var(--lgs-bg-alt)); border: 1px solid rgba(34, 211, 238, 0.3); }
.lgs-cta__text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.lgs-cta__text .lgs-h2 { font-size: clamp(30px, 3.8vw, 52px); }
.lgs-cta__card { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 20px; background: rgba(7, 11, 26, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); }
.lgs-cta__row { display: flex; flex-direction: column; gap: 4px; }
.lgs-cta__row > span { font-size: 13px; color: var(--lgs-faint); }
.lgs-cta__row a, .lgs-cta__row strong { font-size: 18px; font-weight: 600; color: #fff !important; overflow-wrap: anywhere; }
.lgs-footer { padding: clamp(40px, 5vw, 56px) 0 40px; font-size: 14px; color: var(--lgs-faint); }
.lgs-footer__grid { display: grid; grid-template-columns: 4fr 2fr 2fr 3fr; gap: 32px; }
.lgs-footer__brand, .lgs-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.lgs-footer__brand p { line-height: 1.6; }
.lgs-footer__name { font-size: 18px; font-weight: 700; }
.lgs-footer__title { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lgs-ink-2); }
.lgs-footer a { color: var(--lgs-faint); }
.lgs-footer a:hover { color: #fff; }
.lgs-social { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lgs-line-2); color: var(--lgs-ink-2) !important; }
.lgs-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--lgs-line); }
.lgs-footer__legal { display: flex; gap: 28px; }

/* Legacy (Elementor) pages inside the new shell ---------------------- */
.lgs-legacy { background: #fff; color: #1b1b1b; }
.lgs-legacy__inner { padding: 8px 0 40px; }

/* Motion -------------------------------------------------------------- */
@keyframes lgsFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-18px) rotate(-1.2deg); } }
@keyframes lgsPulse { 0%, 100% { opacity: .45; transform: scale(1); } 50% { opacity: .85; transform: scale(1.12); } }
@keyframes lgsSweep { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes lgsTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes lgsRise { 0% { opacity: 0; transform: translateY(24px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes lgsGrid { 0% { background-position: 0 0; } 100% { background-position: 0 64px; } }
@keyframes lgsBlink { 0%, 100% { box-shadow: 0 0 0 0 rgba(163, 230, 53, .7); } 50% { box-shadow: 0 0 0 8px rgba(163, 230, 53, 0); } }
.lgs-rise { animation: lgsRise .9s var(--lgs-ease) both; }
.lgs-rise--2 { animation-delay: .15s; }
.lgs-rise--3 { animation-delay: .3s; }
html.lgs-js .lgs-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--lgs-ease), transform .8s var(--lgs-ease); }
html.lgs-js .lgs-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.lgs-float, .lgs-orb, .lgs-header__sweep, .lgs-ticker__track, .lgs-grid-bg::before, .lgs-pill__dot, .lgs-rise { animation: none !important; }
	html.lgs-js .lgs-reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

/* Responsive ---------------------------------------------------------- */
@media (max-width: 1100px) {
	.lgs-nav__list { gap: 22px; }
	.lgs-header__cta { display: none; }
	.lgs-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	:root { --lgs-header-h: 68px; }
	.lgs-burger { display: inline-flex; }
	.lgs-nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--lgs-header-h)); height: calc(100dvh - var(--lgs-header-h)); box-sizing: border-box; z-index: 49; display: none; flex-direction: column; gap: 24px; padding: 24px var(--lgs-gutter) 40px; overflow-y: auto; background: var(--lgs-bg); border-top: 1px solid var(--lgs-line); }
	.lgs-nav.is-open { display: flex; }
	.lgs-nav__list { flex-direction: column; align-items: stretch; gap: 0; height: auto; }
	.lgs-nav__item { display: block; height: auto; }
	.lgs-nav__link { justify-content: space-between; padding: 16px 0; font-size: 18px; border-bottom: 1px solid var(--lgs-line); }
	.lgs-nav__sub { position: static; min-width: 0; margin-top: 0; padding: 4px 0 12px 16px; background: transparent; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.lgs-nav__mobile-extra { display: block; }
	.lgs-hero__inner, .lgs-page-hero__inner.has-image, .lgs-split, .lgs-jur__inner, .lgs-jur--flip .lgs-jur__inner, .lgs-contact__inner, .lgs-post__layout, .lgs-cta, .lgs-featured, .lgs-mission { grid-template-columns: minmax(0, 1fr); }\n\t.lgs-hero__inner > *, .lgs-split > *, .lgs-jur__inner > *, .lgs-contact__inner > *, .lgs-post__layout > *, .lgs-cta > *, .lgs-featured > *, .lgs-mission > *, .lgs-page-hero__inner > * { min-width: 0; max-width: 100%; }
	.lgs-hero__media { min-height: 0; margin-top: 8px; }
	.lgs-hero__badge { top: auto; bottom: -16px; right: 8px; }
	.lgs-jur--flip .lgs-jur__media { order: 0; }
	.lgs-jur__media, .lgs-split--sticky .lgs-split__text, .lgs-post__aside { position: static; }
	.lgs-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lgs-section__head { flex-direction: column; align-items: flex-start; }
	.lgs-featured__body { padding: 24px; }
	.lgs-featured__img { min-height: 240px; }
	.lgs-steps--3col li { grid-template-columns: 48px minmax(0, 1fr); }
	.lgs-steps--3col li .lgs-steps__title { grid-column: 2; }
	.lgs-steps--3col li .lgs-card__text { grid-column: 2; }
}
@media (max-width: 640px) {
	.lgs-grid-2, .lgs-grid-3, .lgs-split__grid, .lgs-form__grid, .lgs-checks--grid { grid-template-columns: minmax(0, 1fr); }
	.lgs-svc-card { grid-template-columns: 1fr; }
	.lgs-svc-card img { grid-row: auto; width: 88px; height: 88px; }
	.lgs-svc-card .lgs-h3, .lgs-svc-card p, .lgs-svc-card .lgs-link { grid-column: 1; }
	.lgs-card--wide { flex-direction: column; align-items: flex-start; }
	.lgs-btn { height: 52px; padding: 0 22px; font-size: 15px; }
	.lgs-actions .lgs-btn { width: 100%; }
	.lgs-lang { display: none; }
	.lgs-footer__grid { grid-template-columns: 1fr; }
	.lgs-post__cover { aspect-ratio: 16 / 10; }
	.lgs-frame__tags { left: 14px; bottom: 14px; }
	.lgs-steps li { grid-template-columns: 44px minmax(0, 1fr); padding: 24px 0; }
	.lgs-cta { padding: 28px 22px; }
}

.lgs-prose--legal h3, .lgs-prose--legal .elementor-widget-text-editor h3 { font-size: 22px !important; margin-top: 32px !important; }
.lgs-prose--legal .elementor-heading-title { color: #fff !important; }

/* Mobile overflow guards */
body.lgs { overflow-x: hidden; }
.lgs-main, .lgs-footer, .lgs-section--cta { overflow-x: clip; }
.lgs-card, .lgs-contact__card, .lgs-cta__card, .lgs-form { min-width: 0; max-width: 100%; box-sizing: border-box; }
.lgs-contact__card strong, .lgs-cta__row a, .lgs-footer a, .lgs-contact__card > span:last-child { overflow-wrap: anywhere; min-width: 0; }
.lgs-grid-2 > *, .lgs-grid-3 > *, .lgs-split__grid > * { min-width: 0; }
.lgs-prose, .lgs-prose * { max-width: 100%; }
.lgs-prose img, .lgs-prose iframe { height: auto; }
.lgs-prose table { display: block; overflow-x: auto; }
@media (max-width: 640px) {
	.lgs-contact__card strong { font-size: 15px; }
	.lgs-cta__row a, .lgs-cta__row strong { font-size: 16px; }
	.lgs-h1 { font-size: clamp(32px, 9vw, 40px); }
	.lgs-h1--xl { font-size: clamp(34px, 10vw, 44px); }
	.lgs-h2 { font-size: clamp(26px, 7.5vw, 32px); }
	.lgs-section { padding: 56px 0; }
	.lgs-hero { padding-top: 40px; }
	.lgs-hero__badge { position: static; margin-top: 12px; align-self: flex-start; }
	.lgs-hero__media { flex-direction: column; align-items: stretch; }
	.lgs-frame--hero { max-width: none; }
	.lgs-featured__body { padding: 20px 20px 24px; }
	.lgs-post-card__body { padding: 18px 18px 22px; }
	.lgs-jur-card__body { padding: 20px 20px 24px; }
	.lgs-jur-card__media { height: 200px; }
	.lgs-svc-full { padding: 22px; }
	.lgs-svc-full__head { align-items: flex-start; }
	.lgs-svc-full__head img { width: 64px; height: 64px; }
	.lgs-steps__title { font-size: 20px; }
	.lgs-mission { padding: 24px 20px; }
	.lgs-search input { width: 100%; }
	.lgs-search, .lgs-search label { width: 100%; }
	.lgs-crumbs { font-size: 12px; }
	.lgs-post__meta { font-size: 13px; }
	.lgs-prose { font-size: 16px; }
	.lgs-prose h2, .lgs-prose .elementor-widget-text-editor h2 { font-size: 24px !important; }
	.lgs-toc { display: none; }
	.lgs-footer__bottom { flex-direction: column; align-items: flex-start; }
	.lgs-ticker__group { font-size: 13px; gap: 24px; padding-right: 24px; }
	.lgs-faq__item summary { font-size: 17px; }
	.lgs-pill { font-size: 11px; }
}
@media (max-width: 640px) { .lgs-contact__card[href^="mailto"] strong, .lgs-cta__row a[href^="mailto"] { font-size: 14px; letter-spacing: -0.01em; overflow-wrap: normal; word-break: keep-all; } }
body.lgs .lgs-search input { padding: 0 16px 0 46px !important; height: 48px !important; min-height: 0 !important; border-radius: 999px !important; background: var(--lgs-surface) !important; border: 1px solid var(--lgs-line-2) !important; color: var(--lgs-ink) !important; box-sizing: border-box; }
body.lgs .lgs-form input:not([type="checkbox"]), body.lgs .lgs-form textarea { padding: 0 16px !important; height: 52px !important; min-height: 0 !important; border-radius: 14px !important; background: var(--lgs-bg) !important; border: 1px solid var(--lgs-line-2) !important; color: var(--lgs-ink) !important; }
body.lgs .lgs-form textarea { height: auto !important; padding: 14px 16px !important; }
