/**
 * Live Well Bell — approved brand system, v1.0
 *
 * CONTENTS
 * 01 Fonts       02 Tokens        03 Foundation   04 Utilities
 * 05 Header      06 Hero          07 Journal      08 Article
 * 09 Forms       10 Navigation    11 Footer       12 Accessibility
 *
 * All reusable classes use lwb- to avoid third-party collisions.
 * .lwb-site scopes base rules to the public website, never wp-admin.
 * Colours live in tokens; templates should use classes, not inline styles.
 * Component states deliberately avoid layout shifts and heavy animation.
 */

/* 01 — Fonts are enqueued separately through fonts.css. */

/* 02 — Design tokens. Text-safe berry is distinct from display-only pink. */
:root {
  --lwb-ink: #182a76;
  --lwb-ink-hover: #101d55;
  --lwb-pink: #ff488e;
  --lwb-orchid: #e43bd9;
  --lwb-berry: #a72565;
  --lwb-berry-hover: #80164a;
  --lwb-paper: #fff;
  --lwb-mist: #f5f6fa;
  --lwb-slate: #616985;
  --lwb-pale: #c7cddf;
  --lwb-rule: #e0e3ed;
  --lwb-font: "Inter", Arial, sans-serif;
  --lwb-font-mono: "IBM Plex Mono", monospace;
  --lwb-gradient: linear-gradient(100deg, var(--lwb-pink), var(--lwb-orchid));
  --lwb-container: 88rem;
  --lwb-gutter: clamp(1.25rem, 4vw, 4rem);
  --lwb-section: clamp(3.5rem, 7vw, 7rem);
  --lwb-radius: .75rem;
  --lwb-radius-control: .375rem;
  --lwb-space-1: .5rem;
  --lwb-space-2: 1rem;
  --lwb-space-3: 1.5rem;
  --lwb-space-4: 2rem;
  --lwb-space-6: 3rem;
  --lwb-speed: 180ms;
  --lwb-ease: cubic-bezier(.2, .65, .3, 1);
}

