/* Hub and detail pages use the main design tokens and journal card anatomy. */
.lw-hub__intro,
.lw-detail__intro {
	padding-block: var(--wp--preset--spacing--section) var(--wp--preset--spacing--xl);
}
.lw-hub__intro .lw-title,
.lw-detail__intro .lw-title { max-width: 14em; }
.lw-hub__intro .lw-lead,
.lw-detail__intro .lw-lead { max-width: 42em; }
.lw-page-section { padding-block: var(--wp--preset--spacing--section); }
.lw-hub__children { background: var(--wp--preset--color--cream); }
.lw-page-section__title,
.lw-page-related__section > h2,
.lw-source > h2 {
	margin: 0 0 var(--wp--preset--spacing--l);
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.3;
	letter-spacing: -0.045em;
}
.lw-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--s);
	list-style: none;
	margin: 0;
	padding: 0;
}
.lw-cards > li { min-width: 0; }
.lw-cards .journal-card {
	display: flex;
	flex-direction: column;
	min-height: 300px;
	height: 100%;
	background: var(--wp--preset--color--white);
}
.lw-cards .visual { aspect-ratio: 1.65; overflow: hidden; }
.lw-cards .visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lw-cards .journal-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: var(--wp--preset--spacing--m);
}
.lw-cards .journal-card__terms {
	margin: 0;
	color: var(--wp--preset--color--text-label);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
}
.lw-cards .journal-card__title {
	margin: var(--wp--preset--spacing--s) 0;
	font-size: var(--wp--preset--font-size--card);
	line-height: 1.4;
	letter-spacing: -0.045em;
}
.lw-cards .journal-card__title a { color: inherit; }
.lw-cards .journal-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lw-cards .lw-card__excerpt { margin: 0; color: var(--wp--preset--color--text-soft); font-size: var(--wp--preset--font-size--body); line-height: 1.7; }
.lw-cards .card-end {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--s);
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--l);
	border-bottom: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
}
.lw-page-related__section { padding-block: var(--wp--preset--spacing--section); }
.lw-page-related__section + .lw-page-related__section { border-top: 1px solid var(--wp--preset--color--line); }
.lw-hub__body { border-top: 1px solid var(--wp--preset--color--line); }
.lw-detail__content { padding-bottom: var(--wp--preset--spacing--section); }
.lw-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	align-items: center;
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--ui);
}
.lw-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lw-crumbs [aria-current] { color: var(--wp--preset--color--ink); font-weight: 700; }
.lw-source {
	max-width: 760px;
	margin-top: var(--wp--preset--spacing--xl);
	padding: var(--wp--preset--spacing--l);
	background: var(--wp--preset--color--cream);
	line-height: 1.75;
}
.lw-source > h2 { margin-bottom: var(--wp--preset--spacing--m); font-size: var(--wp--preset--font-size--card); }
.lw-source h3 { margin: var(--wp--preset--spacing--m) 0 var(--wp--preset--spacing--xs); font-size: var(--wp--preset--font-size--body); }
.lw-source p { margin: 0 0 var(--wp--preset--spacing--xs); }
.lw-source p strong { margin-right: var(--wp--preset--spacing--xs); }
.lw-source ul { padding-left: 1.25em; margin: 0; overflow-wrap: anywhere; }
.lw-source a { text-decoration: underline; text-underline-offset: 3px; }
.lw-page-next { padding-block: var(--wp--preset--spacing--section); background: var(--wp--preset--color--deep); color: var(--wp--preset--color--white); }
.lw-page-next .lw-title { max-width: 18em; }
.lw-page-next .wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--xs); }
.lw-page-next .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--lime); color: var(--wp--preset--color--deep); }
.lw-page-next .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--white); }

