/*
Theme Name: Locomu
Description: An independent social tool directory and editorial theme for creators and small teams.
Template: wikipress
Version: 2.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: wikipress-child
*/
/* Locomu — a thoughtful workspace for social discovery. */
:root {
  --lcm-ink: #242c27;
  --lcm-muted: #69716a;
  --lcm-green: #28583e;
  --lcm-green-dark: #1c402e;
  --lcm-paper: #faf9f5;
  --lcm-line: #dedfd5;
  --lcm-soft: #f0f1e9;
  --lcm-serif: Georgia, 'Times New Roman', serif;
  --lcm-sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --wikipress-font-ui: var(--lcm-sans);
  --wikipress-font-content: var(--lcm-serif);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--lcm-paper); color: var(--lcm-ink); font: 15px/1.65 var(--lcm-sans); -webkit-font-smoothing: antialiased; }
body, input, select, textarea, button { font-family: var(--lcm-sans); }
button, input, select, textarea { font-size: inherit; }
button, select, summary { cursor: pointer; }
button, input, select, textarea { max-width: 100%; }
a { color: inherit; text-decoration: none; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
a:hover { color: var(--lcm-green); }
:focus-visible { outline: 3px solid #b17831; outline-offset: 5px; }
img, video { max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--lcm-ink); font-weight: 500; }
h1, h2 { font-family: var(--lcm-serif); letter-spacing: -.045em; }
h1 { font-size: clamp(42px, 5.2vw, 70px); line-height: 1.1; }
h2 { font-size: clamp(30px, 3vw, 41px); line-height: 1.18; }
p { margin-bottom: 1em; }
::selection { color: #153f28; background: #d9e7b8; }
.lcm-container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.lcm-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; width: 22px; height: 22px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lcm-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100001; padding: 12px 20px; background: var(--lcm-green); color: white; }
.lcm-skip-link:focus { top: 12px; color: white; }
.lcm-button { display: inline-flex; align-items: center; justify-content: center; gap: 21px; min-height: 48px; border: 1px solid var(--lcm-green); border-radius: 6px; padding: 11px 21px; background: var(--lcm-green); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; transition: background .18s, transform .18s; white-space: nowrap; }
.lcm-button:hover { background: var(--lcm-green-dark); border-color: var(--lcm-green-dark); color: #fff; transform: translateY(-1px); }
.lcm-button .lcm-icon { width: 18px; height: 18px; }
.lcm-button-light { background: #e9efce; color: #213f2e; border-color: #e9efce; }
.lcm-button-light:hover { background: white; color: #213f2e; border-color: white; }
.lcm-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--lcm-green); }
.lcm-text-link .lcm-icon { width: 18px; height: 18px; transition: transform .2s; }
.lcm-text-link:hover .lcm-icon { transform: translateX(4px); }
.lcm-eyebrow { display: block; margin-bottom: 14px; color: var(--lcm-green); font: 600 10px/1.6 var(--lcm-sans); letter-spacing: .12em; text-transform: uppercase; }
.tone-green { background: #e0e9d9; color: #36583c; }
.tone-peach { background: #f3dfcf; color: #9b5d3b; }
.tone-lavender { background: #e7e1f2; color: #6d5b91; }
.tone-blue { background: #dfeaf0; color: #46768e; }
.tone-yellow { background: #f1e9c9; color: #8a7735; }
.tone-ink { background: #252c2a; color: white; }

/* Masthead */
.lcm-header { position: relative; z-index: 40; border-bottom: 1px solid var(--lcm-line); background: var(--lcm-paper); }
.lcm-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 88px; }
.lcm-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 31px; font-weight: 750; letter-spacing: -1.5px; line-height: 1; color: var(--lcm-green-dark); white-space: nowrap; }
.lcm-brand-dot { color: #78985f; }
.lcm-brand-symbol { width: 28px; height: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(-8deg); }
.lcm-brand-symbol i { background: var(--lcm-green); border-radius: 8px 2px 8px 2px; }
.lcm-brand-symbol i:nth-child(2) { transform: rotate(90deg); background: #9eae81; }
.lcm-brand-symbol i:nth-child(3) { transform: rotate(90deg); background: #9eae81; }
.custom-logo-link img { max-height: 48px; width: auto; }
.lcm-navigation { margin-left: auto; }
.lcm-nav-list { display: flex; gap: 28px; align-items: center; list-style: none; padding: 0; margin: 0; }
.lcm-nav-list > li { position: relative; }
.lcm-nav-list a { display: block; font-size: 13px; font-weight: 500; padding-block: 10px; }
.lcm-nav-list a[aria-current], .lcm-nav-list .current-menu-item > a { color: var(--lcm-green); text-decoration: underline; text-underline-offset: 8px; text-decoration-color: #91a57b; }
.lcm-nav-list .sub-menu { display: none; list-style: none; position: absolute; left: 0; top: 100%; width: 210px; padding: 10px 20px; border: 1px solid var(--lcm-line); background: var(--lcm-paper); box-shadow: 0 12px 25px #242c2710; }
.lcm-nav-list li:hover > .sub-menu, .lcm-nav-list li:focus-within > .sub-menu { display: block; }
.lcm-header-actions { display: flex; align-items: center; gap: 22px; }
.lcm-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 40px; padding: 4px; background: transparent; border: 0; color: var(--lcm-ink); }
.lcm-header-cta { min-height: 42px; padding-inline: 17px; font-size: 12px; gap: 18px; }
.lcm-menu-toggle { display: none; }
.lcm-mobile-search { display: none; }

/* Homepage: a practical, illustrated discovery space. */
.lcm-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 56px; padding-top: 78px; padding-bottom: 80px; }
.lcm-hero-copy .lcm-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 23px; font-size: 9px; letter-spacing: .13em; }
.lcm-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #6b8a52; }
.lcm-hero h1 { font-size: clamp(48px, 5.45vw, 78px); line-height: 1.055; margin-bottom: 26px; font-weight: 400; }
.lcm-hero h1 em { font-weight: 400; color: var(--lcm-green); }
.lcm-hero-copy > p { max-width: 400px; color: var(--lcm-muted); font-size: 14px; line-height: 1.85; margin-bottom: 27px; }
.lcm-hero-search { max-width: 449px; display: flex; align-items: center; gap: 13px; height: 60px; border: 1px solid #c9cebf; border-radius: 7px; padding: 7px 8px 7px 18px; background: #fff; box-shadow: 0 4px 10px #242c2703; }
.lcm-hero-search > .lcm-icon { width: 19px; color: #798274; }
.lcm-hero-search input { width: 100%; min-width: 0; border: none; background: none; color: var(--lcm-ink); outline-offset: 2px; font-size: 12px; padding: 8px 0; }
.lcm-hero-search button { width: 42px; height: 42px; flex-shrink: 0; border: 0; border-radius: 4px; background: var(--lcm-green); color: #fff; }
.lcm-hero-search button:hover { background: var(--lcm-green-dark); }
.lcm-hero-suggestions { display: flex; flex-wrap: wrap; gap: 7px 12px; font-size: 10px; color: var(--lcm-muted); margin-top: 15px; }
.lcm-hero-suggestions a { text-decoration: underline; text-underline-offset: 3px; }
.lcm-workflow-art { position: relative; height: 432px; display: flex; justify-content: center; align-items: center; }
.lcm-art-orbit { position: absolute; width: 400px; height: 400px; border: 1px solid #dce0cd; border-radius: 50%; background: #f0f1e6; }
.lcm-art-orbit.orbit-inner { width: 310px; height: 310px; background: #e7eadb; border-color: #d9decc; }
.lcm-workflow-window { position: relative; width: 342px; border: 1px solid #c8d0bd; border-radius: 10px; background: #fffefb; box-shadow: 6px 12px 0 #d2d9c330, 0 22px 60px #36583c12; transform: rotate(-5deg); }
.lcm-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid #e5e6dc; color: #737b69; font-size: 8px; }
.lcm-window-bar > span:first-child { display: flex; gap: 4px; }
.lcm-window-bar i { width: 5px; height: 5px; border: 1px solid #b3baa7; border-radius: 50%; }
.lcm-window-bar .lcm-icon { width: 14px; height: 14px; }
.lcm-window-body { padding: 24px 24px 15px; }
.lcm-window-body .lcm-eyebrow { font-size: 7px; margin-bottom: 8px; }
.lcm-window-title { font: 31px/1.1 var(--lcm-serif); letter-spacing: -1px; }
.lcm-week-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 22px 0 18px; }
.lcm-week-grid > div { display: flex; flex-direction: column; gap: 7px; padding: 0 5px 6px; border-right: 1px solid #eaede4; min-height: 96px; }
.lcm-week-grid > div:last-child { border: 0; }
.lcm-week-grid > div > span { margin-bottom: 5px; font-size: 8px; text-align: center; color: #7b8173; }
.week-block { display: block; height: 26px; border-radius: 3px; background: #d4e0c6; }
.week-block.block-1 { background: #efdbc7; height: 34px; }
.week-block.block-2 { background: #ddd7e9; height: 21px; }
.week-block.block-3 { background: #dde6eb; height: 39px; }
.week-block.block-4 { background: #ece7c9; height: 18px; }
.lcm-window-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e2e6d9; padding-top: 12px; font-size: 8px; color: #5a6e4f; }
.lcm-window-bottom .lcm-icon { width: 12px; height: 12px; margin-right: 4px; }
.lcm-floating-note { position: absolute; display: flex; align-items: center; gap: 12px; padding: 13px 17px; border: 1px solid #e0e1d6; border-radius: 8px; background: #fffefb; box-shadow: 0 10px 27px #283d2410; font-size: 10px; font-weight: 600; transform: rotate(4deg); }
.lcm-floating-note > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 7px; }
.lcm-floating-note > span .lcm-icon { width: 21px; height: 21px; }
.lcm-floating-note small { display: block; color: var(--lcm-muted); font-size: 8px; font-weight: 400; margin-top: 3px; }
.note-plan { top: 23px; right: -2px; }
.note-publish { bottom: 30px; left: -20px; transform: rotate(3deg); }
.note-publish > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; margin-left: 9px; background: #ecf1df; color: #4a7244; }
.note-publish > i .lcm-icon { width: 13px; }
.lcm-art-spark { position: absolute; z-index: 2; color: #85916f; font-size: 43px; font-weight: 300; }
.spark-one { top: 40px; left: 1px; transform: rotate(13deg); }
.spark-two { bottom: 68px; right: 5px; font-size: 28px; }
.lcm-art-caption { position: absolute; bottom: -10px; left: 0; width: 100%; text-align: center; color: #7d8274; font: italic 12px var(--lcm-serif); }
.lcm-directory-strip { border-top: 1px solid var(--lcm-line); border-bottom: 1px solid var(--lcm-line); }
.lcm-directory-strip .lcm-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 21px; font-size: 11px; color: var(--lcm-muted); }
.lcm-directory-strip span, .lcm-directory-strip a { display: flex; align-items: center; gap: 8px; }
.lcm-directory-strip strong { color: var(--lcm-ink); font-weight: 600; }
.lcm-directory-strip .lcm-icon { width: 17px; height: 17px; color: var(--lcm-green); }
.lcm-directory-strip a { color: var(--lcm-green); font-weight: 600; }

/* Shared sections and discovery cards. */
.lcm-section { padding-top: 66px; padding-bottom: 66px; }
.lcm-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.lcm-section-heading h2 { margin: 0; }
.lcm-section-heading .lcm-eyebrow { margin-bottom: 10px; }
.lcm-section-heading p { font-size: 13px; color: var(--lcm-muted); margin: 14px 0 0; }
.lcm-section-heading > .lcm-text-link { flex-shrink: 0; padding-bottom: 4px; }
.lcm-task-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.lcm-task-card { position: relative; border: 1px solid var(--lcm-line); border-radius: 7px; padding: 23px 18px 21px; background: #fffefb; transition: transform .2s, border-color .2s; }
.lcm-task-card:hover { transform: translateY(-4px); border-color: #98ab89; }
.lcm-task-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 7px; margin-bottom: 21px; }
.lcm-task-card h3 { font-size: 13px; font-weight: 600; margin-bottom: 6px; letter-spacing: -.02em; }
.lcm-task-card p { font-size: 10px; color: var(--lcm-muted); margin: 0; max-width: 150px; }
.lcm-task-card .lcm-task-arrow { position: absolute; top: 16px; right: 13px; width: 14px; color: #929b89; }
.lcm-featured-section { background: #f0f1e9; border-block: 1px solid #e4e5da; }
.lcm-tool-grid, .lcm-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.lcm-tool-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #d9decf; border-radius: 8px; background: #fffefb; transition: border-color .2s, box-shadow .2s; }
.lcm-tool-card:hover { border-color: #93a884; box-shadow: 0 5px 22px #263d2407; }
.lcm-tool-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 19px; }
.lcm-monogram { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 11px; font: 700 25px/1 var(--lcm-sans); letter-spacing: -1px; overflow: hidden; flex-shrink: 0; }
.lcm-monogram img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.lcm-card-type { max-width: 65%; padding: 4px 8px; background: #f3f4ee; border-radius: 4px; color: #68755e; font-size: 9px; line-height: 1.5; text-align: right; }
.lcm-tool-card h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 19px; font-weight: 650; letter-spacing: -.035em; }
.lcm-tool-card h3 .lcm-icon { width: 14px; height: 14px; color: #859279; }
.lcm-tool-card > p { font-size: 12px; line-height: 1.85; color: var(--lcm-muted); margin-bottom: 24px; }
.lcm-tool-bottom { margin-top: auto; border-top: 1px solid #e8e9e1; padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lcm-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.lcm-tags > span, .lcm-tags > a { display: inline-block; border: 1px solid #e1e5d9; border-radius: 4px; background: #f8f9f3; padding: 3px 8px; font-size: 9px; line-height: 1.7; color: #5e6d55; }
.lcm-tags > a:hover { background: #e5eddb; color: var(--lcm-green); }
.lcm-card-link { display: grid; place-items: center; width: 27px; height: 27px; color: var(--lcm-green); }
.lcm-card-link .lcm-icon { width: 18px; }
.lcm-editorial-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 42px; }
.lcm-start-guide { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border-radius: 8px; background: var(--lcm-green-dark); color: #f8f9ed; }
.lcm-start-guide .lcm-eyebrow { color: #bfcea4; }
.lcm-start-guide h3 { color: #f8f9ed; font: 38px/1.12 var(--lcm-serif); letter-spacing: -1.4px; margin-bottom: 15px; }
.lcm-start-guide p { color: #ced7c5; font-size: 12px; max-width: 310px; margin-bottom: 26px; }
.lcm-start-guide .lcm-text-link { color: #e0eabe; margin-top: auto; }
.lcm-start-art { display: flex; align-items: center; gap: 18px; margin-block: 18px 28px; }
.lcm-start-art > .lcm-icon { width: 56px; height: 56px; padding: 13px; color: #e1e9c9; border: 1px solid #a2ba8055; border-radius: 8px; transform: rotate(-6deg); }
.lcm-start-art > .lcm-icon:last-child { transform: rotate(6deg); background: #d9e4bd; color: var(--lcm-green); }
.lcm-start-art span { color: #afc19a; font-size: 19px; }
.lcm-editorial-list { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.lcm-guide-card { min-width: 0; display: flex; flex-direction: column; }
.lcm-guide-art { position: relative; display: block; overflow: hidden; height: 195px; border-radius: 7px; margin-bottom: 23px; }
.lcm-guide-art > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lcm-art-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px); background-size: 36px 36px; }
.lcm-art-sheet { position: absolute; top: 19px; left: calc(50% - 53px); width: 110px; height: 135px; padding: 21px; background: #fffef4; border-radius: 5px; box-shadow: 8px 8px 0 #ffffff45; transform: rotate(-9deg); border: 1px solid #ffffff85; }
.lcm-art-sheet .lcm-icon { display: block; width: 32px; height: 32px; margin-bottom: 15px; }
.lcm-art-sheet i { display: block; height: 4px; margin-block: 7px; border-radius: 2px; background: currentColor; opacity: .22; }
.lcm-art-sheet i:last-child { width: 60%; }
.lcm-art-label { position: absolute; bottom: 10px; left: 15px; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.lcm-guide-copy { display: flex; flex-direction: column; flex: 1; }
.lcm-guide-card .lcm-eyebrow { font-size: 9px; letter-spacing: .08em; margin-bottom: 9px; }
.lcm-guide-card h3 { font: 25px/1.25 var(--lcm-serif); letter-spacing: -.025em; margin-bottom: 12px; }
.lcm-guide-card p { color: var(--lcm-muted); font-size: 12px; line-height: 1.8; margin-bottom: 18px; }
.lcm-guide-meta { display: flex; flex-wrap: wrap; gap: 9px; font-size: 10px; color: #65705c; margin-top: auto; }
.lcm-guide-card.is-compact { display: grid; grid-template-columns: 134px 1fr; align-items: center; gap: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--lcm-line); }
.lcm-guide-card.is-compact:last-child { border-bottom: 0; padding-bottom: 0; }
.is-compact .lcm-guide-art { width: 134px; height: 114px; margin-bottom: 0; }
.is-compact .lcm-art-sheet { width: 65px; height: 79px; left: 35px; top: 12px; padding: 12px; }
.is-compact .lcm-art-sheet .lcm-icon { width: 20px; height: 20px; margin-bottom: 4px; }
.is-compact .lcm-art-sheet i { height: 2px; margin-block: 5px; }
.is-compact .lcm-art-label { font-size: 5px; bottom: 4px; left: 6px; }
.is-compact h3 { font-size: 20px; margin-bottom: 13px; }
.is-compact .lcm-eyebrow { font-size: 8px; margin-bottom: 6px; }
.lcm-trust-section { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; border-top: 1px solid var(--lcm-line); padding-block: 46px 60px; }
.lcm-trust-section h2 { font-size: 33px; margin-bottom: 17px; }
.lcm-trust-section > div > .lcm-icon { color: #768e60; width: 25px; height: 25px; margin-bottom: 16px; }
.lcm-trust-section h3 { font-size: 12px; font-weight: 650; margin-bottom: 9px; }
.lcm-trust-section p { font-size: 11px; color: var(--lcm-muted); line-height: 1.9; }
.lcm-finder-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 42px 47px; margin: 8px 0 70px; border-radius: 9px; background: #e8eddb; border: 1px solid #dbe2cb; }
.lcm-finder-cta .lcm-eyebrow { margin-bottom: 11px; font-size: 9px; }
.lcm-finder-cta h2 { font-size: 36px; margin-bottom: 10px; }
.lcm-finder-cta p { margin: 0; color: #5e6d55; font-size: 12px; }
.lcm-finder-cta .lcm-button { background: var(--lcm-green); color: #fff; border-color: var(--lcm-green); }
.lcm-finder-cta .lcm-button:hover { background: var(--lcm-green-dark); }

/* Archive pages and GET-based directory filters. */
.lcm-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-block: 27px; color: #7b8175; font-size: 10px; }
.lcm-breadcrumbs a { color: #5f6d56; }
.lcm-breadcrumbs [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: min(600px, 65vw); }
.lcm-archive-header { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding-block: 29px 43px; }
.lcm-archive-header h1 { font-size: clamp(40px, 4.5vw, 61px); margin-bottom: 19px; max-width: 850px; }
.lcm-archive-header p { color: var(--lcm-muted); max-width: 620px; font-size: 14px; margin: 0; line-height: 1.9; }
.lcm-archive-emblem { width: 110px; height: 110px; border-radius: 30px 8px 30px 8px; flex-shrink: 0; display: grid; place-items: center; transform: rotate(-8deg); margin-right: 35px; }
.lcm-archive-emblem .lcm-icon { width: 45px; height: 45px; }
.lcm-directory-filters { display: flex; gap: 10px; padding: 17px; border: 1px solid #dce0d2; background: #f0f2e9; border-radius: 8px; }
.lcm-filter-search { display: flex; gap: 10px; align-items: center; background: #fffefb; border: 1px solid #d5dccb; border-radius: 5px; padding: 0 13px; flex: 1.6; min-width: 140px; }
.lcm-filter-search > .lcm-icon { width: 17px; color: #7c8b72; }
.lcm-filter-search input { width: 100%; min-width: 0; border: 0; background: transparent; color: var(--lcm-ink); font-size: 11px; padding-block: 10px; }
.lcm-filter-select { flex: 1; min-width: 0; }
.lcm-filter-select select { min-height: 46px; width: 100%; padding: 10px 24px 10px 11px; border: 1px solid #d5dccb; border-radius: 5px; background: #fffefb; font-size: 11px; color: #53624b; }
.lcm-directory-filters .lcm-filter-select:last-of-type { flex: .65; }
.lcm-directory-filters .lcm-button { min-height: 46px; padding-inline: 14px; gap: 8px; font-size: 11px; }
.lcm-directory-filters .lcm-button .lcm-icon { width: 16px; }
.lcm-results-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 26px 0 24px; color: var(--lcm-muted); font-size: 11px; }
.lcm-results-bar strong { color: var(--lcm-ink); font-weight: 600; }
.lcm-results-bar a { display: inline-flex; align-items: center; gap: 7px; color: var(--lcm-green); font-size: 10px; }
.lcm-results-bar .lcm-icon { width: 13px; height: 13px; }
.lcm-archive > .lcm-finder-cta { margin-top: 65px; }
.lcm-library-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--lcm-line); padding-block: 23px 5px; }
.lcm-library-tabs a { display: inline-block; padding: 8px 17px; border: 1px solid var(--lcm-line); border-radius: 5px; font-size: 11px; }
.lcm-library-tabs a[aria-current], .lcm-library-tabs a:hover { border-color: var(--lcm-green); background: var(--lcm-green); color: #fff; }
.lcm-guide-grid { row-gap: 38px; }
.lcm-library-search { display: flex; align-items: center; gap: 15px; max-width: 700px; border: 1px solid #cad3bf; background: white; padding: 7px 8px 7px 20px; border-radius: 7px; }
.lcm-library-search > .lcm-icon { color: #76876b; }
.lcm-library-search input { width: 100%; min-width: 0; border: 0; padding: 10px 0; font-size: 13px; }
.lcm-pagination { margin: 48px 0 30px; }
.lcm-pagination ul { display: flex; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; }
.lcm-pagination .page-numbers { display: flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; border: 1px solid var(--lcm-line); border-radius: 4px; padding: 7px 12px; font-size: 11px; }
.lcm-pagination ul.page-numbers { border: 0; }
.lcm-pagination .current { background: var(--lcm-green); color: white; border-color: var(--lcm-green); }
.lcm-empty { grid-column: 1 / -1; padding: 60px 20px; text-align: center; border: 1px dashed #cbd4bf; border-radius: 8px; }
.lcm-empty > .lcm-icon { width: 35px; height: 35px; color: #7e9370; margin-bottom: 20px; }
.lcm-empty h2 { margin-bottom: 17px; }
.lcm-empty p { font-size: 13px; color: var(--lcm-muted); margin-bottom: 24px; }

/* Articles: generous measure, useful navigation, a quiet reading experience. */
.lcm-single { padding-bottom: 25px; }
.lcm-article-header { max-width: 900px; margin: 30px auto 45px; }
.lcm-article-header h1 { font-size: clamp(36px, 4.8vw, 62px); line-height: 1.13; margin: 18px 0 25px; }
.lcm-article-deck { color: var(--lcm-muted); font-size: 16px; line-height: 1.85; max-width: 800px; }
.lcm-article-byline { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--lcm-line); }
.lcm-author-initial { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e4e9d9; color: var(--lcm-green); font: 20px var(--lcm-serif); }
.lcm-article-byline > div { display: flex; flex-direction: column; gap: 2px; font-size: 11px; }
.lcm-article-byline > div > a { font-weight: 600; }
.lcm-article-byline > div > span { color: var(--lcm-muted); font-size: 10px; }
.lcm-reading-time { margin-left: auto; display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--lcm-muted); }
.lcm-reading-time .lcm-icon { width: 15px; height: 15px; }
.lcm-article-image { margin: 0 auto 42px; max-width: 1000px; }
.lcm-article-image > img { display: block; width: 100%; max-height: 540px; object-fit: cover; border-radius: 8px; }
.lcm-article-image figcaption { color: var(--lcm-muted); font-size: 11px; margin-top: 10px; }
.lcm-reading-layout { display: grid; grid-template-columns: 230px minmax(0, 740px); gap: 65px; justify-content: center; border-top: 1px solid var(--lcm-line); padding-top: 40px; }
.lcm-reading-sidebar { min-width: 0; position: sticky; top: 24px; align-self: start; }
.lcm-toc { border-bottom: 1px solid var(--lcm-line); padding-bottom: 22px; margin-bottom: 25px; }
.lcm-toc summary { font: 650 11px/1.5 var(--lcm-sans); padding: 8px 0 13px; color: var(--lcm-ink); }
.lcm-toc summary span { float: right; color: #7b8e6a; }
.lcm-toc ol { padding: 0; margin: 0; list-style: none; }
.lcm-toc li { margin: 0; }
.lcm-toc a { display: block; border-left: 1px solid #dce2d2; padding: 6px 0 6px 13px; font-size: 10px; line-height: 1.65; color: #78816e; }
.lcm-toc a:hover, .lcm-toc a[aria-current] { color: var(--lcm-green); border-color: var(--lcm-green); background: #edf0e5; }
.lcm-toc .toc-level-3 a { padding-left: 25px; font-size: 9px; }
.lcm-toc nav { max-height: 60vh; overflow: auto; scrollbar-width: thin; }
.lcm-reading-sidebar > .lcm-toc { position: static; }
.lcm-sidebar-note { border: 1px solid #dee4d2; background: #eff2e6; border-radius: 6px; padding: 22px; margin-top: 30px; }
.lcm-sidebar-note > .lcm-icon { color: #7c945e; margin-bottom: 17px; }
.lcm-sidebar-note h3 { font: 23px/1.1 var(--lcm-serif); letter-spacing: -.5px; margin-bottom: 12px; }
.lcm-sidebar-note p { font-size: 11px; color: var(--lcm-muted); }
.lcm-sidebar-note .lcm-text-link { font-size: 10px; }
.lcm-article-main { min-width: 0; }
.lcm-prose { font: 17px/1.95 var(--lcm-serif); overflow-wrap: break-word; color: #394237; }
.lcm-prose > :first-child { margin-top: 0; }
.lcm-prose p { margin-bottom: 1.4em; }
.lcm-prose h2 { font-size: 31px; line-height: 1.22; margin: 1.7em 0 .75em; padding-top: 12px; letter-spacing: -.035em; }
.lcm-prose h3 { font: 600 19px/1.5 var(--lcm-sans); letter-spacing: -.015em; margin: 2em 0 .8em; }
.lcm-prose h4 { font: 650 16px/1.5 var(--lcm-sans); margin: 1.5em 0 .75em; }
.lcm-prose a { color: #396644; text-decoration: underline; text-decoration-color: #b9c6a7; text-underline-offset: 3px; }
.lcm-prose a:hover { text-decoration-color: var(--lcm-green); }
.lcm-prose ul, .lcm-prose ol { padding-left: 25px; margin-bottom: 1.6em; }
.lcm-prose li { padding-left: 5px; margin-bottom: .55em; }
.lcm-prose li::marker { color: #8ca275; }
.lcm-prose blockquote { margin: 30px 0; padding: 20px 28px; border-left: 3px solid #91a57a; background: #eef1e4; font-style: italic; }
.lcm-prose blockquote p:last-child { margin: 0; }
.lcm-prose strong { font-weight: 700; }
.lcm-prose hr { border: 0; border-top: 1px solid var(--lcm-line); margin: 35px 0; }
.lcm-prose pre { overflow: auto; padding: 20px; background: #eef0e7; border-radius: 6px; font-size: 13px; }
.lcm-prose code { font-size: .85em; background: #edf0e5; padding: 2px 5px; border-radius: 3px; }
.lcm-table-scroll, .lcm-prose .wp-block-table { width: 100%; overflow: auto; margin: 28px 0; scrollbar-width: thin; }
.lcm-prose table { width: 100%; border-collapse: collapse; font: 12px/1.8 var(--lcm-sans); margin-bottom: 25px; }
.lcm-table-scroll table { margin: 0; min-width: 470px; }
.lcm-prose th, .lcm-prose td { text-align: left; border: 1px solid #dce2d0; padding: 13px 15px; vertical-align: top; }
.lcm-prose th { background: #eaf0df; font-weight: 650; color: #3c5634; }
.lcm-prose tr:nth-child(even) td { background: #f2f4eb; }
.lcm-prose details { border-top: 1px solid var(--lcm-line); padding: 17px 0; font: 13px/1.85 var(--lcm-sans); }
.lcm-prose details summary { color: var(--lcm-green-dark); font-size: 14px; font-weight: 600; padding-right: 12px; }
.lcm-prose details[open] summary { margin-bottom: 15px; }
.lcm-prose details p:last-child { margin-bottom: 0; }
.lcm-sources { margin-top: 44px; padding: 22px 26px; border: 1px solid #dde1d3; border-radius: 6px; background: #f1f3e9; }
.lcm-sources h2 { font-size: 25px; margin: 0 0 20px; padding: 0; }
.lcm-sources ol { margin-bottom: 0; font: 11px/1.85 var(--lcm-sans); }
.lcm-sources li { overflow-wrap: anywhere; }
.lcm-related-terms { margin-top: 24px; }
.lcm-prose dt { font-weight: 600; margin-top: 12px; }
.lcm-prose dd { margin-left: 0; color: var(--lcm-muted); }
.lcm-article-end { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--lcm-line); }
.lcm-article-end p { margin-top: 25px; font-size: 11px; color: var(--lcm-muted); }
.lcm-article-end p a { display: inline-flex; align-items: center; gap: 5px; color: var(--lcm-green); text-decoration: underline; text-underline-offset: 3px; }
.lcm-article-end p .lcm-icon { width: 12px; height: 12px; }
.lcm-related { margin-top: 50px; padding-top: 55px; border-top: 1px solid var(--lcm-line); }
.lcm-comments { margin-top: 45px; }
.lcm-comments .comment-list { list-style: none; padding-left: 0; }
.comment-body { border-block: 1px solid var(--lcm-line); padding-block: 25px; }
.comment-author .avatar { float: left; border-radius: 50%; margin-right: 12px; }
.comment-meta, .comment-reply-link, .logged-in-as, .comment-notes { font: 11px/1.8 var(--lcm-sans); color: var(--lcm-muted); }
.lcm-prose input:not([type='submit']):not([type='checkbox']), .lcm-prose textarea { width: 100%; padding: 12px; border: 1px solid #cbd4bf; border-radius: 4px; background: #fffefb; color: var(--lcm-ink); }
.lcm-prose input[type='checkbox'] { width: 17px; height: 17px; accent-color: var(--lcm-green); }
.lcm-prose label { font: 12px var(--lcm-sans); }
.lcm-prose .comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; }
.lcm-page-links { margin-top: 25px; font: 12px var(--lcm-sans); }

/* Tool detail pages. */
.lcm-tool-profile-header { padding: 25px 0 0; margin-bottom: 40px; }
.lcm-tool-profile-heading { display: flex; align-items: center; gap: 24px; }
.monogram-large { width: 82px; height: 82px; font-size: 44px; border-radius: 19px; }
.lcm-tool-profile-heading .lcm-eyebrow { margin-bottom: 6px; }
.lcm-tool-profile-heading h1 { font-family: var(--lcm-sans); font-size: clamp(38px, 4.5vw, 57px); letter-spacing: -.045em; font-weight: 650; margin: 0; }
.lcm-tool-profile-intro { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 25px; }
.lcm-tool-profile-intro p { max-width: 770px; margin-bottom: 0; font-size: 15px; line-height: 1.9; color: var(--lcm-muted); }
.lcm-profile-meta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 25px 24px; margin-top: 24px; border-block: 1px solid var(--lcm-line); font-size: 10px; color: var(--lcm-muted); }
.lcm-profile-meta span, .lcm-profile-meta a { display: inline-flex; align-items: center; gap: 7px; }
.lcm-profile-meta .lcm-icon { width: 14px; height: 14px; }
.lcm-profile-meta a { color: var(--lcm-green); }
.lcm-tool-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 65px; }
.lcm-overview-label { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--lcm-line); padding-bottom: 16px; margin-bottom: 25px; }
.lcm-overview-label .lcm-eyebrow { margin-bottom: 0; }
.lcm-overview-label > span:last-child { font-size: 9px; color: var(--lcm-muted); }
.lcm-tool-snapshot { border: 1px solid #dbe1cf; border-radius: 8px; background: #f1f4e9; padding: 27px; }
.lcm-tool-snapshot h2 { font-size: 31px; margin-bottom: 23px; }
.lcm-tool-snapshot dl { margin: 0; }
.lcm-tool-snapshot dl > div { padding-bottom: 17px; margin-bottom: 17px; border-bottom: 1px solid #dce2d0; }
.lcm-tool-snapshot dt { color: #778369; font-size: 9px; margin-bottom: 7px; }
.lcm-tool-snapshot dd { margin: 0; font-size: 11px; line-height: 1.85; }
.lcm-tool-snapshot .lcm-tags > a { background: #fffef7; font-size: 9px; }
.lcm-tool-snapshot > .lcm-text-link { font-size: 9px; gap: 6px; }
.lcm-tool-snapshot > .lcm-text-link .lcm-icon { width: 13px; }
.lcm-evidence-note { padding: 25px 3px; font-size: 11px; color: var(--lcm-muted); }
.lcm-evidence-note > .lcm-icon { width: 17px; height: 17px; margin-right: 7px; color: #7f9569; }
.lcm-evidence-note strong { color: #526946; font-size: 10px; font-weight: 650; }
.lcm-evidence-note p { margin-top: 12px; font-size: 10px; line-height: 1.85; }
.lcm-profile-sidebar > .lcm-toc { position: sticky; top: 25px; }

/* Information and utility pages. */
.lcm-page-header { padding-block: 30px 40px; border-bottom: 1px solid var(--lcm-line); margin-bottom: 40px; }
.lcm-page-header h1 { font-size: clamp(38px, 4.8vw, 62px); margin: 0; }
.lcm-page-header > p { font-size: 15px; color: var(--lcm-muted); margin: 20px 0 0; }
.lcm-page-layout { display: grid; grid-template-columns: 230px minmax(0, 720px); justify-content: space-between; gap: 65px; padding-bottom: 50px; }
.lcm-page-sidebar nav { position: sticky; top: 30px; }
.lcm-page-sidebar a { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--lcm-line); font-size: 11px; color: #6c7961; }
.lcm-page-sidebar a[aria-current] { color: var(--lcm-green); font-weight: 650; }
.lcm-page-sidebar .lcm-icon { width: 13px; height: 13px; }
.lcm-utility-content { margin: 0 auto 70px; }
.lcm-finder-page .lcm-page-header { border: 0; padding-bottom: 10px; }
.lcm-finder { --lcm-ink: #242c27; --lcm-accent: #28583e; --lcm-border: #dce1d0; --lcm-muted: #69716a; max-width: none; }
.lcm-finder .lcm-finder-form, .lcm-finder .lcm-finder-guide { border-radius: 7px; }
.lcm-finder .lcm-finder-form { border-top: 1px solid var(--lcm-border); box-shadow: none; background: #fffefb; }
.lcm-finder .lcm-finder-guide { background: #eaf0df; }
.lcm-finder .lcm-finder-button { background: var(--lcm-green); border-color: var(--lcm-green); }
.lcm-finder .lcm-finder-directory-count { background: #d8e3c7; color: #36583c; }
.lcm-not-found { padding: 100px 0 120px; text-align: center; }
.lcm-not-found h1 { font-size: clamp(48px, 6vw, 80px); margin-bottom: 24px; }
.lcm-not-found p { color: var(--lcm-muted); font-size: 14px; line-height: 1.9; }
.lcm-not-found > div { display: flex; justify-content: center; gap: 30px; margin-top: 30px; }

/* Footer */
.lcm-footer { border-top: 1px solid var(--lcm-line); background: #f2f2eb; }
.lcm-footer-main { display: grid; grid-template-columns: 1.45fr .8fr 1fr 1.1fr; gap: 50px; padding-block: 55px 45px; }
.lcm-brand-large { font-size: 36px; }
.lcm-brand-large .lcm-brand-symbol { width: 31px; height: 31px; }
.lcm-footer-brand p { font: 23px/1.25 var(--lcm-serif); letter-spacing: -.6px; margin: 22px 0 15px; }
.lcm-footer-brand > span { font-size: 10px; line-height: 1.85; color: var(--lcm-muted); }
.lcm-footer h2 { font: 650 10px/1.5 var(--lcm-sans); letter-spacing: 0; margin-bottom: 20px; }
.lcm-footer ul { list-style: none; padding: 0; margin: 0; }
.lcm-footer li { margin-bottom: 12px; font-size: 10px; color: #626f59; }
.lcm-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #dfe2d5; padding-block: 20px; font-size: 9px; color: #65705c; }
.lcm-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }

@media (min-width: 1500px) {
  .lcm-hero { padding-block: 100px; }
  .lcm-hero h1 { font-size: 83px; }
}
@media (max-width: 1100px) {
  .lcm-container { width: calc(100% - 64px); }
  .lcm-header-inner { gap: 24px; }
  .lcm-nav-list { gap: 19px; }
  .lcm-nav-list a { font-size: 12px; }
  .lcm-header-actions { gap: 14px; }
  .lcm-hero { gap: 25px; padding-block: 65px; }
  .lcm-hero h1 { font-size: 61px; }
  .lcm-workflow-art { transform: scale(.88); transform-origin: center; margin-inline: -25px; }
  .lcm-task-grid { gap: 10px; }
  .lcm-task-card { padding-inline: 14px; }
  .lcm-task-card h3 { font-size: 12px; }
  .lcm-task-card p { font-size: 9px; }
  .lcm-task-card .lcm-task-arrow { right: 9px; }
  .lcm-tool-grid { gap: 16px; }
  .lcm-tool-card { padding: 21px; }
  .lcm-editorial-grid { gap: 28px; }
  .lcm-guide-card.is-compact { grid-template-columns: 110px 1fr; gap: 17px; }
  .is-compact .lcm-guide-art { width: 110px; }
  .is-compact .lcm-art-sheet { left: 23px; }
  .is-compact h3 { font-size: 18px; }
  .lcm-trust-section { gap: 27px; }
  .lcm-reading-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 42px; }
  .lcm-tool-reading-layout { grid-template-columns: minmax(0, 1fr) 265px; gap: 38px; }
  .lcm-directory-filters { flex-wrap: wrap; }
  .lcm-filter-search { flex: 1 0 100%; min-height: 45px; }
  .lcm-footer-main { gap: 30px; }
}
@media (max-width: 1000px) {
  .lcm-header-inner { flex-wrap: wrap; gap: 0; min-height: 76px; }
  .lcm-header-actions { margin-left: auto; }
  .lcm-menu-toggle { display: inline-flex; }
  .lcm-navigation { order: 3; flex-basis: 100%; margin: 0; padding-block: 12px 17px; border-top: 1px solid var(--lcm-line); }
  .lcm-js .lcm-navigation:not(.is-open) { display: none; }
  .lcm-js .lcm-navigation.is-open { display: block; }
  .lcm-nav-list { display: flex; flex-wrap: wrap; gap: 5px 24px; }
  .lcm-mobile-search { display: flex; align-items: center; gap: 9px; width: fit-content; padding-block: 10px 0; margin-top: 5px; border-top: 1px solid var(--lcm-line); font-size: 12px; color: var(--lcm-green); }
  .lcm-mobile-search .lcm-icon { width: 15px; height: 15px; }
}
@media (max-width: 800px) {
  .lcm-container { width: calc(100% - 40px); }
  .lcm-header-inner { flex-wrap: wrap; gap: 0; min-height: 76px; }
  .lcm-brand { font-size: 28px; }
  .lcm-header-actions { margin-left: auto; }
  .lcm-header-cta { min-height: 39px; font-size: 11px; padding-inline: 13px; gap: 9px; }
  .lcm-menu-toggle { display: inline-flex; }
  .lcm-navigation { order: 3; flex-basis: 100%; margin: 0; padding-block: 12px 17px; border-top: 1px solid var(--lcm-line); }
  .lcm-js .lcm-navigation:not(.is-open) { display: none; }
  .lcm-js .lcm-navigation.is-open { display: block; }
  .lcm-nav-list { display: flex; flex-wrap: wrap; gap: 5px 24px; }
  .lcm-nav-list a { padding-block: 8px; font-size: 13px; }
  .lcm-hero { grid-template-columns: 1fr 1fr; gap: 5px; padding-block: 50px; }
  .lcm-hero h1 { font-size: clamp(41px, 6vw, 54px); }
  .lcm-hero-copy > p { font-size: 12px; }
  .lcm-hero-copy .lcm-eyebrow { font-size: 7px; }
  .lcm-hero-search { gap: 8px; padding-left: 11px; }
  .lcm-hero-search input { font-size: 10px; }
  .lcm-workflow-art { transform: scale(.69); margin-inline: -60px; }
  .lcm-hero-suggestions { font-size: 8px; gap: 6px; }
  .lcm-directory-strip .lcm-container { flex-wrap: wrap; justify-content: center; gap: 14px 22px; font-size: 10px; }
  .lcm-directory-strip .lcm-icon { width: 15px; }
  .lcm-section { padding-block: 47px; }
  .lcm-section-heading { align-items: flex-start; }
  .lcm-section-heading h2 { font-size: 31px; }
  .lcm-section-heading > .lcm-text-link { font-size: 10px; margin-top: 25px; }
  .lcm-task-grid { grid-template-columns: repeat(3, 1fr); }
  .lcm-task-card { padding: 19px; }
  .lcm-task-card h3 { font-size: 13px; }
  .lcm-task-card p { font-size: 10px; }
  .lcm-tool-grid, .lcm-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcm-editorial-grid { grid-template-columns: 1fr; gap: 25px; }
  .lcm-start-guide { padding: 30px; }
  .lcm-start-guide p { max-width: 480px; }
  .lcm-editorial-list { gap: 18px; }
  .lcm-guide-card.is-compact { grid-template-columns: 134px 1fr; }
  .is-compact .lcm-guide-art { width: 134px; }
  .is-compact .lcm-art-sheet { left: 35px; }
  .is-compact h3 { font-size: 22px; }
  .lcm-trust-section { grid-template-columns: 1fr 1fr; gap: 25px 40px; }
  .lcm-trust-section > div:first-child { grid-column: 1 / -1; }
  .lcm-finder-cta { padding: 30px; margin-bottom: 45px; }
  .lcm-finder-cta h2 { font-size: 29px; }
  .lcm-finder-cta p { font-size: 11px; }
  .lcm-finder-cta .lcm-button { font-size: 11px; gap: 10px; }
  .lcm-archive-emblem { width: 80px; height: 80px; margin-right: 10px; }
  .lcm-archive-emblem .lcm-icon { width: 35px; height: 35px; }
  .lcm-archive-header h1 { font-size: 45px; }
  .lcm-filter-select { flex: 1 0 25%; }
  .lcm-directory-filters .lcm-filter-select:last-of-type { flex: 1; }
  .lcm-results-bar > span:last-child:not(:first-child) { display: none; }
  .lcm-article-header { margin-top: 20px; }
  .lcm-article-header h1 { font-size: 43px; }
  .lcm-article-deck { font-size: 15px; }
  .lcm-reading-layout { display: flex; flex-direction: column; gap: 15px; padding-top: 15px; }
  .lcm-reading-sidebar { position: static; align-self: stretch; }
  .lcm-reading-sidebar .lcm-toc { position: static; }
  .lcm-reading-sidebar .lcm-sidebar-note { display: none; }
  .lcm-toc nav { max-height: 240px; }
  .lcm-toc a { font-size: 11px; }
  .lcm-toc .toc-level-3 a { font-size: 10px; }
  .lcm-tool-reading-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 28px; }
  .lcm-tool-snapshot { padding: 20px; }
  .lcm-overview-label > span:last-child { display: none; }
  .lcm-tool-profile-intro { gap: 20px; }
  .lcm-tool-profile-intro p { font-size: 13px; }
  .lcm-tool-profile-intro .lcm-button { font-size: 11px; padding-inline: 13px; gap: 10px; }
  .lcm-page-layout { grid-template-columns: 180px minmax(0,1fr); gap: 35px; }
  .lcm-prose { font-size: 16px; }
  .lcm-prose h2 { font-size: 28px; }
  .lcm-footer-main { grid-template-columns: 1.3fr 1fr; gap: 35px 60px; padding-block: 40px; }
  .lcm-footer-bottom { flex-direction: column; gap: 12px; }
}
@media (max-width: 540px) {
  .lcm-header-inner { min-height: 70px; }
  .lcm-header-actions { gap: 9px; }
  .lcm-header-actions > .lcm-icon-button:first-child { display: none; }
  .lcm-brand { gap: 7px; font-size: 27px; }
  .lcm-brand-symbol { width: 24px; height: 24px; gap: 2px; }
  .lcm-header-cta { font-size: 10px; gap: 9px; min-height: 36px; }
  .lcm-header-cta .lcm-icon { width: 14px; }
  .lcm-icon-button { width: 27px; }
  .lcm-hero { display: flex; flex-direction: column; gap: 25px; padding-top: 39px; padding-bottom: 28px; }
  .lcm-hero-copy { width: 100%; }
  .lcm-hero h1 { font-size: clamp(42px, 10.3vw, 58px); margin-bottom: 22px; }
  .lcm-hero-copy .lcm-eyebrow { font-size: 8px; margin-bottom: 18px; }
  .lcm-hero-copy > p { font-size: 13px; max-width: 360px; margin-bottom: 23px; }
  .lcm-hero-search { height: 56px; max-width: none; gap: 11px; padding-left: 15px; }
  .lcm-hero-search input { font-size: 11px; }
  .lcm-hero-search button { width: 38px; height: 38px; }
  .lcm-hero-suggestions { font-size: 9px; gap: 8px; }
  .lcm-workflow-art { width: 100%; height: 380px; transform: none; margin: 5px 0 18px; }
  .lcm-workflow-window { width: calc(100% - 42px); max-width: 342px; }
  .lcm-workflow-art .lcm-art-orbit { width: min(100%, 350px); height: auto; aspect-ratio: 1; }
  .lcm-workflow-art .orbit-inner { width: min(85%, 290px); }
  .note-plan { right: 0; top: -1px; }
  .note-publish { left: 0; bottom: 5px; }
  .spark-one { left: 2px; top: 35px; }
  .spark-two { right: 4px; bottom: 65px; }
  .lcm-art-caption { bottom: -20px; font-size: 11px; }
  .lcm-directory-strip .lcm-container { justify-content: flex-start; gap: 13px 24px; padding-block: 17px; }
  .lcm-directory-strip .lcm-container > span:nth-child(3) { font-size: 9px; }
  .lcm-directory-strip a { font-size: 9px; }
  .lcm-section { padding-block: 39px; }
  .lcm-eyebrow { font-size: 8px; }
  .lcm-section-heading { flex-direction: column; gap: 15px; margin-bottom: 23px; }
  .lcm-section-heading h2 { font-size: 32px; max-width: 340px; }
  .lcm-section-heading p { font-size: 12px; }
  .lcm-section-heading > .lcm-text-link { margin: 0; font-size: 11px; }
  .lcm-task-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .lcm-task-card { padding: 18px 15px; }
  .lcm-task-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 40px 1fr; column-gap: 15px; }
  .lcm-task-card:last-child .lcm-task-icon { margin: 0; grid-row: span 2; }
  .lcm-task-card:last-child h3 { align-self: end; }
  .lcm-task-card:last-child p { max-width: none; }
  .lcm-task-icon { margin-bottom: 17px; }
  .lcm-task-card h3 { font-size: 12px; }
  .lcm-task-card p { font-size: 9px; }
  .lcm-tool-grid, .lcm-guide-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .lcm-tool-card { padding: 23px; }
  .lcm-tool-top { margin-bottom: 16px; }
  .lcm-tool-card h3 { font-size: 21px; }
  .lcm-tool-card > p { font-size: 12px; }
  .lcm-start-guide { padding: 28px; }
  .lcm-start-guide h3 { font-size: 35px; }
  .lcm-start-art { gap: 14px; }
  .lcm-start-art > .lcm-icon { width: 47px; height: 47px; padding: 10px; }
  .lcm-guide-card.is-compact { grid-template-columns: 93px minmax(0, 1fr); gap: 17px; }
  .is-compact .lcm-guide-art { width: 93px; height: 110px; }
  .is-compact .lcm-art-sheet { left: 16px; top: 12px; width: 61px; }
  .is-compact h3 { font-size: 18px; }
  .is-compact .lcm-eyebrow { font-size: 7px; }
  .lcm-guide-meta { font-size: 9px; gap: 6px; }
  .lcm-guide-card:not(.is-compact) { margin-bottom: 15px; }
  .lcm-guide-art { height: 210px; margin-bottom: 18px; }
  .lcm-guide-card h3 { font-size: 25px; }
  .is-compact h3 { font-size: 18px; }
  .lcm-trust-section { grid-template-columns: 1fr; gap: 23px; padding-bottom: 36px; }
  .lcm-trust-section > div:first-child { margin-bottom: 6px; }
  .lcm-trust-section > div:not(:first-child) { padding-left: 40px; position: relative; }
  .lcm-trust-section > div > .lcm-icon { position: absolute; top: 0; left: 0; }
  .lcm-trust-section h3 { font-size: 12px; margin-bottom: 5px; }
  .lcm-trust-section p { margin-bottom: 0; }
  .lcm-finder-cta { align-items: flex-start; flex-direction: column; gap: 24px; padding: 28px 25px; }
  .lcm-finder-cta h2 { font-size: 32px; }
  .lcm-finder-cta p { font-size: 12px; }
  .lcm-breadcrumbs { font-size: 9px; padding-block: 21px; gap: 8px; }
  .lcm-archive-header { padding-block: 20px 30px; gap: 15px; }
  .lcm-archive-header h1 { font-size: 41px; }
  .lcm-archive-header p { font-size: 12px; line-height: 1.85; }
  .lcm-archive-emblem { display: none; }
  .lcm-directory-filters { gap: 9px; padding: 12px; }
  .lcm-filter-select, .lcm-directory-filters .lcm-filter-select:last-of-type { flex: 1 0 calc(50% - 10px); }
  .lcm-directory-filters .lcm-button { width: 100%; }
  .lcm-results-bar { margin: 21px 0; font-size: 10px; }
  .lcm-library-tabs { padding-top: 18px; gap: 7px; }
  .lcm-library-tabs a { font-size: 10px; padding: 7px 12px; }
  .lcm-library-search { gap: 10px; padding-left: 12px; }
  .lcm-library-search > .lcm-icon { display: none; }
  .lcm-library-search input { font-size: 11px; }
  .lcm-library-search .lcm-button { padding-inline: 12px; min-height: 40px; font-size: 11px; }
  .lcm-library-search .lcm-button .lcm-icon { display: none; }
  .lcm-pagination ul { flex-wrap: wrap; }
  .lcm-pagination .page-numbers { min-width: 32px; min-height: 34px; padding: 7px 9px; font-size: 10px; }
  .lcm-article-header { margin-block: 18px 30px; }
  .lcm-article-header h1 { font-size: 37px; margin-top: 14px; }
  .lcm-article-deck { font-size: 14px; }
  .lcm-reading-time { font-size: 9px; }
  .lcm-author-initial { width: 33px; height: 33px; }
  .lcm-article-byline > div { font-size: 10px; }
  .lcm-article-byline > div > span { font-size: 8px; }
  .lcm-article-byline { gap: 9px; }
  .lcm-prose { font-size: 17px; line-height: 1.95; }
  .lcm-prose h2 { font-size: 28px; }
  .lcm-prose h3 { font-size: 18px; }
  .lcm-prose blockquote { padding: 20px; }
  .lcm-sources { padding: 21px 18px; }
  .lcm-sources h2 { font-size: 24px; }
  .lcm-tool-profile-heading { gap: 18px; }
  .monogram-large { width: 64px; height: 64px; border-radius: 14px; font-size: 33px; }
  .lcm-tool-profile-heading h1 { font-size: 36px; }
  .lcm-tool-profile-intro { flex-direction: column; align-items: flex-start; gap: 22px; }
  .lcm-tool-profile-intro p { font-size: 14px; }
  .lcm-tool-profile-intro .lcm-button { font-size: 12px; padding-inline: 19px; }
  .lcm-profile-meta { flex-wrap: wrap; gap: 15px; padding-block: 20px; font-size: 9px; }
  .lcm-tool-reading-layout { display: flex; flex-direction: column; gap: 25px; }
  .lcm-tool-reading-layout > .lcm-profile-sidebar { order: -1; }
  .lcm-profile-sidebar .lcm-toc { position: static; }
  .lcm-tool-snapshot { padding: 25px; }
  .lcm-tool-snapshot dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .lcm-tool-snapshot dl > div { padding-bottom: 12px; margin-bottom: 0; }
  .lcm-tool-snapshot dl > div:last-child { grid-column: 1 / -1; margin-bottom: 18px; }
  .lcm-evidence-note { padding-block: 22px 5px; }
  .lcm-page-header { padding-block: 18px 27px; margin-bottom: 27px; }
  .lcm-page-header h1 { font-size: 41px; }
  .lcm-page-layout { display: flex; flex-direction: column; gap: 30px; padding-bottom: 30px; }
  .lcm-page-sidebar nav { display: flex; overflow: auto; gap: 18px; padding-bottom: 8px; }
  .lcm-page-sidebar .lcm-eyebrow { display: none; }
  .lcm-page-sidebar a { white-space: nowrap; border: 0; font-size: 10px; padding: 6px 0; }
  .lcm-page-sidebar a .lcm-icon { display: none; }
  .lcm-not-found { padding-block: 70px 90px; }
  .lcm-not-found h1 { font-size: 51px; }
  .lcm-not-found p { font-size: 12px; }
  .lcm-not-found > div { flex-direction: column; align-items: center; gap: 20px; }
  .lcm-footer-main { gap: 32px 22px; padding-block: 35px; }
  .lcm-footer-brand { grid-column: 1 / -1; }
  .lcm-footer-brand p { font-size: 24px; }
  .lcm-footer-main > div:last-child { grid-column: 1 / -1; }
  .lcm-footer-main > div:last-child ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .lcm-footer h2 { font-size: 10px; margin-bottom: 17px; }
  .lcm-footer li { font-size: 10px; }
  .lcm-footer-bottom { font-size: 8px; gap: 14px; }
  .lcm-footer-bottom > div { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .lcm-header, .lcm-footer, .lcm-reading-sidebar, .lcm-profile-sidebar, .lcm-page-sidebar, .lcm-related, .lcm-finder-cta, .lcm-comments { display: none; }
  body { background: white; color: black; }
  .lcm-container { width: 100%; }
  .lcm-reading-layout, .lcm-tool-reading-layout, .lcm-page-layout { display: block; border: 0; }
  .lcm-prose { font-size: 12pt; }
}