/* 03 — Foundation. Strong semantics; no styling that hides content. */
.lwb-site { margin: 0; background: var(--lwb-paper); color: var(--lwb-ink); font: 400 1rem/1.65 var(--lwb-font); -webkit-font-smoothing: antialiased; }
.lwb-site *, .lwb-site *::before, .lwb-site *::after { box-sizing: border-box; }
.lwb-site :where(h1,h2,h3,h4,h5,h6) { color: var(--lwb-ink); font-family: var(--lwb-font); font-weight: 400; text-wrap: balance; }
.lwb-site :where(p,li,h1,h2,h3,h4) { overflow-wrap: break-word; }
.lwb-site :where(img,video) { max-width: 100%; height: auto; }
.lwb-site :where(button,input,select,textarea) { font: inherit; }
.lwb-site :where(a) { color: var(--lwb-berry); text-underline-offset: .22em; text-decoration-thickness: .065em; transition: color var(--lwb-speed) var(--lwb-ease), text-decoration-color var(--lwb-speed) var(--lwb-ease); }
.lwb-site :where(a:hover) { color: var(--lwb-berry-hover); text-decoration-thickness: .1em; }
.lwb-site ::selection { background: #ffd9e8; color: var(--lwb-ink); }
.lwb-site :where(hr) { height: 1px; background: var(--lwb-rule); border: 0; margin-block: var(--lwb-space-6); }
.lwb-site :where(p) { margin-block: 0 1.25em; }
.lwb-site :where(figure) { margin: 0; }
.lwb-site :where(button) { font-family: var(--lwb-font); }

/* 04 — Utilities. Names describe reusable roles rather than page locations. */
.lwb-container { width: min(100% - 2 * var(--lwb-gutter), var(--lwb-container)); margin-inline: auto; }
.lwb-section { padding-block: var(--lwb-section); }
.lwb-stack > * + * { margin-block-start: var(--lwb-space-3); }
.lwb-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lwb-space-2); }
.lwb-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(2rem, 5vw, 5rem); }
.lwb-measure { max-width: 65ch; }
.lwb-rule-top { border-block-start: 1px solid var(--lwb-rule); }
.lwb-text-ink { color: var(--lwb-ink); }
.lwb-text-muted { color: var(--lwb-slate); }
.lwb-text-accent { color: var(--lwb-berry); }
.lwb-surface { color: var(--lwb-ink); background: var(--lwb-mist); }
.lwb-surface-dark { color: var(--lwb-paper); background: var(--lwb-ink); }
.lwb-surface-dark :where(h2,h3,p,a) { color: inherit; }
.lwb-display { margin: 0; font: 400 clamp(2.875rem, 6.8vw, 6.5rem)/1.05 var(--lwb-font); letter-spacing: -.05em; }
.lwb-heading { margin: 0; font: 400 clamp(2rem, 3.5vw, 3rem)/1.15 var(--lwb-font); letter-spacing: -.035em; }
.lwb-card-heading { margin: 0; font: 400 clamp(1.5rem, 2.2vw, 1.875rem)/1.25 var(--lwb-font); letter-spacing: -.025em; }
.lwb-lead { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.6; }
.lwb-label { font: 400 .75rem/1.5 var(--lwb-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.lwb-eyebrow { display: flex; align-items: center; gap: .65rem; }
.lwb-eyebrow::before { content: ""; flex: 0 0 .375rem; width: .375rem; height: .375rem; border-radius: 50%; background: currentColor; }
.lwb-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; color: var(--lwb-slate); font: 400 .875rem/1.5 var(--lwb-font); }
.lwb-meta a { color: inherit; text-decoration: underline; text-decoration-color: transparent; }
.lwb-meta a:hover, .lwb-meta a:focus-visible { color: var(--lwb-berry); text-decoration-color: currentColor; }
/* Use only on white and at least 32px. Never apply to body text or metadata. */
.lwb-display-accent { color: var(--lwb-berry); }
@supports (background-clip: text) {
  .lwb-display-accent { background: var(--lwb-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
}
.lwb-link { color: var(--lwb-berry); text-decoration: underline; text-underline-offset: .25em; }
.lwb-link-arrow { display: inline-flex; align-items: center; gap: .6em; }
.lwb-link-arrow .lwb-arrow { display: inline-block; transition: transform var(--lwb-speed) var(--lwb-ease); }
.lwb-button { display: inline-flex; justify-content: center; align-items: center; gap: 1.1rem; min-height: 48px; padding: .8rem 1.25rem; border: 1px solid var(--lwb-ink); border-radius: var(--lwb-radius-control); background: var(--lwb-ink); color: var(--lwb-paper); font: 500 .9375rem/1.4 var(--lwb-font); text-decoration: none; cursor: pointer; transition: background-color var(--lwb-speed) var(--lwb-ease), border-color var(--lwb-speed) var(--lwb-ease), color var(--lwb-speed) var(--lwb-ease); }
.lwb-button:hover { background: var(--lwb-ink-hover); color: var(--lwb-paper); border-color: var(--lwb-ink-hover); }
.lwb-button--outline { background: transparent; color: var(--lwb-ink); }
.lwb-button--outline:hover { background: var(--lwb-mist); color: var(--lwb-ink); }
.lwb-topic { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem 1rem; border: 1px solid var(--lwb-slate); border-radius: 100px; color: var(--lwb-ink); font-size: .875rem; text-decoration: none; transition: background-color var(--lwb-speed) var(--lwb-ease), border-color var(--lwb-speed) var(--lwb-ease), color var(--lwb-speed) var(--lwb-ease); }
.lwb-topic:hover, .lwb-topic[aria-current="page"] { background: var(--lwb-ink); border-color: var(--lwb-ink); color: var(--lwb-paper); }

/* 05 — Header, wordmark and mobile navigation. */
.lwb-header { border-block-end: 1px solid var(--lwb-rule); background: var(--lwb-paper); }
.lwb-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 100px; }
.lwb-wordmark { color: var(--lwb-ink); font: 500 clamp(1.5rem, 2vw, 1.875rem)/1.15 var(--lwb-font); letter-spacing: -.055em; white-space: nowrap; text-decoration: none; }
.lwb-wordmark::after { content: ""; display: inline-block; width: .3em; height: .3em; margin-inline-start: .18em; background: var(--lwb-pink); border-radius: 50%; }
.lwb-wordmark:hover { color: var(--lwb-ink-hover); }
.lwb-nav { display: flex; align-items: center; gap: 2rem; }
.lwb-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lwb-ink); font-size: .9375rem; font-weight: 500; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .5em; }
.lwb-nav a:hover, .lwb-nav a[aria-current="page"] { color: var(--lwb-berry); text-decoration-color: currentColor; }
.lwb-nav__search { gap: .75rem; }
.lwb-menu { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.lwb-menu li { position: relative; }
.lwb-menu .sub-menu { display: none; position: absolute; z-index: 5; min-width: 15rem; padding: .75rem 1rem; margin: 0; list-style: none; background: var(--lwb-paper); border: 1px solid var(--lwb-rule); border-radius: var(--lwb-radius-control); }
.lwb-menu li:hover > .sub-menu, .lwb-menu li:focus-within > .sub-menu { display: block; }
.lwb-menu .sub-menu .sub-menu { position: static; }
.lwb-menu-toggle { display: none; }
.lwb-skip-link { position: absolute; inset-block-start: -100px; inset-inline-start: 1rem; padding: .8rem 1rem; z-index: 1000; background: var(--lwb-paper); color: var(--lwb-ink); }
.lwb-skip-link:focus { inset-block-start: 1rem; }

/* 06 — Homepage and archive introductions. */
.lwb-hero { padding-block: clamp(3.5rem, 7vw, 7rem) clamp(4rem, 8vw, 8rem); }
.lwb-hero__aside { max-width: 17rem; font-size: clamp(1.125rem, 1.7vw, 1.5rem); line-height: 1.45; letter-spacing: -.025em; }
.lwb-hero__aside { margin-block-start: 2rem; }
.lwb-hero .lwb-display { font-size: clamp(2.875rem, 5.35vw, 5.125rem); }
.lwb-hero__body > p { max-width: 34rem; margin-block: 1.75rem 0; color: var(--lwb-slate); }
.lwb-hero__actions { margin-block-start: 2rem; }
.lwb-section-intro { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 2rem; margin-block-end: 2.5rem; }
.lwb-section-intro p { max-width: 34rem; margin: 1rem 0 0; color: var(--lwb-slate); }
.lwb-topic-list { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 2rem 0; padding: 0; list-style: none; }
.lwb-archive-header { padding-block: var(--lwb-section) 3rem; }
.lwb-archive-header .lwb-heading { max-width: 22ch; }

/* 07 — Article listings. Open editorial rows, not a wall of boxed cards. */
.lwb-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem 2rem; }
.lwb-card { display: flex; flex-direction: column; align-items: start; min-width: 0; padding-block-start: 1.5rem; border-block-start: 1px solid var(--lwb-rule); }
.lwb-card__body { display: flex; flex-direction: column; align-items: start; flex: 1; width: 100%; }
.lwb-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lwb-feature .lwb-card__image { aspect-ratio: 4 / 3; margin: 0; }
.lwb-feature .lwb-heading { margin-block: 1.25rem 1.5rem; font-size: clamp(2rem, 3.25vw, 2.875rem); }
.lwb-feature .lwb-heading a { color: var(--lwb-ink); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: .04em; text-underline-offset: .16em; }
.lwb-feature .lwb-heading a:hover { color: var(--lwb-berry); text-decoration-color: currentColor; }
.lwb-feature:not(:has(.lwb-card__image)) { grid-template-columns: 1fr; max-width: 60rem; }
.lwb-latest-intro { margin-block-start: 5rem; }
.lwb-card__image { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--lwb-radius); margin-block-end: 1.5rem; background: var(--lwb-mist); }
.lwb-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 280ms var(--lwb-ease); }
.lwb-card__topic { display: inline-block; color: var(--lwb-slate); font: 400 .75rem/1.5 var(--lwb-font-mono); letter-spacing: .035em; text-transform: uppercase; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .3em; }
.lwb-card__topic:hover { color: var(--lwb-berry); text-decoration-color: currentColor; }
.lwb-card .lwb-card-heading { margin-block: 1rem; }
.lwb-card-heading a { color: var(--lwb-ink); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: .045em; text-underline-offset: .16em; }
.lwb-card-heading a:hover { color: var(--lwb-berry); text-decoration-color: currentColor; }
.lwb-card__summary { margin: 0 0 1.5rem; color: var(--lwb-slate); font-size: 1rem; line-height: 1.65; }
.lwb-card .lwb-meta { margin-block-start: auto; padding-block-start: .5rem; }
.lwb-card__read { margin-block-start: 1.25rem; min-height: 44px; font-size: .875rem; }
.lwb-empty { padding: 3rem; border-radius: var(--lwb-radius); background: var(--lwb-mist); }