/* Contact form markup is rendered by lifework-core. Keep validation beside its field. */
form.lw-contact-form {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	max-width: 760px;
	min-width: 0;
}
form.lw-contact-form > p { margin: 0; }
form.lw-contact-form .lw-field {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--xs);
	min-width: 0;
}
form.lw-contact-form .lw-field__label {
	display: block;
	color: var(--wp--preset--color--text-label);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 700;
}
form.lw-contact-form .lw-field__input:not([type="checkbox"]) {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 3.25em;
	padding: var(--wp--preset--spacing--xs);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--button);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--text-soft);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
}
form.lw-contact-form textarea.lw-field__input { resize: vertical; }
form.lw-contact-form .lw-field.is-invalid .lw-field__input {
	border-color: var(--wp--preset--color--text-eyebrow);
	border-width: 2px;
}
form.lw-contact-form .lw-field__input:focus-visible,
form.lw-contact-form .lw-button:focus-visible {
	outline: 2px solid var(--wp--preset--color--deep);
	outline-offset: 3px;
}
form.lw-contact-form .lw-field__error {
	margin: 0;
	padding-inline-start: var(--wp--preset--spacing--xs);
	border-inline-start: 2px solid var(--wp--preset--color--text-eyebrow);
	color: var(--wp--preset--color--text-eyebrow);
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 700;
	line-height: 1.5;
}
form.lw-contact-form .lw-field--check .lw-field__label {
	display: inline-flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--xs);
}
form.lw-contact-form .lw-field--check .lw-field__input[type="checkbox"] {
	flex: none;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	accent-color: var(--wp--preset--color--deep);
}
form.lw-contact-form .lw-button {
	min-height: 3.25em;
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m);
	border: 1px solid var(--wp--preset--color--deep);
	border-radius: var(--wp--custom--radius--button);
	background: var(--wp--preset--color--deep);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--quote);
	font-weight: 700;
}
form.lw-contact-form .lw-button:hover { background: var(--wp--preset--color--dark); }
.lw-form-notice {
	max-width: 760px;
	margin: 0 0 var(--wp--preset--spacing--m);
	padding: var(--wp--preset--spacing--s);
	border-inline-start: 3px solid var(--wp--preset--color--text-eyebrow);
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--text-soft);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.7;
}
.lw-form-notice--success { border-color: var(--wp--preset--color--deep); }
.lw-form-notice--error { border-color: var(--wp--preset--color--text-eyebrow); }
.lw-form-notice p { margin: 0; }
.lw-form-notice p + p { margin-top: var(--wp--preset--spacing--xs); }
@media (max-width: 900px) { .lw-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.lw-hub__intro, .lw-detail__intro { padding-block: var(--wp--preset--spacing--xl); }
	.lw-page-section, .lw-page-related__section, .lw-page-next { padding-block: var(--wp--preset--spacing--xl); }
	.lw-cards { grid-template-columns: minmax(0, 1fr); }
	.lw-cards .journal-card { min-height: 0; }
	.lw-source { padding: var(--wp--preset--spacing--m); }
	form.lw-contact-form .lw-field,
	form.lw-contact-form .lw-field__input:not([type="checkbox"]),
	form.lw-contact-form .lw-button { width: 100%; }
}

