/* ==========================================================================
   Liazo Health — front-end + editor styles
   Palette and type come from theme.json; this file handles layout and components.
   ========================================================================== */
:root {
	--lz-navy: var(--wp--preset--color--navy, #0B2A4A);
	--lz-navy-deep: var(--wp--preset--color--navy-deep, #071D35);
	--lz-teal: var(--wp--preset--color--teal, #1BA6A6);
	--lz-teal-text: var(--wp--preset--color--teal-text, #0E7C7C);
	--lz-blue: var(--wp--preset--color--blue, #2563EB);
	--lz-mint: var(--wp--preset--color--mint, #3EE0B5);
	--lz-violet: var(--wp--preset--color--violet, #7C5CFC);
	--lz-off: var(--wp--preset--color--off-white, #F7FAFC);
	--lz-mist: var(--wp--preset--color--mist, #EAF4F6);
	--lz-line: var(--wp--preset--color--line, #DDE5EE);
	--lz-slate: var(--wp--preset--color--slate, #5B6B7F);
	--lz-ink: var(--wp--preset--color--ink, #1E2B3A);
	--lz-ribbon: linear-gradient(100deg, #1BA6A6 0%, #2563EB 100%);
	/* Same gradient, teal end deepened so white button text passes WCAG AA (4.5:1). */
	--lz-ribbon-btn: linear-gradient(100deg, #0E7C7C 0%, #2563EB 100%);
	--lz-head: var(--wp--preset--font-family--poppins, Poppins, system-ui, sans-serif);
	--lz-r-sm: 8px; --lz-r-md: 14px; --lz-r-lg: 22px;
	--lz-shadow: 0 1px 2px rgba(11,42,74,.06), 0 8px 24px -12px rgba(11,42,74,.18);
	--lz-shadow-lift: 0 2px 4px rgba(11,42,74,.06), 0 24px 48px -20px rgba(11,42,74,.35);
	--lz-section-y: clamp(3rem, 2rem + 4vw, 5.5rem);
	--lz-topbar-h: 40px;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.lz-main > *, .lz-main > .wp-block-group { margin-block: 0 !important; }
img { height: auto; max-width: 100%; }
::selection { background: rgba(62,224,181,.35); }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--lz-mint); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 1000; background: #fff; padding: .75rem 1rem; top: .5rem; left: .5rem; }

/* ---------- Shared bits ---------- */
.lz-section { padding-top: var(--lz-section-y); padding-bottom: var(--lz-section-y); position: relative; }
.lz-section > * + * { margin-block-start: 0; }
.lz-eyebrow { font-family: var(--lz-head); font-size: .78rem !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--lz-teal-text); margin: 0 0 .6rem !important; display: inline-flex; align-items: center; gap: .55rem; }
.lz-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--lz-ribbon); }
.lz-eyebrow--mint, .lz-dark .lz-eyebrow { color: var(--lz-mint); }
.lz-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.5rem) !important; }
.lz-section-head__text { max-width: 720px; }
.lz-section-head__text > * { margin-block: 0; }
.lz-section-title { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem) !important; margin: 0 !important; }
.lz-section-sub { color: var(--lz-slate); margin-top: .6rem !important; font-size: 1.0625rem; max-width: 640px; }
.lz-section-link { margin: 0 !important; font-family: var(--lz-head); font-weight: 600; font-size: .95rem; white-space: nowrap; }
.lz-section-link a { color: var(--lz-blue); text-decoration: none; }
.lz-section-link a:hover { color: var(--lz-navy); }
.lz-section-link a span { display: inline-block; transition: transform .2s; }
.lz-section-link a:hover span { transform: translateX(3px); }
.lz-dark .lz-section-title, .lz-dark h1, .lz-dark h2, .lz-dark h3 { color: #fff; }
.lz-dark .lz-section-sub { color: rgba(226,236,247,.82); }
.lz-dark .lz-section-link a { color: var(--lz-mint); }
.lz-dark .lz-section-link a:hover { color: #fff; }
.lz-no-results { color: var(--lz-slate); background: var(--lz-off); border: 1px dashed var(--lz-line); border-radius: var(--lz-r-md); padding: 1.25rem 1.5rem; margin: 0; font-size: .95rem; }
.lz-dark .lz-no-results { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.18); color: rgba(226,236,247,.8); }
.lz-note { font-size: .9rem; color: var(--lz-slate); }
.lz-disclosure { font-size: .82rem; color: var(--lz-slate); margin-top: 1.75rem !important; max-width: 760px; }

/* Buttons */
.wp-element-button, .wp-block-button__link { transition: background-color .2s, color .2s, box-shadow .2s, transform .2s; line-height: 1.2; }
.wp-block-button:not(.is-style-outline):not(.is-style-outline-light) .wp-block-button__link { background: var(--lz-ribbon-btn); box-shadow: 0 8px 20px -10px rgba(37,99,235,.7); }
.wp-block-button:not(.is-style-outline):not(.is-style-outline-light) .wp-block-button__link:hover { background: var(--lz-navy); transform: translateY(-1px); }
.lz-dark .wp-block-button:not(.is-style-outline):not(.is-style-outline-light) .wp-block-button__link:hover { background: #fff; color: var(--lz-navy); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--lz-navy); border: 2px solid var(--lz-navy); padding: calc(.8rem - 2px) calc(1.5rem - 2px); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--lz-navy); color: #fff; }
.wp-block-button.is-style-outline-light .wp-block-button__link, .lz-dark .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55); padding: calc(.8rem - 2px) calc(1.5rem - 2px); }
.wp-block-button.is-style-outline-light .wp-block-button__link:hover, .lz-dark .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--lz-navy); border-color: #fff; }
.lz-btn-sm .wp-block-button__link { padding: .6rem 1.1rem !important; font-size: .88rem; }

/* Checklists */
.lz-checklist { list-style: none; padding: 0 !important; margin: 1.25rem 0; display: grid; gap: .7rem; }
.lz-checklist li { position: relative; padding-left: 2rem; line-height: 1.5; }
.lz-checklist li::before { content: ""; position: absolute; left: 0; top: .12em; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--lz-ribbon); -webkit-mask: none; }
.lz-checklist li::after { content: ""; position: absolute; left: .42rem; top: .38em; width: .38rem; height: .62rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lz-checklist--sm { gap: .55rem; font-size: .94rem; }
.lz-checklist--sm li::before { width: 1.15rem; height: 1.15rem; }
.lz-checklist--sm li::after { left: .38rem; top: .33em; width: .33rem; height: .56rem; }
.lz-dark .lz-checklist li { color: rgba(236,243,250,.92); }
.lz-dark .lz-checklist strong { color: #fff; }

/* Dark sections */
.lz-dark { background: radial-gradient(90% 120% at 100% 0%, rgba(37,99,235,.42) 0%, rgba(11,42,74,0) 55%), radial-gradient(70% 90% at 0% 100%, rgba(27,166,166,.32) 0%, rgba(11,42,74,0) 60%), linear-gradient(180deg, #0B2A4A 0%, #08223D 100%); color: rgba(236,243,250,.9); }
.lz-dark a:not(.wp-element-button) { color: #fff; }

/* ---------- Header ---------- */
.lz-site-header { position: sticky; top: calc(-1 * var(--lz-topbar-h)); z-index: 50; }
.admin-bar .lz-site-header { top: calc(32px - var(--lz-topbar-h)); }
@media (max-width: 782px) { .admin-bar .lz-site-header { top: calc(-1 * var(--lz-topbar-h)); } }
.lz-topbar { background: var(--lz-navy); color: #E6EEF7; min-height: var(--lz-topbar-h); height: var(--lz-topbar-h); display: flex !important; align-items: center; justify-content: space-between !important; gap: 1rem; font-size: .84rem; overflow: hidden; }
.lz-topbar > * { margin: 0 !important; }
.lz-topbar.is-layout-constrained { display: flex !important; }
.lz-topbar { padding-left: max(var(--wp--style--root--padding-left), calc((100% - 1280px) / 2)) !important; padding-right: max(var(--wp--style--root--padding-right), calc((100% - 1280px) / 2)) !important; }
.lz-topbar__offer { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: none !important; }
.lz-topbar__offer a { color: #fff; text-decoration: none; }
.lz-topbar__offer a:hover { color: var(--lz-mint); }
.lz-topbar__tag { display: inline-block; font-family: var(--lz-head); font-weight: 600; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; background: var(--lz-ribbon-btn); color: #fff; border-radius: 999px; padding: .15rem .6rem; margin-right: .45rem; }
.lz-topbar__tagline { font-family: var(--lz-head); font-weight: 500; color: var(--lz-mint); white-space: nowrap; max-width: none !important; }
.lz-header { background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(11,42,74,.08); } /* no backdrop-filter: it would trap the fixed mobile menu overlay inside the header */
.lz-header__bar { min-height: 76px; gap: 1.25rem; align-items: center; display: flex; }
.lz-logo { display: block; line-height: 0; flex: none; }
.lz-logo img { width: 172px; height: auto; }
.lz-nav { flex: 1 1 auto; justify-content: center; }
.lz-nav .wp-block-navigation__container { gap: clamp(.9rem, .3rem + 1.1vw, 1.6rem); }
.lz-nav .wp-block-navigation-item__content { color: var(--lz-navy); text-decoration: none; padding: .4rem 0; position: relative; }
.lz-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--lz-ribbon); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.lz-nav .wp-block-navigation-item__content:hover::after, .lz-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.lz-nav .wp-block-navigation__submenu-container { border: 1px solid var(--lz-line) !important; border-radius: var(--lz-r-md); box-shadow: var(--lz-shadow-lift); padding: .5rem !important; min-width: 220px !important; }
.lz-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .8rem !important; border-radius: var(--lz-r-sm); }
.lz-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--lz-mist); }
.lz-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.lz-header__actions { gap: .6rem; align-items: center; flex: none; }
.lz-header__actions > * { margin: 0 !important; }
.lz-search .wp-block-search__button { background: transparent !important; color: var(--lz-navy) !important; border: 1px solid var(--lz-line) !important; border-radius: 999px !important; width: 42px; height: 42px; padding: 0 !important; display: grid; place-items: center; margin-left: 0 !important; box-shadow: none !important; }
.lz-search .wp-block-search__button:hover { border-color: var(--lz-teal) !important; color: var(--lz-teal) !important; }
.lz-search .wp-block-search__input { border-radius: 999px; border: 1px solid var(--lz-line); padding: .55rem 1rem; font-size: .95rem; }
.lz-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { border: 0; }
.lz-header-cta { margin: 0 !important; }
.lz-btn-join .wp-block-button__link { padding: .7rem 1.25rem !important; font-size: .92rem !important; }
/* Mobile nav */
.lz-nav .wp-block-navigation__responsive-container-open { color: var(--lz-navy); width: 42px; height: 42px; border: 1px solid var(--lz-line); border-radius: 999px; display: grid; place-items: center; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 1.25rem clamp(1.1rem, 4vw, 2.5rem) 2rem; z-index: 100000; }
.lz-nav .wp-block-navigation__responsive-container-close { width: 42px; height: 42px; border: 1px solid var(--lz-line); border-radius: 999px; display: grid; place-items: center; top: 1rem !important; right: 1rem !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; align-items: flex-start; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .35rem; align-items: flex-start; width: 100%; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.35rem; font-weight: 600; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 0 1rem !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; font-weight: 500; color: var(--lz-slate); padding: .3rem 0 !important; }

@media (max-width: 1180px) { .lz-topbar__tagline { display: none; } }
@media (max-width: 1100px) {
	.lz-header__bar { min-height: 64px; }
	.lz-logo img { width: 150px; }
	.lz-nav { order: 3; flex: none; }
	.lz-header__actions { margin-left: auto !important; }
}
@media (min-width: 1101px) { .lz-nav .wp-block-navigation__responsive-container-open { display: none !important; } .lz-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; width: 100%; position: relative; z-index: auto; background: transparent; } .lz-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: none; } }
@media (max-width: 1100px) { .lz-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid; } .lz-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; } }
@media (max-width: 560px) {
	.lz-topbar { font-size: .78rem; }
	.lz-header__bar { gap: .5rem; }
	.lz-logo img { width: 124px; }
	.lz-header__actions { gap: .4rem; }
	.lz-search .wp-block-search__button, .lz-nav .wp-block-navigation__responsive-container-open { width: 38px; height: 38px; }
	.lz-header .lz-btn-join .wp-block-button__link { padding: .55rem .9rem !important; font-size: .85rem !important; }
}
@media (max-width: 340px) { .lz-header .wp-block-buttons > .lz-btn-join { display: none; } }

/* ---------- Cards ---------- */
.lz-query .wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.lz-query .wp-block-post-template > li { margin: 0 !important; min-width: 0; }
.lz-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--lz-r-md); }
.lz-card > * { margin: 0 !important; }
.lz-card__media { margin: 0 !important; border-radius: var(--lz-r-md); overflow: hidden; background: var(--lz-mist); isolation: isolate; }
.lz-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); display: block; }
.lz-card:hover .lz-card__media img { transform: scale(1.035); }
.lz-card__body { padding: 1rem .15rem 0; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.lz-card__body > * { margin: 0 !important; }
.lz-badge { display: flex; flex-wrap: wrap; gap: .35rem; font-size: 0; }
.lz-badge a { font-family: var(--lz-head); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--lz-teal-text); background: rgba(27,166,166,.1); padding: .28rem .6rem; border-radius: 999px; line-height: 1.2; }
.lz-badge a:hover { background: var(--lz-teal); color: #fff; }
.lz-badge .wp-block-post-terms__separator { display: none; }
.lz-badge a[href*="/ai-for-liaisons"] { color: #5B3FE0; background: rgba(124,92,252,.1); }
.lz-badge a[href*="/ai-for-liaisons"]:hover { background: var(--lz-violet); color: #fff; }
.lz-badge a[href*="/career"] { color: #1D4ED8; background: rgba(37,99,235,.09); }
.lz-badge a[href*="/career"]:hover { background: var(--lz-blue); color: #fff; }
.lz-badge a[href*="/the-brief"] { color: var(--lz-navy); background: rgba(11,42,74,.08); }
.lz-badge a[href*="/market-trends"] { color: #1E40AF; background: rgba(30,64,175,.08); }
.lz-badge a[href*="/podcast"] { color: #6D28D9; background: rgba(124,92,252,.1); }
.lz-badge a[href*="/human-advantage"] { color: #0B7A61; background: rgba(62,224,181,.18); }
.lz-card__title { font-size: 1.15rem !important; line-height: 1.3 !important; letter-spacing: -.01em; font-weight: 600 !important; }
.lz-card__title a { color: var(--lz-navy); text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .3s; }
.lz-card__title a:hover { background-size: 100% 1px; color: var(--lz-navy); }
.lz-card__title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.lz-badge { position: relative; z-index: 2; }
.lz-card__excerpt { font-size: .93rem; color: var(--lz-slate); line-height: 1.55; }
.lz-card__excerpt p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lz-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.lz-card__date { font-size: .8rem; color: var(--lz-slate); margin-top: auto !important; padding-top: .25rem; }

/* Grids */
.lz-layout-grid .wp-block-post-template { display: grid; gap: clamp(1.5rem, 1rem + 1.5vw, 2.25rem) clamp(1.25rem, 1rem + 1vw, 2rem); grid-template-columns: repeat(var(--lz-cols, 3), minmax(0, 1fr)); }
.lz-cols-2 { --lz-cols: 2; } .lz-cols-3 { --lz-cols: 3; } .lz-cols-4 { --lz-cols: 4; }
@media (max-width: 1024px) { .lz-cols-4 { --lz-cols: 2; } .lz-cols-3 { --lz-cols: 2; } }
@media (max-width: 640px) { .lz-layout-grid .wp-block-post-template { grid-template-columns: 1fr; } }

/* ---------- Hero / lead ---------- */
.lz-hero { padding-top: clamp(1.25rem, 1rem + 1vw, 2rem); padding-bottom: clamp(2.5rem, 2rem + 2.5vw, 4rem); background: linear-gradient(180deg, var(--lz-off) 0%, #fff 100%); }
.lz-masthead { display: flex; justify-content: space-between; align-items: center; gap: .5rem 1.5rem; border-bottom: 1px solid var(--lz-line); padding-bottom: .9rem; margin-bottom: clamp(1.25rem, 1rem + 1vw, 2rem) !important; }
.lz-masthead > * { margin: 0 !important; }
.lz-masthead__date { font-family: var(--lz-head); font-weight: 600; font-size: .85rem; color: var(--lz-navy); }
.lz-masthead__for { font-size: .85rem; color: var(--lz-slate); }
.lz-layout-lead .wp-block-post-template { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto); gap: 1.25rem 2.25rem; }
.lz-layout-lead li:first-child { grid-row: 1 / span 3; }
.lz-layout-lead li:first-child .lz-card { min-height: 100%; border-radius: var(--lz-r-lg); overflow: hidden; color: #fff; background: var(--lz-navy); box-shadow: var(--lz-shadow-lift); }
.lz-layout-lead li:first-child .lz-card__media { position: absolute; inset: 0; border-radius: 0; height: 100%; aspect-ratio: auto !important; }
.lz-layout-lead li:first-child .lz-card__media img { aspect-ratio: auto !important; }
.lz-layout-lead li:first-child .lz-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,29,53,0) 25%, rgba(7,29,53,.55) 55%, rgba(7,29,53,.94) 100%); pointer-events: none; }
.lz-layout-lead li:first-child .lz-card__body { position: relative; z-index: 2; margin-top: auto !important; padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); gap: .8rem; min-height: clamp(420px, 34vw, 560px); justify-content: flex-end; pointer-events: none; }
.lz-layout-lead li:first-child .lz-card__body a { pointer-events: auto; }
.lz-layout-lead li:first-child .lz-card__title { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.85rem) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.025em; max-width: 22ch; }
.lz-layout-lead li:first-child .lz-card__title a { color: #fff; }
.lz-layout-lead li:first-child .lz-card__excerpt { color: rgba(236,243,250,.88); font-size: 1.02rem; max-width: 60ch; }
.lz-layout-lead li:first-child .lz-card__date { color: rgba(236,243,250,.75); margin-top: .25rem !important; }
.lz-layout-lead li:first-child .lz-badge a { background: rgba(255,255,255,.14); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lz-layout-lead li:first-child .lz-card:hover .lz-card__media img { transform: scale(1.02); }
.lz-layout-lead li:not(:first-child) .lz-card { flex-direction: row; gap: 1.1rem; align-items: stretch; background: transparent; }
.lz-layout-lead li:not(:first-child) { border-bottom: 1px solid var(--lz-line); padding-bottom: 1.25rem; }
.lz-layout-lead li:last-child { border-bottom: 0; padding-bottom: 0; }
.lz-layout-lead li:not(:first-child) .lz-card__media { flex: 0 0 42%; aspect-ratio: 4/3 !important; }
.lz-layout-lead li:not(:first-child) .lz-card__media img { aspect-ratio: 4/3 !important; }
.lz-layout-lead li:not(:first-child) .lz-card__body { padding: .1rem 0 0; gap: .45rem; }
.lz-layout-lead li:not(:first-child) .lz-card__title { font-size: 1.12rem !important; }
.lz-layout-lead li:not(:first-child) .lz-card__excerpt p { -webkit-line-clamp: 2; font-size: .9rem; }
@media (max-width: 1024px) {
	.lz-layout-lead .wp-block-post-template { grid-template-columns: 1fr; }
	.lz-layout-lead li:first-child { grid-row: auto; }
	.lz-layout-lead li:first-child .lz-card__body { min-height: 440px; }
}
@media (max-width: 640px) {
	.lz-masthead__for { display: none; }
	.lz-layout-lead li:first-child .lz-card__body { min-height: 400px; padding: 1.4rem; }
	.lz-layout-lead li:first-child .lz-card__excerpt p { -webkit-line-clamp: 3; }
	.lz-layout-lead li:not(:first-child) .lz-card__media { flex-basis: 36%; }
	.lz-layout-lead li:not(:first-child) .lz-card__excerpt { display: none; }
	.lz-layout-lead li:not(:first-child) .lz-card__title { font-size: 1.02rem !important; }
}

/* ---------- Pillars ---------- */
.lz-pillars { background: #fff; padding-top: clamp(1rem, .5rem + 2vw, 2.5rem); }
.lz-pillars__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.lz-pillar { position: relative; background: var(--lz-off); border: 1px solid var(--lz-line); border-radius: var(--lz-r-lg); padding: 1.6rem 1.5rem 1.5rem; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.lz-pillar > * { margin: 0 !important; }
.lz-pillar:hover { transform: translateY(-3px); box-shadow: var(--lz-shadow-lift); border-color: transparent; background: #fff; }
.lz-pillar::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--lz-ribbon); opacity: 0; transition: opacity .25s; }
.lz-pillar:hover::after { opacity: 1; }
.lz-pillar__icon { width: 52px; height: 52px; border-radius: 16px; background: var(--lz-ribbon); display: grid !important; place-items: center; margin-bottom: 1.1rem !important; box-shadow: 0 10px 22px -12px rgba(37,99,235,.8); }
.lz-pillar__icon img { width: 26px; height: 26px; }
.lz-pillar--ai .lz-pillar__icon { background: linear-gradient(100deg, #7C5CFC 0%, #2563EB 100%); }
.lz-pillar--connect .lz-pillar__icon { background: linear-gradient(100deg, #3EE0B5 0%, #1BA6A6 100%); }
.lz-pillar--grow .lz-pillar__icon { background: linear-gradient(100deg, #2563EB 0%, #0B2A4A 100%); }
.lz-pillar__num { position: absolute; top: 1.2rem; right: 1.4rem; font-family: var(--lz-head); font-weight: 700; font-size: 2rem; color: rgba(11,42,74,.07); line-height: 1; }
.lz-pillar__title { font-size: 1.2rem !important; margin-bottom: .45rem !important; }
.lz-pillar__title a { color: var(--lz-navy); text-decoration: none; }
.lz-pillar__title a::before { content: ""; position: absolute; inset: 0; }
.lz-pillar__text { font-size: .93rem; color: var(--lz-slate); line-height: 1.55; }
@media (max-width: 1024px) { .lz-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Latest + rail ---------- */
.lz-latest__wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: start; }
.lz-latest__wrap > * { margin: 0 !important; }
.lz-rail { display: grid; gap: 1.25rem; position: sticky; top: 100px; }
.lz-rail > * { margin: 0 !important; }
.lz-rail-card { border-radius: var(--lz-r-lg); padding: 1.6rem; }
.lz-rail-card > * { margin: 0 0 .7rem !important; }
.lz-rail-card > *:last-child { margin-bottom: 0 !important; }
.lz-rail-card--brief { background: var(--lz-navy); background-image: radial-gradient(120% 90% at 100% 0%, rgba(37,99,235,.5) 0%, rgba(11,42,74,0) 60%), radial-gradient(90% 80% at 0% 100%, rgba(27,166,166,.4) 0%, rgba(11,42,74,0) 60%); color: rgba(236,243,250,.88); }
.lz-rail-card--brief .lz-eyebrow { color: var(--lz-mint); }
.lz-rail-card__title { font-size: 1.3rem !important; line-height: 1.25 !important; }
.lz-rail-card--brief .lz-rail-card__title { color: #fff; }
.lz-rail-card__text { font-size: .92rem; line-height: 1.55; }
.lz-rail-card__icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.12); display: grid !important; place-items: center; }
.lz-rail-card__icon img { width: 22px; height: 22px; }
.lz-rail-card--guide { background: var(--lz-mist); border: 1px solid rgba(27,166,166,.25); }
.lz-rail-card--guide .lz-rail-card__text { color: var(--lz-slate); }
@media (max-width: 1024px) { .lz-latest__wrap { grid-template-columns: 1fr; } .lz-rail { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .lz-rail { grid-template-columns: 1fr; } }

/* ---------- Sign-up forms ---------- */
.lz-signup { margin: 0; }
.lz-signup__row { display: flex; gap: .5rem; background: #fff; border-radius: 999px; padding: .35rem; border: 1px solid var(--lz-line); box-shadow: 0 6px 18px -12px rgba(11,42,74,.35); }
.lz-signup input[type="email"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: .7rem 1rem; font: inherit; font-size: .95rem; color: var(--lz-ink); outline: none; }
.lz-signup input[type="email"]::placeholder { color: #8695A7; }
.lz-signup__row:focus-within { box-shadow: 0 0 0 3px rgba(62,224,181,.55); }
.lz-signup button { flex: none; border: 0; cursor: pointer; background: var(--lz-ribbon-btn) !important; color: #fff; border-radius: 999px; padding: .75rem 1.3rem; font-family: var(--lz-head); font-weight: 600; font-size: .92rem; }
.lz-signup button:hover { background: var(--lz-navy) !important; }
.lz-signup__note { font-size: .8rem; margin: .65rem 0 0 .4rem !important; color: var(--lz-slate); }
.lz-dark .lz-signup__note, .lz-rail-card--brief .lz-signup__note { color: rgba(226,236,247,.7); }
.lz-signup--card .lz-signup__row { flex-direction: column; border-radius: var(--lz-r-md); padding: .4rem; }
.lz-signup--card button { border-radius: 10px; }
.lz-signup--card input[type="email"] { padding: .75rem .8rem; }
.lz-signup__admin { font-size: .75rem; background: #FFF7D6; color: #6B5300; border-radius: 8px; padding: .4rem .6rem; margin: 0 0 .6rem !important; }
.lz-signup--connected .ff-el-form-control { border-radius: 999px; }
/* Fluent Forms inside [liazo_signup]: undo the placeholder-form input reset */
.lz-signup--connected input[type="email"], .lz-signup--connected input[type="text"] { flex: initial; width: 100%; background: #fff; border: 1px solid var(--lz-line); border-radius: 999px; padding: .65rem 1rem; font-size: .95rem; line-height: 1.4; height: auto; color: var(--lz-ink); }
.lz-signup--connected input:focus { outline: none; box-shadow: 0 0 0 3px rgba(62,224,181,.55); }
.lz-signup--connected .ff-el-group { margin-bottom: .9rem; }
.lz-signup--connected .lz-form-note p { color: inherit; opacity: .75; }
@media (max-width: 480px) { .lz-signup--band .lz-signup__row, .lz-signup--inline .lz-signup__row { flex-direction: column; border-radius: var(--lz-r-md); } .lz-signup--band button, .lz-signup--inline button { border-radius: 10px; } }

/* ---------- The Brief band ---------- */
.lz-brief__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.lz-brief__grid > * { margin: 0 !important; }
.lz-brief__issue > * { margin-block: 0 !important; }
.lz-layout-brief { margin-top: .6rem !important; }
.lz-layout-brief .lz-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--lz-r-lg); overflow: hidden; }
.lz-layout-brief .lz-card__media { border-radius: 0; aspect-ratio: 21/8 !important; }
.lz-layout-brief .lz-card__media img { aspect-ratio: 21/8 !important; }
.lz-layout-brief .lz-card__body { padding: 1.5rem 1.6rem; gap: .65rem; }
.lz-layout-brief .lz-card__title { font-size: 1.45rem !important; line-height: 1.2 !important; font-weight: 700 !important; }
.lz-layout-brief .lz-card__title a, .lz-layout-titles .lz-card__title a { color: #fff; }
.lz-layout-brief .lz-card__excerpt { color: rgba(226,236,247,.82); }
.lz-layout-brief .lz-card__excerpt p { -webkit-line-clamp: 4; }
.lz-layout-brief .lz-card__date, .lz-layout-titles .lz-card__date { color: rgba(226,236,247,.65); }
.lz-dark .lz-badge a { background: rgba(255,255,255,.12) !important; color: #fff !important; }
.lz-brief__past-label { font-family: var(--lz-head); font-weight: 600; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(226,236,247,.65); margin-top: 1.75rem !important; }
.lz-layout-titles .lz-card { background: transparent; border-top: 1px solid rgba(255,255,255,.12); border-radius: 0; flex-direction: row; justify-content: space-between; }
.lz-layout-titles .lz-card__media, .lz-layout-titles .lz-badge { display: none !important; }
.lz-layout-titles .lz-card__body { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 0; }
.lz-layout-titles .lz-card__title { font-size: 1rem !important; font-weight: 500 !important; }
.lz-layout-titles .lz-card__date { margin: 0 !important; padding: 0; white-space: nowrap; }
.lz-brief__signup { background: #fff; color: var(--lz-ink); border-radius: var(--lz-r-lg); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.lz-brief__signup > * { margin-block: 0 !important; }
.lz-brief__title { color: var(--lz-navy) !important; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important; }
.lz-brief__signup .lz-checklist { margin: 1.25rem 0 1.5rem !important; }
.lz-brief__signup .lz-checklist li { color: var(--lz-ink); }
.lz-brief__signup .lz-checklist strong { color: var(--lz-navy); }
.lz-brief__signup .lz-signup__note { color: var(--lz-slate); }
@media (max-width: 900px) { .lz-brief__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lz-layout-brief .lz-card__media, .lz-layout-brief .lz-card__media img { aspect-ratio: 16/9 !important; } }

/* ---------- Category rows ---------- */
.lz-row + .lz-row, .lz-row { border-top: 0; }
.lz-row--career { background: var(--lz-off); }
.lz-row--career .lz-card { background: transparent; }

/* Duo: AI + Human Advantage */
.lz-duo { background: linear-gradient(180deg, var(--lz-off) 0%, var(--lz-mist) 100%); }
.lz-duo__quote { font-family: var(--lz-head); font-weight: 600; font-size: clamp(1.35rem, 1rem + 1.4vw, 2rem); line-height: 1.3; letter-spacing: -.015em; color: var(--lz-navy); text-align: center; max-width: 900px; margin: 0 auto clamp(2rem, 1.5rem + 2vw, 3.5rem) !important; }
.lz-duo__quote::before { content: "“"; display: block; font-size: 4rem; line-height: .6; height: 1.6rem; background: var(--lz-ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lz-duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); }
.lz-duo__grid > * { margin: 0 !important; }
.lz-duo__col { background: #fff; border-radius: var(--lz-r-lg); padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); box-shadow: var(--lz-shadow); position: relative; overflow: hidden; }
.lz-duo__col::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--lz-ribbon); }
.lz-duo__col--ai-for-liaisons::before { background: linear-gradient(100deg, #7C5CFC 0%, #2563EB 100%); }
.lz-duo__col--human-advantage::before { background: linear-gradient(100deg, #3EE0B5 0%, #1BA6A6 100%); }
.lz-duo__col .lz-section-head { margin-bottom: 1.5rem !important; }
.lz-duo__col .lz-section-title { font-size: 1.6rem !important; }
.lz-duo__col .lz-section-sub { font-size: .95rem; }
.lz-layout-stack .wp-block-post-template { display: grid; gap: 1.25rem; }
.lz-layout-stack li:first-child .lz-card__media { aspect-ratio: 16/9 !important; }
.lz-layout-stack li:first-child .lz-card__media img { aspect-ratio: 16/9 !important; }
.lz-layout-stack li:first-child .lz-card__title { font-size: 1.35rem !important; }
.lz-layout-stack li:not(:first-child) { border-top: 1px solid var(--lz-line); padding-top: 1.25rem; }
.lz-layout-stack li:not(:first-child) .lz-card { flex-direction: row; gap: 1rem; }
.lz-layout-stack li:not(:first-child) .lz-card__media { flex: 0 0 120px; aspect-ratio: 1 !important; }
.lz-layout-stack li:not(:first-child) .lz-card__media img { aspect-ratio: 1 !important; }
.lz-layout-stack li:not(:first-child) .lz-card__body { padding: 0; gap: .35rem; }
.lz-layout-stack li:not(:first-child) .lz-card__excerpt { display: none; }
.lz-layout-stack li:not(:first-child) .lz-card__title { font-size: 1.02rem !important; }
@media (max-width: 900px) { .lz-duo__grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .lz-layout-stack li:not(:first-child) .lz-card__media { flex-basis: 92px; } }

/* Market trends: compact numbered list */
.lz-layout-compact .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: lz; border-top: 2px solid var(--lz-navy); }
.lz-layout-compact li { counter-increment: lz; border-right: 1px solid var(--lz-line); }
.lz-layout-compact li:last-child { border-right: 0; }
.lz-layout-compact .lz-card { padding: 1.4rem 1.4rem 0; background: transparent; }
.lz-layout-compact .lz-card::before { content: "0" counter(lz); font-family: var(--lz-head); font-weight: 700; font-size: 2.2rem; line-height: 1; background: var(--lz-ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: .6rem; }
.lz-layout-compact .lz-card__media { display: none; }
.lz-layout-compact .lz-card__body { padding: 0; }
.lz-layout-compact .lz-badge { display: none; }
@media (max-width: 1024px) { .lz-layout-compact .wp-block-post-template { grid-template-columns: 1fr 1fr; } .lz-layout-compact li { border-bottom: 1px solid var(--lz-line); padding-bottom: 1.25rem; } .lz-layout-compact li:nth-child(2n) { border-right: 0; } }
@media (max-width: 560px) { .lz-layout-compact .wp-block-post-template { grid-template-columns: 1fr; } .lz-layout-compact li { border-right: 0; } .lz-layout-compact .lz-card { padding: 1.1rem 0 0; } }

/* ---------- Academy ---------- */
.lz-section-head--light .lz-section-title { color: #fff; }
.lz-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.lz-offers > * { margin: 0 !important; }
.lz-offer { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--lz-r-lg); padding: 2rem 1.75rem; display: flex; flex-direction: column; position: relative; transition: transform .25s, border-color .25s, background .25s; }
.lz-offer:hover { transform: translateY(-4px); border-color: rgba(62,224,181,.5); }
.lz-offer > * { margin: 0 0 .75rem !important; }
.lz-offer__badge { position: absolute; top: -13px; left: 1.75rem; background: var(--lz-mint); color: var(--lz-navy); font-family: var(--lz-head); font-weight: 700; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .75rem; border-radius: 999px; }
.lz-offer--feature { background: #fff; color: var(--lz-ink); border-color: transparent; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.lz-offer__tag { font-family: var(--lz-head); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lz-mint); }
.lz-offer--feature .lz-offer__tag { color: var(--lz-teal-text); }
.lz-offer__name { font-size: 1.45rem !important; color: #fff; }
.lz-offer--feature .lz-offer__name { color: var(--lz-navy) !important; }
.lz-price { font-family: var(--lz-head); font-weight: 700; font-size: 2.4rem; letter-spacing: -.03em; line-height: 1; }
.lz-offer--feature .lz-price, .lz-plan .lz-price, .lz-product .lz-price { background: var(--lz-ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lz-price-note { font-size: .85rem; color: rgba(226,236,247,.75); margin-left: .35rem; }
.lz-offer--feature .lz-price-note, .lz-plan .lz-price-note, .lz-product .lz-price-note { color: var(--lz-slate); }
.lz-offer__desc { font-size: .95rem; line-height: 1.55; }
.lz-offer--feature .lz-offer__desc { color: var(--lz-slate); }
.lz-offer .lz-checklist { margin: .5rem 0 1.5rem !important; }
.lz-offer--feature .lz-checklist li { color: var(--lz-ink); }
.lz-offer__cta { margin-top: auto !important; margin-bottom: 0 !important; }
.lz-offer__cta .wp-block-button, .lz-offer__cta .wp-block-button__link { width: 100%; text-align: center; }
.lz-offer:not(.lz-offer--feature) .lz-offer__cta .wp-block-button__link { background: transparent !important; border: 2px solid rgba(255,255,255,.5); box-shadow: none !important; padding: calc(.8rem - 2px) 1.5rem; }
.lz-offer:not(.lz-offer--feature) .lz-offer__cta .wp-block-button__link:hover { background: #fff !important; color: var(--lz-navy); }
.lz-academy__next { text-align: center; color: rgba(226,236,247,.75); font-size: .95rem; margin-top: 2rem !important; }
.lz-academy__next em { color: #fff; font-style: normal; font-weight: 500; }
@media (max-width: 960px) { .lz-offers { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto !important; gap: 2rem; } }
/* light variant (Academy page) */
.lz-offers--light .lz-offer:not(.lz-offer--feature) { background: var(--lz-off); border-color: var(--lz-line); color: var(--lz-ink); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-offer__name { color: var(--lz-navy); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-offer__tag { color: var(--lz-teal-text); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-price { color: var(--lz-navy); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-price-note { color: var(--lz-slate); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-offer__cta .wp-block-button__link { border-color: var(--lz-navy); color: var(--lz-navy); }
.lz-offers--light .lz-offer:not(.lz-offer--feature) .lz-offer__cta .wp-block-button__link:hover { background: var(--lz-navy) !important; color: #fff; }
.lz-offers--light .lz-offer--feature { border: 1px solid var(--lz-line); box-shadow: var(--lz-shadow-lift); }

/* ---------- Guide CTA ---------- */
.lz-guide { background: radial-gradient(60% 80% at 15% 50%, rgba(62,224,181,.22) 0%, rgba(62,224,181,0) 70%), linear-gradient(180deg, #fff 0%, var(--lz-mist) 100%); overflow: hidden; }
.lz-guide__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.lz-guide__grid > * { margin: 0 !important; }
.lz-guide__art { display: flex; justify-content: center; }
.lz-guide__cover { margin: 0 !important; max-width: 420px; transform: rotate(-3deg); transition: transform .4s; }
.lz-guide__cover:hover { transform: rotate(0) scale(1.02); }
.lz-guide__copy > * { margin-block: 0 !important; }
.lz-guide__title { font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem) !important; margin-bottom: 1rem !important; }
.lz-guide__text { color: var(--lz-slate); font-size: 1.05rem; }
.lz-guide .lz-checklist { margin: 1.5rem 0 1.75rem !important; }
.lz-guide .lz-signup { max-width: 540px; }
@media (max-width: 860px) { .lz-guide__grid { grid-template-columns: 1fr; } .lz-guide__cover { max-width: 260px; } }

/* ---------- Podcast + Jobs ---------- */
.lz-podjobs__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.5rem; }
.lz-podjobs__grid > * { margin: 0 !important; }
.lz-pod, .lz-jobs { border-radius: var(--lz-r-lg); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.lz-pod > *, .lz-jobs > * { margin-block: 0 0 1rem !important; }
.lz-pod { background: linear-gradient(135deg, #14235C 0%, #0B2A4A 60%); background-image: radial-gradient(80% 90% at 100% 0%, rgba(124,92,252,.45) 0%, rgba(124,92,252,0) 60%), radial-gradient(70% 70% at 0% 100%, rgba(27,166,166,.35) 0%, rgba(27,166,166,0) 60%), linear-gradient(135deg, #14235C 0%, #0B2A4A 60%); color: rgba(236,243,250,.88); }
.lz-pod__head, .lz-jobs__head { gap: 1rem; align-items: center; display: flex; }
.lz-pod__head > *, .lz-jobs__head > * { margin: 0 !important; }
.lz-pod__headtext > *, .lz-jobs__headtext > * { margin: 0 !important; }
.lz-pod__icon, .lz-jobs__icon { width: 56px; height: 56px; border-radius: 18px; display: grid !important; place-items: center; flex: none; }
.lz-pod__icon { background: linear-gradient(135deg, #7C5CFC, #2563EB); }
.lz-jobs__icon { background: #fff; border: 1px solid var(--lz-line); }
.lz-pod__icon img, .lz-jobs__icon img { width: 28px; height: 28px; }
.lz-pod__title, .lz-jobs__title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem) !important; }
.lz-pod__title { color: #fff !important; }
.lz-pod__text { font-size: .98rem; }
.lz-layout-episodes .wp-block-post-template { display: grid; gap: .75rem; }
.lz-layout-episodes .lz-card { flex-direction: row; align-items: center; gap: 1rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: .75rem; border-radius: var(--lz-r-md); transition: background .2s; }
.lz-layout-episodes .lz-card:hover { background: rgba(255,255,255,.12); }
.lz-layout-episodes .lz-card__media { flex: 0 0 84px; border-radius: 12px; position: relative; }
.lz-layout-episodes .lz-card__media::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 34px; height: 34px; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255,255,255,.92) url("../icons/play-navy.svg") 58% 50% / 14px no-repeat; }
.lz-layout-episodes .lz-card__body { padding: 0; gap: .25rem; }
.lz-layout-episodes .lz-badge, .lz-layout-episodes .lz-card__excerpt { display: none; }
.lz-layout-episodes .lz-card__title { font-size: 1rem !important; }
.lz-layout-episodes .lz-card__title a { color: #fff; }
.lz-layout-episodes .lz-card__date { color: rgba(226,236,247,.6); margin: 0 !important; padding: 0; }
.lz-pod .lz-section-link a { color: var(--lz-mint); }
.lz-pod .lz-no-results { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); color: rgba(236,243,250,.85); }
.lz-jobs { background: var(--lz-off); border: 1px solid var(--lz-line); }
.lz-jobs__text { color: var(--lz-slate); font-size: .98rem; }
.lz-jobs .lz-checklist { margin: 1.25rem 0 1.75rem !important; font-size: .95rem; }
.lz-jobs .wp-block-buttons { gap: .6rem; }
@media (max-width: 900px) { .lz-podjobs__grid { grid-template-columns: 1fr; } }

/* ---------- Field Kit ---------- */
.lz-kit { background: #fff; }
.lz-kit__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.lz-kit__grid > * { margin: 0 !important; }
.lz-kit-card { position: relative; border: 1px solid var(--lz-line); border-radius: var(--lz-r-lg); padding: 1.6rem 1.5rem; background: #fff; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.lz-kit-card:hover { transform: translateY(-3px); box-shadow: var(--lz-shadow-lift); }
.lz-kit-card > * { margin: 0 0 .55rem !important; }
.lz-kit-card__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--lz-navy); display: grid !important; place-items: center; margin-bottom: 1rem !important; }
.lz-kit-card__icon img { width: 24px; height: 24px; }
.lz-kit-card__tag { font-family: var(--lz-head); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lz-teal-text); }
.lz-kit-card__title { font-size: 1.15rem !important; }
.lz-kit-card__title a { color: var(--lz-navy); text-decoration: none; }
.lz-kit-card__title a::before { content: ""; position: absolute; inset: 0; }
.lz-kit-card__text { font-size: .92rem; color: var(--lz-slate); line-height: 1.55; }
.lz-kit-card__link { margin-top: auto !important; margin-bottom: 0 !important; font-family: var(--lz-head); font-weight: 600; font-size: .9rem; }
.lz-kit-card__link a { text-decoration: none; }
.lz-kit-card--own { background: var(--lz-navy); background-image: radial-gradient(100% 80% at 100% 0%, rgba(37,99,235,.55) 0%, rgba(11,42,74,0) 60%); border-color: transparent; color: rgba(236,243,250,.85); }
.lz-kit-card--own .lz-kit-card__icon { background: var(--lz-ribbon); }
.lz-kit-card--own .lz-kit-card__title a { color: #fff; }
.lz-kit-card--own .lz-kit-card__tag { color: var(--lz-mint); }
.lz-kit-card--own .lz-kit-card__text { color: rgba(236,243,250,.8); }
.lz-kit-card--own .lz-kit-card__link a { color: var(--lz-mint); }
@media (max-width: 1024px) { .lz-kit__grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Membership ---------- */
.lz-membership { background: linear-gradient(180deg, var(--lz-off) 0%, #fff 100%); }
.lz-membership__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: center; }
.lz-membership__grid > * { margin: 0 !important; }
.lz-membership__intro > * { margin-block: 0 !important; }
.lz-membership__icon { width: 56px; height: 56px; border-radius: 18px; background: var(--lz-mist); display: grid !important; place-items: center; margin-bottom: 1.25rem !important; }
.lz-membership__icon img { width: 28px; height: 28px; }
.lz-membership__small { font-size: .88rem; color: var(--lz-slate); margin-top: 1.25rem !important; padding-left: .9rem; border-left: 3px solid var(--lz-mint); }
.lz-plans { display: grid; grid-template-columns: 1fr 1.15fr; gap: 1.25rem; align-items: stretch; }
.lz-plans > * { margin: 0 !important; }
.lz-plan { background: #fff; border: 1px solid var(--lz-line); border-radius: var(--lz-r-lg); padding: 2rem 1.75rem; display: flex; flex-direction: column; position: relative; }
.lz-plan > * { margin: 0 0 .7rem !important; }
.lz-plan > .wp-block-buttons { margin-top: auto !important; margin-bottom: 0 !important; }
.lz-plan .wp-block-button, .lz-plan .wp-block-button__link { width: 100%; text-align: center; }
.lz-plan__name { font-family: var(--lz-head); font-weight: 700; font-size: 1.25rem; color: var(--lz-navy); }
.lz-plan__desc { color: var(--lz-slate); font-size: .95rem; }
.lz-price-alt { display: block; font-size: .9rem; color: var(--lz-slate); margin-top: .35rem; }
.lz-plan--member { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--lz-ribbon) border-box; box-shadow: var(--lz-shadow-lift); }
.lz-plan__badge { position: absolute; top: -14px; left: 1.75rem; right: 1.75rem; text-align: center; background: var(--lz-ribbon-btn); color: #fff; font-family: var(--lz-head); font-weight: 600; font-size: .75rem; letter-spacing: .04em; padding: .35rem .75rem; border-radius: 999px; }
.lz-plan .lz-checklist { margin: .5rem 0 1.5rem !important; }
@media (max-width: 1024px) { .lz-membership__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lz-plans { grid-template-columns: 1fr; gap: 2rem; } }

/* ---------- Community ---------- */
.lz-community__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.lz-community__grid > * { margin: 0 !important; }
.lz-community__copy > * { margin-block: 0 !important; }
.lz-community__copy .wp-block-buttons { margin-top: 1.75rem !important; gap: .6rem; }
.lz-community__icon { width: 56px; height: 56px; border-radius: 18px; background: rgba(255,255,255,.1); display: grid !important; place-items: center; margin-bottom: 1.25rem !important; }
.lz-community__icon img { width: 28px; height: 28px; }
.lz-spaces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.lz-spaces > * { margin: 0 !important; }
.lz-space { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--lz-r-md); padding: 1rem 1.15rem; position: relative; padding-left: 3rem; }
.lz-space > * { margin: 0 !important; }
.lz-space::before { content: "#"; position: absolute; left: 1rem; top: .95rem; width: 1.4rem; height: 1.4rem; border-radius: 8px; background: var(--lz-ribbon); color: #fff; font-family: var(--lz-head); font-weight: 700; font-size: .8rem; display: grid; place-items: center; }
.lz-space__name { font-family: var(--lz-head); font-weight: 600; color: #fff; }
.lz-space__desc { font-size: .85rem; color: rgba(226,236,247,.7); }
.lz-space:first-child { grid-column: 1 / -1; background: rgba(62,224,181,.12); border-color: rgba(62,224,181,.35); }
.lz-spaces--light .lz-space { background: var(--lz-off); border-color: var(--lz-line); }
.lz-spaces--light .lz-space__name { color: var(--lz-navy); }
.lz-spaces--light .lz-space__desc { color: var(--lz-slate); }
.lz-spaces--light .lz-space:first-child { background: var(--lz-mist); }
@media (max-width: 900px) { .lz-community__grid { grid-template-columns: 1fr; } }

/* ---------- Founder ---------- */
.lz-founder__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; max-width: 1080px; margin-inline: auto !important; }
.lz-founder__grid > * { margin: 0 !important; }
.lz-founder__media { aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff 0%, var(--lz-mist) 70%); display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--lz-line), var(--lz-shadow-lift); position: relative; }
.lz-founder__media::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px dashed rgba(27,166,166,.35); }
.lz-founder__mark { width: 62%; margin: 0 !important; }
.lz-founder__media { overflow: visible; }
.lz-founder__photo { width: 100%; height: 100%; margin: 0 !important; border-radius: 50%; overflow: hidden; }
.lz-founder__photo img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
/* About: founder intro */
.lz-about-intro { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: clamp(1.25rem, .5rem + 3vw, 2.5rem); align-items: center; margin-block: 0 2.5rem !important; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); background: var(--lz-mist); border: 1px solid var(--lz-line); border-radius: 24px; }
.lz-about-intro > * { margin: 0 !important; }
.lz-about-intro__photo { margin: 0 !important; position: relative; }
.lz-about-intro__photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(27,166,166,.45), var(--lz-shadow-lift); }
.lz-about-intro__copy > * { margin-block: 0 !important; }
.lz-about-intro__copy .lz-eyebrow { margin-bottom: .5rem !important; }
.lz-about-intro__text { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.6; color: var(--lz-ink); }
@media (max-width: 600px) { .lz-about-intro { grid-template-columns: 1fr; justify-items: start; } .lz-about-intro__photo { width: 140px; } }
.lz-founder__copy > * { margin-block: 0 !important; }
.lz-founder__quote { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem) !important; line-height: 1.3 !important; font-weight: 600 !important; margin-bottom: 1rem !important; }
.lz-founder__text { color: var(--lz-slate); margin-bottom: 1.5rem !important; }
@media (max-width: 760px) { .lz-founder__grid { grid-template-columns: 1fr; text-align: left; } .lz-founder__media { width: 160px; } }

/* ---------- Footer ---------- */
.lz-footer { background: var(--lz-navy-deep) !important; background-image: radial-gradient(60% 60% at 100% 0%, rgba(37,99,235,.25) 0%, rgba(7,29,53,0) 60%) !important; padding-bottom: 2rem !important; color: rgba(226,236,247,.78); font-size: .93rem; }
.lz-footer__signup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: center; padding-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem); border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem) !important; }
.lz-footer__signup > * { margin: 0 !important; }
.lz-footer__signup-copy > * { margin-block: 0 !important; }
.lz-footer__tagline { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.4rem) !important; background: linear-gradient(100deg, #fff 0%, #fff 40%, #3EE0B5 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.lz-footer__lead { margin-top: .6rem !important; }
.lz-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.lz-footer__grid > * { margin: 0 !important; }
.lz-footer__brand > * { margin-block: 0 0 1rem !important; }
.lz-logo--footer img { width: 170px; }
.lz-footer__about { max-width: 34ch; }
.lz-footer__hi { font-size: .82rem; color: rgba(226,236,247,.6); }
.lz-footer__hi a { color: var(--lz-mint) !important; }
.lz-footer__heading { font-size: .78rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--lz-mint) !important; margin: 0 0 1rem !important; font-weight: 600 !important; }
.lz-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.lz-footer__links a { color: rgba(236,243,250,.85) !important; text-decoration: none; }
.lz-footer__links a:hover { color: #fff !important; text-decoration: underline; }
.lz-footer__legal { border-top: 1px solid rgba(255,255,255,.1); margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem) !important; padding-top: 1.5rem; gap: .5rem 2rem; font-size: .8rem; color: rgba(226,236,247,.55); }
.lz-footer__legal > * { margin: 0 !important; }
.lz-footer__fine { max-width: 70ch; }
@media (max-width: 900px) { .lz-footer__signup { grid-template-columns: 1fr; } .lz-footer__grid { grid-template-columns: 1fr 1fr; } .lz-footer__brand { grid-column: 1 / -1; } }

/* ---------- Page hero / archives ---------- */
.lz-page-hero { padding-top: clamp(3rem, 2rem + 4vw, 6rem); padding-bottom: clamp(3rem, 2rem + 4vw, 6rem); text-align: center; overflow: hidden; }
.lz-page-hero > * { margin-inline: auto !important; }
.lz-page-hero .lz-eyebrow { justify-content: center; }
.lz-page-hero__icon { width: 64px; height: 64px; border-radius: 20px; background: var(--lz-ribbon); display: grid !important; place-items: center; margin-bottom: 1.5rem !important; box-shadow: 0 16px 32px -14px rgba(37,99,235,.8); }
.lz-page-hero__icon img { width: 30px; height: 30px; }
.lz-page-hero__title { font-size: clamp(2.1rem, 1.4rem + 3vw, 3.75rem) !important; letter-spacing: -.03em; line-height: 1.08 !important; margin-block: .35rem 0 !important; }
.lz-page-hero__lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); max-width: 680px; color: rgba(226,236,247,.85); margin-top: 1.1rem !important; }
.lz-page-hero .wp-block-buttons { justify-content: center; margin-top: 2rem !important; gap: .6rem; }
.lz-page-hero--archive { padding-top: clamp(2.5rem, 2rem + 3vw, 4.5rem); padding-bottom: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.lz-page-hero--simple { text-align: left; padding-bottom: 1.5rem; background: linear-gradient(180deg, var(--lz-off), #fff); }
.lz-page-hero--simple .lz-page-hero__title { margin-inline: 0 !important; color: var(--lz-navy); }
.lz-page-hero__logo { max-width: 520px; margin-inline: auto !important; }
.lz-page-hero__logo img { width: 100%; }
.lz-search-big { max-width: 560px; margin: 1.5rem auto 0 !important; }
.lz-search-big .wp-block-search__inside-wrapper { background: #fff; border-radius: 999px; padding: .35rem; border: 1px solid var(--lz-line); }
.lz-search-big .wp-block-search__input { border: 0; padding: .6rem 1rem; font: inherit; background: transparent; }
.lz-search-big .wp-block-search__button { border-radius: 999px; background: var(--lz-ribbon-btn); margin: 0; }
.lz-archive { padding-top: clamp(2.5rem, 2rem + 2vw, 4rem); }
.lz-pagination { margin-top: 3rem !important; gap: .4rem; font-family: var(--lz-head); font-weight: 500; }
.lz-pagination a, .lz-pagination span.page-numbers { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 999px; padding: 0 .75rem; text-decoration: none; color: var(--lz-navy); border: 1px solid var(--lz-line); }
.lz-pagination .current { background: var(--lz-navy); color: #fff; border-color: var(--lz-navy); }
.lz-nl-band { padding-top: 0; }

/* Landing pages (page patterns) */
.lz-landing__content > * { margin-block: 0 !important; }
.lz-landing__content > .alignfull { max-width: none !important; }
.lz-page-section { background: #fff; }
.lz-mist-band { background: linear-gradient(180deg, var(--lz-off) 0%, var(--lz-mist) 100%); }
.lz-signup-panel { background: #fff; border-radius: var(--lz-r-lg); box-shadow: var(--lz-shadow-lift); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); position: relative; text-align: center; }
.lz-signup-panel > * { margin-block: 0 0 1rem !important; }
.lz-brief-signup { padding-bottom: 0; }
.lz-features { display: grid; grid-template-columns: repeat(var(--lz-cols, 3), minmax(0, 1fr)); gap: 1.25rem; }
.lz-features > * { margin: 0 !important; }
.lz-feature { background: var(--lz-off); border: 1px solid var(--lz-line); border-radius: var(--lz-r-lg); padding: 1.5rem; }
.lz-mist-band .lz-feature { background: #fff; }
.lz-feature > * { margin: 0 0 .5rem !important; }
.lz-feature__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--lz-mist); display: grid !important; place-items: center; margin-bottom: 1rem !important; }
.lz-feature__icon img { width: 22px; height: 22px; }
.lz-feature__title { font-size: 1.1rem !important; }
.lz-feature__text { color: var(--lz-slate); font-size: .93rem; line-height: 1.55; margin: 0 !important; }
@media (max-width: 1024px) { .lz-features.lz-cols-4, .lz-features.lz-cols-3 { --lz-cols: 2; } }
@media (max-width: 600px) { .lz-features { --lz-cols: 1 !important; } }
.lz-product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; }
.lz-product > * { margin: 0 !important; }
.lz-product__copy > *, .lz-product__list > * { margin-block: 0 0 1rem !important; }
.lz-product__list { background: var(--lz-off); border: 1px solid var(--lz-line); border-radius: var(--lz-r-lg); padding: 1.75rem; }
@media (max-width: 860px) { .lz-product { grid-template-columns: 1fr; } }
.lz-plans--page { max-width: 860px; margin-inline: auto !important; }
.lz-faq { border-bottom: 1px solid var(--lz-line); padding: 1.1rem 0; }
.lz-faq summary { font-family: var(--lz-head); font-weight: 600; color: var(--lz-navy); cursor: pointer; }
.lz-faq p { margin: .6rem 0 0; color: var(--lz-slate); }
.lz-guide--page { padding-top: clamp(3rem, 2rem + 4vw, 6rem); }

/* ---------- Single article ---------- */
.lz-article { padding-top: clamp(2rem, 1.5rem + 2.5vw, 4rem); padding-bottom: 2rem; }
.lz-article__head { text-align: left; }
.lz-article__head > * { margin-block: 0 !important; }
.lz-article__title { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem) !important; line-height: 1.1 !important; letter-spacing: -.03em; margin: .9rem 0 !important; }
.lz-article__dek { font-size: 1.2rem; color: var(--lz-slate); line-height: 1.5; }
.lz-article__dek .wp-block-post-excerpt__more-text { display: none; }
.lz-article__meta { gap: .4rem 1rem; margin-top: 1.5rem !important; padding: 1rem 0; border-top: 1px solid var(--lz-line); border-bottom: 1px solid var(--lz-line); font-size: .9rem; color: var(--lz-slate); }
.lz-article__meta > * { margin: 0 !important; }
.lz-article__avatar img { border-radius: 50%; display: block; }
.lz-article__author a { font-family: var(--lz-head); font-weight: 600; color: var(--lz-navy); text-decoration: none; }
.lz-article__media { margin-block: 2rem 0 !important; }
.lz-article__media img { border-radius: var(--lz-r-lg); }
.lz-article__content { padding-top: 2rem; font-size: 1.1rem; line-height: 1.75; }
.lz-article__content > h2 { margin-top: 2.5rem; font-size: 1.75rem; }
.lz-article__content > h3 { margin-top: 2rem; }
.lz-article__content a { color: var(--lz-blue); text-decoration: underline; text-decoration-color: rgba(37,99,235,.35); }
.lz-article__content a:hover { text-decoration-color: currentColor; }
.lz-article__content blockquote { margin-block: 2rem; }
.lz-article__foot > * { margin-block: 2rem 0 !important; }
.lz-tags a { display: inline-block; font-size: .82rem; padding: .3rem .7rem; border: 1px solid var(--lz-line); border-radius: 999px; text-decoration: none; color: var(--lz-navy); margin: .2rem .15rem; }
.lz-author-box { gap: 1rem; background: var(--lz-off); border-radius: var(--lz-r-lg); padding: 1.5rem; }
.lz-author-box img { border-radius: 50%; }
.lz-author-box__text > * { margin: 0 0 .3rem !important; }
.lz-author-box__name a { font-family: var(--lz-head); font-weight: 600; color: var(--lz-navy); text-decoration: none; }
.lz-author-box__bio { color: var(--lz-slate); font-size: .93rem; }
.lz-postnav { font-size: .92rem; }
.lz-postnav a { font-family: var(--lz-head); font-weight: 600; color: var(--lz-navy); text-decoration: none; }
.lz-related { background: var(--lz-off); }
.lz-inline-signup { display: grid; grid-template-columns: 56px 1fr; gap: .5rem 1.25rem; align-items: start; border-radius: var(--lz-r-lg); padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); background: var(--lz-navy); background-image: radial-gradient(90% 120% at 100% 0%, rgba(37,99,235,.5) 0%, rgba(11,42,74,0) 55%); color: rgba(236,243,250,.85); }
.lz-inline-signup > * { margin: 0 !important; }
.lz-inline-signup__icon { width: 56px; height: 56px; border-radius: 16px; background: var(--lz-ribbon); display: grid !important; place-items: center; }
.lz-inline-signup__icon img { width: 26px; height: 26px; }
.lz-inline-signup__copy > * { margin: 0 0 .35rem !important; }
.lz-inline-signup__title { color: #fff !important; font-size: 1.35rem !important; }
.lz-inline-signup__text { font-size: .95rem; }
.lz-inline-signup .wp-block-shortcode, .lz-inline-signup > .lz-signup, .lz-inline-signup > form { grid-column: 2; margin-top: .75rem !important; }
.lz-inline-signup .lz-signup__note { color: rgba(226,236,247,.65); }
@media (max-width: 560px) { .lz-inline-signup { grid-template-columns: 1fr; } .lz-inline-signup .wp-block-shortcode, .lz-inline-signup > .lz-signup, .lz-inline-signup > form { grid-column: 1; } }
.lz-comments { margin-top: 3rem !important; }

/* 404 */
.lz-404 { text-align: center; padding-top: clamp(4rem, 3rem + 5vw, 8rem); }
.lz-404 > * { margin-inline: auto !important; }
.lz-404__code { font-family: var(--lz-head); font-weight: 800; font-size: clamp(5rem, 3rem + 10vw, 10rem); line-height: 1; letter-spacing: -.05em; background: var(--lz-ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0 !important; }
.lz-404__text { color: var(--lz-slate); }
.lz-404__buttons { justify-content: center; margin-top: 1.5rem !important; gap: .6rem; }

/* About */
.lz-about__content { padding-top: clamp(2.5rem, 2rem + 2vw, 4rem); padding-bottom: 1rem; font-size: 1.08rem; }
.lz-lead { font-size: 1.3rem; line-height: 1.5; color: var(--lz-navy); font-family: var(--lz-head); font-weight: 500; }
.lz-page__content { padding-bottom: var(--lz-section-y); }
.lz-page__content.lz-about__content { padding-bottom: 1rem; }

/* Rhythm between consecutive light sections */
.lz-pillars + .lz-latest { padding-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.lz-podjobs + .lz-trends, .lz-trends + .lz-kit { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }

/* ---------- Mobile compaction (homepage) ---------- */
@media (max-width: 640px) {
	.lz-latest .lz-layout-grid .wp-block-post-template { gap: 1.1rem; }
	.lz-latest .lz-layout-grid li { border-bottom: 1px solid var(--lz-line); padding-bottom: 1.1rem; }
	.lz-latest .lz-layout-grid li:last-child { border-bottom: 0; }
	.lz-latest .lz-card { flex-direction: row; gap: 1rem; }
	.lz-latest .lz-card__media { flex: 0 0 38%; aspect-ratio: 4/3 !important; }
	.lz-latest .lz-card__media img { aspect-ratio: 4/3 !important; }
	.lz-latest .lz-card__body { padding: 0; gap: .4rem; }
	.lz-latest .lz-card__excerpt { display: none; }
	.lz-latest .lz-card__title { font-size: 1.02rem !important; }

	.lz-row .lz-layout-grid .wp-block-post-template { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1.1rem)) !important; padding: 0 var(--wp--style--root--padding-left, 1.1rem) .5rem; scrollbar-width: none; }
	.lz-row .lz-layout-grid .wp-block-post-template::-webkit-scrollbar { display: none; }
	.lz-row .lz-layout-grid li { flex: 0 0 78%; scroll-snap-align: start; scroll-margin-left: var(--wp--style--root--padding-left, 1.1rem); }
	.lz-row .lz-card__excerpt p { -webkit-line-clamp: 2; }

	.lz-pillars__grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
	.lz-pillar { padding: 1.1rem; display: block !important; }
	.lz-pillar__icon { width: 44px; height: 44px; border-radius: 13px; margin-bottom: .8rem !important; }
	.lz-pillar__icon img { width: 22px; height: 22px; }
	.lz-pillar__num { display: none; }
	.lz-pillar__title { font-size: 1rem !important; }
	.lz-pillar__text { font-size: .82rem; line-height: 1.45; }

	.lz-kit__grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
	.lz-kit-card { padding: 1.1rem; }
	.lz-kit-card__text { display: none; }
	.lz-kit-card__title { font-size: 1rem !important; }
	.lz-kit-card--own { grid-column: 1 / -1; }
	.lz-kit-card--own .lz-kit-card__text { display: block; }

	.lz-layout-compact .lz-card__excerpt { display: none; }
	.lz-layout-compact .lz-card { display: grid; grid-template-columns: 3rem 1fr; padding-top: 1rem; }
	.lz-layout-compact .lz-card::before { font-size: 1.6rem; grid-row: 1 / span 2; margin: 0; }
	.lz-layout-compact li { padding-bottom: 1rem; }

	.lz-spaces { grid-template-columns: 1fr 1fr; gap: .6rem; }
	.lz-space { padding: .8rem .8rem .8rem 2.6rem; }
	.lz-space::before { left: .75rem; top: .85rem; }
	.lz-space__desc { font-size: .78rem; }

	.lz-footer__grid { grid-template-columns: 1fr 1fr; }
	.lz-footer__grid > .lz-footer__col:last-child { grid-column: 1 / -1; }
	.lz-duo__quote { font-size: 1.25rem; }
	.lz-offer { padding: 1.6rem 1.35rem; }
}
@media (max-width: 420px) { .lz-spaces { grid-template-columns: 1fr 1fr; } .lz-footer__grid { grid-template-columns: 1fr 1fr; } }

/* Landing hero followed by an overlapping panel */
.lz-signup-panel h2 { font-size: 1.5rem !important; }
.lz-signup-panel .lz-signup { max-width: 520px; margin-inline: auto; }

/* Comments */
.lz-comments .comment-form input[type="text"], .lz-comments .comment-form input[type="email"], .lz-comments .comment-form input[type="url"], .lz-comments .comment-form textarea { width: 100%; border: 1px solid var(--lz-line); border-radius: var(--lz-r-sm); padding: .7rem .9rem; font: inherit; background: #fff; }
.lz-comments .comment-form input:focus, .lz-comments .comment-form textarea:focus { outline: 3px solid rgba(62,224,181,.5); border-color: var(--lz-teal); }
.lz-comments .comment-form label { font-family: var(--lz-head); font-weight: 500; font-size: .9rem; color: var(--lz-navy); }
.lz-comments .wp-block-comments-title, .lz-comments .comment-reply-title { font-size: 1.5rem; }

/* Mobile overlay menu polish */
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; justify-content: flex-start !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 3.5rem .5rem 2rem !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--lz-navy) !important; padding: .35rem 0 !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--lz-line); padding-bottom: .35rem; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: .25rem 0 .5rem 0 !important; }
.lz-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--lz-slate) !important; }