/* 08 — Long-form content, sourced information and native block elements. */
.lwb-article-header { max-width: 64rem; margin-inline: auto; padding-block: var(--lwb-section) 3rem; }
.lwb-article-title { margin-block: 1.25rem 1.5rem; font: 400 clamp(2.25rem, 4.8vw, 4rem)/1.12 var(--lwb-font); letter-spacing: -.04em; }
.lwb-article-header .lwb-lead { max-width: 55ch; color: var(--lwb-slate); }
.lwb-article-header .lwb-meta { margin-block-start: 1.75rem; }
.lwb-article-image { max-width: 64rem; margin: 0 auto 3.5rem !important; }
.lwb-article-image img { display: block; width: 100%; max-height: 40rem; object-fit: cover; border-radius: var(--lwb-radius); }
.lwb-article-image figcaption { margin-block-start: .75rem; color: var(--lwb-slate); font-size: .875rem; }
.lwb-prose { max-width: 65ch; margin-inline: auto; font-size: clamp(1.125rem, 1.45vw, 1.25rem); line-height: 1.7; }
.lwb-prose > * + * { margin-block-start: 1.5em; }
.lwb-prose :where(h2,h3,h4) { margin-block: 2em .8em; line-height: 1.2; letter-spacing: -.03em; scroll-margin-block-start: 2rem; }
.lwb-prose h2 { font-size: clamp(1.875rem, 3vw, 2.5rem); }
.lwb-prose h3 { font-size: clamp(1.5rem, 2vw, 1.875rem); }
.lwb-prose h4 { font-size: 1.25rem; font-weight: 500; }
.lwb-prose strong { font-weight: 600; }
.lwb-prose a { color: var(--lwb-berry); text-decoration: underline; }
.lwb-prose :where(ul,ol) { padding-inline-start: 1.4em; }
.lwb-prose li + li { margin-block-start: .6em; }
.lwb-prose :where(blockquote,.wp-block-pullquote) { margin-inline: 0; padding: 1.5rem 2rem; border-inline-start: 3px solid var(--lwb-berry); background: var(--lwb-mist); font-size: 1.1em; font-style: normal; }
.lwb-prose :where(blockquote p):last-child { margin-bottom: 0; }
.lwb-prose :where(figcaption,cite) { color: var(--lwb-slate); font-size: .875rem; line-height: 1.6; }
.lwb-prose :where(figure) { margin-inline: 0; }
.lwb-prose :where(img) { border-radius: var(--lwb-radius); }
.lwb-prose :where(table) { width: 100%; border-collapse: collapse; font-size: .875em; }
.lwb-prose :where(th,td) { padding: .85rem; border: 1px solid var(--lwb-rule); text-align: start; vertical-align: top; }
.lwb-prose th { background: var(--lwb-mist); font-weight: 600; }
.lwb-prose :where(.wp-block-table) { max-width: 100%; overflow-x: auto; }
.lwb-prose :where(pre) { overflow-x: auto; padding: 1.5rem; background: var(--lwb-mist); border-radius: var(--lwb-radius); font-size: .875rem; }
.lwb-prose :where(details) { padding: 1.25rem 0; border-block: 1px solid var(--lwb-rule); }
.lwb-prose :where(summary) { color: var(--lwb-ink); font-weight: 500; cursor: pointer; }
.lwb-prose :where(summary:hover) { color: var(--lwb-berry); }
/* Author profiles use native user biographies; an empty bio leaves a compact identity panel. */
.lwb-author-profile { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: start; gap: 1.5rem; max-width: 65ch; margin: 3.5rem auto 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--lwb-rule); border-radius: var(--lwb-radius); break-inside: avoid; }
.lwb-author-profile__badge { display: grid; place-items: center; width: 4.5rem; aspect-ratio: 1; border: 1px solid var(--lwb-rule); border-radius: 50%; background: var(--lwb-paper); color: var(--lwb-ink); font: 400 1.5rem/1 var(--lwb-font); letter-spacing: -.04em; text-transform: uppercase; }
.lwb-author-profile__body { min-width: 0; overflow-wrap: anywhere; }
.lwb-author-profile .lwb-label { margin: 0 0 .75rem; color: var(--lwb-slate); }
.lwb-author-profile .lwb-card-heading { margin: 0; }
.lwb-author-profile__bio { margin-block-start: 1rem; color: var(--lwb-slate); font-size: 1rem; line-height: 1.65; }
.lwb-author-profile__bio p:last-child { margin-block-end: 0; }
.lwb-author-profile__link { min-height: 44px; margin-block-start: .75rem; font-size: .875rem; }
@media (max-width: 480px) {
  .lwb-author-profile { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .lwb-author-profile__badge { width: 3.5rem; font-size: 1.25rem; }
}
.lwb-article-footer { max-width: 65ch; margin: 3rem auto 0; padding-block: 2rem; border-block-start: 1px solid var(--lwb-rule); }
.lwb-article-footer .post-navigation { margin-block-start: 2rem; }
.lwb-article-footer .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.lwb-article-footer .nav-next { text-align: end; }
.lwb-article-footer .lwb-cluster:empty { display: none; }
.lwb-comments { max-width: 65ch; margin: 2rem auto 0; padding-block-start: 2rem; border-block-start: 1px solid var(--lwb-rule); }
.lwb-comments .lwb-heading { font-size: 2rem; margin-block: 0 1rem; }
.lwb-comments .comment-notes, .lwb-comments .logged-in-as { font-size: .875rem; color: var(--lwb-slate); }
.lwb-comments .comment-form-cookies-consent label { display: inline; margin-inline-start: .5rem; font-weight: 400; }
.lwb-comment-list { padding: 0; list-style: none; }
.lwb-comment-list .children { list-style: none; padding-inline-start: 1.5rem; }
.lwb-comment-list .comment-body { padding-block: 1.5rem; border-block-end: 1px solid var(--lwb-rule); }
.lwb-comment-list .avatar { border-radius: 50%; vertical-align: middle; margin-inline-end: .5rem; }
.lwb-comment-list .comment-metadata { font-size: .8125rem; margin-block: .75rem; }
.lwb-prose .post-password-form input { max-width: 100%; min-height: 44px; border: 1px solid var(--lwb-slate); padding: .5rem; }
.lwb-related { margin-block-start: var(--lwb-section); padding-block: var(--lwb-section); border-block-start: 1px solid var(--lwb-rule); }

/* 09 — Forms. Borders remain visible; placeholders are not labels. */
.lwb-form :where(label) { display: block; margin-block-end: .5rem; font-size: .9375rem; font-weight: 500; }
.lwb-form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--lwb-slate); border-radius: var(--lwb-radius-control); background: var(--lwb-paper); color: var(--lwb-ink); }
.lwb-form :where(input,textarea)::placeholder { color: var(--lwb-slate); opacity: 1; }
.lwb-form :where(input[type=checkbox],input[type=radio]) { accent-color: var(--lwb-ink); }
.lwb-form :where(textarea) { min-height: 10rem; resize: vertical; }
.lwb-search-form { display: flex; align-items: end; gap: .75rem; max-width: 46rem; }
.lwb-search-form > div { flex: 1; min-width: 0; }
.lwb-search-wrap { margin-block-start: 2rem; }
.lwb-form-error { color: var(--lwb-berry); font-size: .875rem; }