/* LW3 fragments: legacy Page rules above remain available during migration. */
.lw3-section {
	position: relative;
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--section);
	color: var(--wp--preset--color--ink);
	overflow-wrap: anywhere;
}
.lw3-section > .lw-wrap { margin-block: 0; }
.lw3-section :where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-buttons, figure, h1, h2, h3, p, ul, ol, blockquote) { margin-block: 0; }
.lw3-section :where(.wp-block-group, .wp-block-column, .wp-block-image, .wp-block-query, li) { min-width: 0; }
.lw3-section :where(h1, h2, h3) { text-wrap: balance; }
.lw3-section .lw-title { font-size: var(--wp--preset--font-size--title); line-height: 1.35; letter-spacing: -.065em; }
.lw3-section :where(.lw3-copy, .lw3-lead) {
	max-width: 570px;
	color: var(--wp--preset--color--text-soft);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.95;
}
.lw3-section .lw3-kicker { color: var(--wp--preset--color--text-eyebrow); font-size: var(--wp--preset--font-size--eyebrow); font-weight: 700; line-height: 1.4; letter-spacing: .17em; }
.lw3-section .lw3-kicker::before { content: ''; display: inline-block; width: 24px; height: 1px; margin-right: 12px; vertical-align: middle; background: currentColor; }
.lw3-section-head { margin-bottom: 42px; }
.lw3-section-head .lw-title { margin-top: 18px; }
.lw3-section-head .lw3-copy { margin-top: 22px; }
.lw3-section .lw3-card-title { font-size: 25px; line-height: 1.4; letter-spacing: -.045em; }
.lw3-section .lw3-actions { gap: 14px; margin-top: 32px; }
.lw3-section :where(a, summary, button, input) { touch-action: manipulation; }
.lw3-section :where(a, summary, button, input):focus-visible { outline: 3px solid var(--wp--preset--color--rust); outline-offset: 5px; }
.lw3-section :where(.wp-block-button__link) { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 16px 24px; font-size: var(--wp--preset--font-size--small); }
.lw3-section .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--text-label); border-color: var(--wp--preset--color--line); }
.lw3-section :where(.lw3-caption, .lw3-helper) { color: var(--wp--preset--color--text-muted); font-size: var(--wp--preset--font-size--eyebrow); line-height: 1.7; }
.lw3-caption { margin-top: 12px; }
.lw3-hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 60px; align-items: center; }
.lw3-topic-hero { min-height: 590px; }
.lw3-topic-hero .lw3-hero-title { max-width: 800px; margin-top: 25px; font-size: clamp(42px, 5.4vw, 76px); line-height: 1.2; }
.lw3-topic-hero .lw3-lead { margin-top: 22px; }
.lw3-hero-visual { position: relative; margin-left: 20px; }
.lw3-picture img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 4 / 4.4; border-radius: 2px; }
.lw3-hero-editorial { text-align: center; background: var(--wp--preset--color--surface); }
.lw3-hero-editorial .lw3-hero-grid { grid-template-columns: 1fr; }
.lw3-hero-editorial :where(.lw3-hero-title, .lw3-lead) { margin-inline: auto; }
.lw3-hero-editorial .lw3-actions { justify-content: center; }
.lw3-hero-quiet .lw3-hero-grid { grid-template-columns: 1fr 1fr; }
.lw3-quiet-stack { display: grid; gap: 14px; }
.lw3-quiet-tile { padding: 26px 32px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
.lw3-quiet-tile:nth-child(2) { margin-left: 40px; background: var(--wp--preset--color--lime); }
.lw3-hero-number .lw3-hero-grid { grid-template-columns: 1.18fr 1fr; }
.lw3-hero-number-mark { font-family: var(--wp--preset--font-family--serif); font-size: clamp(180px, 25vw, 340px); line-height: .8; color: var(--wp--preset--color--line); letter-spacing: -.09em; font-variant-numeric: tabular-nums; }
/* Photo variants use an editable image block, positioned behind the text. */
.lw3-hero-photo { min-height: 700px; display: flex; align-items: center; background: var(--wp--preset--color--deep); }
.lw3-hero-photo .lw3-hero-visual { position: absolute; inset: 0; margin: 0; }
.lw3-hero-photo .lw3-picture, .lw3-hero-photo .lw3-picture img { width: 100%; height: 100%; }
.lw3-hero-photo .lw3-hero-copy { position: relative; z-index: 2; }
.lw3-hero-photo::after, .lw3-wide-story::before { content: ''; position: absolute; inset: 0; z-index: 1; background: color-mix(in srgb, var(--wp--preset--color--deep) 92%, transparent); pointer-events: none; }
.lw3-hero-photo :is(.lw3-hero-title, .lw3-lead, .lw3-kicker),
.lw3-wide-story :is(.lw-title, .lw3-copy, .lw3-kicker),
.lw3-text-banner :is(.lw-title, .lw3-copy, .lw3-kicker) { color: var(--wp--preset--color--white); }
.lw3-hero-photo :where(.lw3-lead, .lw3-kicker), .lw3-wide-story :where(.lw3-copy, .lw3-kicker), .lw3-text-banner :where(.lw3-copy, .lw3-kicker) { font-size: var(--wp--preset--font-size--quote); }
.lw3-explore-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lw3-explore-four .lw3-explore-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lw3-topic { display: flex; flex-direction: column; padding-block: 28px 18px; border-top: 1px solid var(--wp--preset--color--line); }
.lw3-topic .lw3-copy { margin-top: 12px; font-size: var(--wp--preset--font-size--small); }
.lw3-topic .lw3-actions { margin-top: auto; padding-top: 24px; }
.lw3-perspective-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; align-items: center; }
.lw3-perspective-reverse .lw3-note-board, .lw3-perspective-reverse .lw3-picture { order: 2; }
.lw3-note-board { min-height: 395px; padding: 40px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--lime); display: flex; align-items: center; justify-content: center; }
.lw3-note-paper { padding: 32px; background: var(--wp--preset--color--paper); }
.lw3-note-paper .lw3-copy { margin-top: 18px; }
.lw3-note-paper .wp-block-quote { margin-top: 24px; }
.lw3-perspective-quote .lw3-perspective-grid { grid-template-columns: 1fr; }
.lw3-perspective-quote .wp-block-quote { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--title); }
.lw3-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; counter-reset: lw3-step; }
.lw3-steps > li { counter-increment: lw3-step; border-top: 1px solid var(--wp--preset--color--line); padding-top: 26px; color: var(--wp--preset--color--text-soft); font-size: var(--wp--preset--font-size--body); line-height: 1.9; }
.lw3-steps > li::before { content: counter(lw3-step, decimal-leading-zero); display: block; margin-bottom: 20px; color: var(--wp--preset--color--ink); font: italic 42px/1 var(--wp--preset--font-family--serif); font-variant-numeric: tabular-nums; }
.lw3-steps strong { display: block; margin-bottom: 14px; color: var(--wp--preset--color--ink); font-size: 25px; font-weight: 500; }
.lw3-framework-vertical .lw3-steps { grid-template-columns: 1fr; gap: 0; }
.lw3-framework-split > .lw-wrap { display: grid; grid-template-columns: .9fr 1.2fr; gap: 70px; }
.lw3-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.lw3-table-scroll .wp-block-table { overflow-x: auto; }
.lw3-table-scroll table { min-width: 600px; width: 100%; border-collapse: collapse; color: var(--wp--preset--color--text-soft); font-size: var(--wp--preset--font-size--body); }
.lw3-table-scroll :where(th, td) { padding: 18px; border: 1px solid var(--wp--preset--color--line); text-align: left; }
.lw3-toolkit { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.lw3-checklist-panel { padding: 30px 34px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--white); }
.lw3-checklist-panel .lw3-helper { margin-top: 8px; }
.lw3-checklist { margin-top: 25px; padding-left: 1.3em; color: var(--wp--preset--color--text-soft); font-size: var(--wp--preset--font-size--body); line-height: 1.9; }
.lw3-checklist > li + li { margin-top: 16px; }
.lw3-wide-story { min-height: 510px; display: flex; align-items: flex-end; background: var(--wp--preset--color--deep); }
.lw3-story-image { position: absolute; inset: 0; }
.lw3-story-image img { width: 100%; height: 100%; object-fit: cover; }
.lw3-story-copy { position: relative; z-index: 2; }
.lw3-story-copy .lw-title { max-width: 850px; margin-top: 24px; font-size: clamp(34px, 4.2vw, 60px); }
.lw3-story-copy .lw3-copy { margin-top: 24px; }
.lw3-text-banner { background: var(--wp--preset--color--deep); }
.lw3-text-banner .lw-title { font-size: clamp(35px, 4.6vw, 66px); line-height: 1.4; }
.lw3-connected-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.lw3-connected-card { padding: 34px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
.lw3-connected-card .lw3-copy { margin-top: 15px; font-size: var(--wp--preset--font-size--small); }
.lw3-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lw3-faq-items details { border-top: 1px solid var(--wp--preset--color--line); padding-block: 24px; }
.lw3-faq-items details:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.lw3-faq-items summary { cursor: pointer; min-height: 44px; color: var(--wp--preset--color--text-label); font-size: var(--wp--preset--font-size--hero-lead); line-height: 1.65; }
.lw3-faq-items .lw3-copy { padding-top: 22px; font-size: var(--wp--preset--font-size--ui); }
.lw3-faq-items a { text-decoration: underline; text-underline-offset: 3px; }
.lw3-cta-layout { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.lw3-cta-layout .lw3-section-head { margin-bottom: 0; }
.lw3-cta-layout .lw3-actions { flex-shrink: 0; }
@media (hover: hover) and (pointer: fine) {
	.lw3-topic, .lw3-connected-card { transition: background .3s ease; }
	.lw3-topic:hover, .lw3-connected-card:hover { background: var(--wp--preset--color--lime); }
}
@media (min-width: 1500px) { .lw3-section > .lw-wrap { max-width: var(--wp--custom--max-wide); } }
@media (max-width: 1150px) {
	.lw3-hero-grid { gap: 35px; }
	.lw3-perspective-grid { gap: 50px; }
	.lw3-cta-layout { align-items: flex-start; flex-direction: column; gap: 32px; }
}
@media (max-width: 900px) {
	.lw3-hero-grid, .lw3-hero-quiet .lw3-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.lw3-perspective-grid, .lw3-toolkit, .lw3-faq-layout { gap: 40px; }
	.lw3-explore-four .lw3-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.lw3-section { padding-block: var(--wp--preset--spacing--section); margin-block: 0; }
	.lw3-topic-hero { min-height: 0; }
	.lw3-hero-photo { min-height: 630px; }
	.lw3-section .lw-title { font-size: 32px; }
	.lw3-topic-hero .lw3-hero-title { font-size: 43px; line-height: 1.25; }
	.lw3-hero-grid, .lw3-hero-quiet .lw3-hero-grid, .lw3-hero-number .lw3-hero-grid,
	.lw3-hero-editorial .lw3-hero-grid, .lw3-explore-grid, .lw3-explore-four .lw3-explore-grid,
	.lw3-perspective-grid, .lw3-steps, .lw3-toolkit, .lw3-connected-grid, .lw3-faq-layout,
	.lw3-framework-split > .lw-wrap { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.lw3-hero-visual { margin-left: 15px; }
	.lw3-hero-photo .lw3-hero-visual { margin-left: 0; }
	.lw3-picture img { aspect-ratio: 1.2; }
	.lw3-quiet-tile { padding: 23px; }
	.lw3-quiet-tile:nth-child(2) { margin-left: 20px; }
	.lw3-hero-number-mark { font-size: 200px; }
	.lw3-perspective-reverse .lw3-note-board, .lw3-perspective-reverse .lw3-picture { order: 0; }
	.lw3-note-board { min-height: 330px; padding: 28px; }
	.lw3-note-paper { padding: 26px; }
	.lw3-checklist-panel { padding: 27px 24px; }
	.lw3-wide-story { min-height: 500px; }
	.lw3-story-copy .lw-title, .lw3-text-banner .lw-title { font-size: 39px; }
	.lw3-connected-card { padding: 30px; }
	.lw3-faq-items summary { font-size: var(--wp--preset--font-size--body); }
	.lw3-cta-layout { align-items: flex-start; flex-direction: column; gap: 30px; }
	.lw3-next .lw3-actions { padding-bottom: env(safe-area-inset-bottom, 0px); }
}
@media (prefers-reduced-motion: reduce) {
	.lw3-topic, .lw3-connected-card { transition: none; }
}
/* Card styling stays inside the topic query; other list patterns own their layout. */
.lw3-topic-query .lw3-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: 0; list-style: none; }
.lw3-topic-query .lw3-card { height: 100%; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); }
.lw3-topic-query .lw3-card__body { padding: 26px; }
.lw3-topic-query .lw3-card__title { margin-top: 18px; font-size: var(--wp--preset--font-size--card); line-height: 1.4; }
.lw3-topic-query .lw3-card__title a { color: inherit; }
.lw3-topic-query :where(.lw3-card__topic, .lw3-card__meta) { color: var(--wp--preset--color--text-label); font-size: var(--wp--preset--font-size--xs); line-height: 1.7; }
.lw3-topic-query .lw3-card__excerpt { margin-top: 14px; color: var(--wp--preset--color--text-soft); font-size: var(--wp--preset--font-size--body); line-height: 1.9; }
.lw3-topic-query .lw3-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; border-top: 1px solid var(--wp--preset--color--line); padding-top: 14px; }
.lw3-topic-query .lw3-empty { padding: 34px; background: var(--wp--preset--color--surface); }
.lw3-topic-query .lw3-empty .lw3-copy { margin-top: 15px; }
@media (max-width: 900px) { .lw3-topic-query .lw3-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lw3-topic-query .lw3-card-grid { grid-template-columns: minmax(0, 1fr); } }