/* 10 — Pagination and breadcrumbs. Current location has shape as well as colour. */
.lwb-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-block: 4rem 40px; }
.lwb-pagination :where(a,span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .5rem .9rem; border: 1px solid var(--lwb-rule); border-radius: var(--lwb-radius-control); color: var(--lwb-ink); text-decoration: none; }
.lwb-pagination :where(a:hover,.current) { background: var(--lwb-ink); border-color: var(--lwb-ink); color: var(--lwb-paper); }
.lwb-pagination .current { font-weight: 600; }
.lwb-breadcrumbs { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--lwb-slate); font-size: .8125rem; }
.lwb-breadcrumbs a { color: inherit; }

/* 11 — Footer. Existing legal and editorial links remain data-driven. */
.lwb-footer { margin-block-start: var(--lwb-section); padding-block: 3.5rem 2rem; border-block-start: 1px solid var(--lwb-rule); }
.lwb-footer__top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2rem; }
.lwb-footer__intro { max-width: 24rem; margin-block-start: 1rem; color: var(--lwb-slate); font-size: .9375rem; }
.lwb-footer__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: start; }
.lwb-footer__links a { color: var(--lwb-ink); font-size: .9375rem; }
.lwb-footer__bottom { margin-block-start: 3rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--lwb-rule); color: var(--lwb-slate); font-size: .8125rem; }

/* 12 — Responsive behaviour, keyboard states and user preferences. */
.lwb-site :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid var(--lwb-berry); outline-offset: 4px; }
.lwb-surface-dark :where(a,button):focus-visible { outline-color: var(--lwb-paper); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .lwb-link-arrow:hover .lwb-arrow { transform: translate(2px, -2px); }
  .lwb-card__image:hover img { transform: scale(1.025); }
}
@media (max-width: 960px) {
  .lwb-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lwb-nav { gap: 1.25rem; }
  .lwb-split { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; }
}
@media (max-width: 680px) {
  .lwb-split, .lwb-journal-grid, .lwb-feature { grid-template-columns: minmax(0, 1fr); }
  .lwb-header__inner { min-height: 80px; flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
  .lwb-nav { width: 100%; flex-wrap: wrap; gap: .5rem 1.25rem; }
  .lwb-nav a { font-size: .875rem; }
  .lwb-menu { width: 100%; flex-direction: column; gap: .5rem; }
  .lwb-menu .sub-menu { display: block; position: static; padding: 0 0 0 1rem; border: 0; }
  /* The toggle appears only when the progressive-enhancement script is ready. */
  .lwb-has-js .lwb-menu-toggle { display: inline-flex; }
  .lwb-has-js .lwb-nav[hidden] { display: none; }
  .lwb-hero__aside { font-size: 1.125rem; max-width: 22rem; }
  .lwb-journal-grid { gap: 2.5rem; }
  .lwb-search-form { flex-wrap: wrap; }
  .lwb-search-form > div { flex-basis: 100%; }
  .lwb-prose :where(blockquote,.wp-block-pullquote) { padding: 1rem 1.25rem; }
  .lwb-empty { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lwb-site *, .lwb-site *::before, .lwb-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .lwb-display-accent { background: none; color: CanvasText; }
  .lwb-button, .lwb-topic { border: 1px solid ButtonText; }
  .lwb-site :focus-visible { outline-color: Highlight; }
}
@media print {
  .lwb-header, .lwb-footer, .lwb-related, .lwb-hero__actions, .lwb-pagination, .lwb-menu-toggle { display: none; }
  .lwb-container { width: 100%; }
  .lwb-prose { max-width: none; font-size: 11pt; }
  .lwb-display-accent { background: none; color: var(--lwb-ink); }
  .lwb-article-header { padding-top: 0; }
  .lwb-site :where(h2,h3) { break-after: avoid; }
  .lwb-site :where(figure,blockquote) { break-inside: avoid; }
}
