/*
Theme Name: LMB MV – Miteinander (Eigenständig)
Description: Eigenständiges WordPress-Block-Theme mit Onepage-Startseite und originalem LMB-MV-Logo. Kein Parent-Theme erforderlich.
Version: 1.0.80
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: lmb-mv-miteinander
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.lmb-home{--lmb-ink:#231f20;--lmb-muted:#64655d;--lmb-orange:#f14624;--lmb-dark-orange:#b83217;--lmb-paper:#ffffff;--lmb-line:#deded3;--lmb-width:1240px;color:var(--lmb-ink);background:var(--lmb-paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.lmb-site{background:#ffffff}
.lmb-home *{box-sizing:border-box}
.lmb-home h1,.lmb-home h2,.lmb-home h3{color:var(--lmb-ink);margin:0;font-weight:500;line-height:1.05;letter-spacing:-.05em;font-family:Georgia,'Times New Roman',serif}
.lmb-home h1{font-size:clamp(46px,6.6vw,88px)}
.lmb-home h1 em,.lmb-home h2 em{color:var(--lmb-dark-orange);font-weight:400}
.lmb-home h2{font-size:clamp(36px,4.2vw,56px)}
.lmb-home h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}
.lmb-home p{margin:0 0 20px}
.lmb-home a{color:var(--lmb-dark-orange);text-underline-offset:5px}
.lmb-home a:hover{text-decoration-thickness:2px}
.lmb-home :focus-visible{outline:3px solid #175c8e;outline-offset:5px}
.lmb-header-search{flex:0 0 auto;margin:0}.lmb-header-search .wp-block-search__inside-wrapper{width:auto}.lmb-header-search .wp-block-search__input{min-width:190px;height:42px;border:1px solid var(--lmb-line);border-radius:2px;background:#fff;color:var(--lmb-ink);font-size:15px}.lmb-header-search .wp-block-search__button{width:42px;height:42px;margin-left:6px;padding:9px;border:1px solid var(--lmb-line);background:#fff;color:var(--lmb-ink)}.lmb-header-search .wp-block-search__button:hover{border-color:var(--lmb-dark-orange);color:var(--lmb-dark-orange);background:#fff}
.lmb-home .lmb-wrap{width:calc(100% - 96px);max-width:var(--lmb-width);margin-inline:auto}
.lmb-home .lmb-section{padding-block:88px;margin-block:0}
.lmb-home .lmb-kicker{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lmb-dark-orange);margin:0 0 24px}
.lmb-home .lmb-lead{font-size:17px;line-height:1.65;color:var(--lmb-muted)}
.lmb-home .wp-block-columns{display:flex;gap:52px;margin:0}
.lmb-home .wp-block-column{flex:1;min-width:0}
.lmb-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lmb-home .wp-block-button__link,.lmb-home .lmb-action{display:inline-flex;gap:18px;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border-radius:2px;border:1px solid var(--lmb-dark-orange);background:var(--lmb-dark-orange);color:white;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;transition:background .15s}
.lmb-home .wp-block-button__link:hover,.lmb-home .lmb-action:hover{background:#932b06;color:white}
.lmb-home .is-style-outline .wp-block-button__link{background:transparent;border-color:#aaa99e;color:var(--lmb-ink)}
.lmb-home .lmb-hero{padding-top:58px;padding-bottom:0}
.lmb-home .lmb-hero-heading{align-items:end;gap:70px;margin-bottom:42px}
.lmb-home .lmb-hero-heading>.wp-block-column:first-child{flex:2.2}
.lmb-home .lmb-hero-heading>.wp-block-column:last-child{padding-bottom:7px}
.lmb-home .lmb-hero-heading .lmb-lead{margin:0}
.lmb-home .lmb-hero-media{position:relative}
.lmb-home figure.lmb-hero-photo{margin:0;max-width:none}
.lmb-home .lmb-hero-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 52%;border-radius:3px}
.lmb-home .lmb-hero-note{position:absolute;bottom:30px;right:30px;max-width:260px;padding:24px 28px;background:#f6f2df;box-shadow:0 8px 24px #00000012;transform:rotate(2deg)}
.lmb-home .lmb-hero-note p{margin:0;font-family:Georgia,serif;font-size:29px;line-height:1.1;letter-spacing:-.035em}
.lmb-home .lmb-hero-note .lmb-kicker{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;margin-bottom:16px;color:var(--lmb-dark-orange)}
.lmb-home .lmb-image-credit{font-size:10px;color:var(--lmb-muted);margin:8px 0 0}
.lmb-home .lmb-ribbon{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--lmb-line);margin-top:12px}
.lmb-home .lmb-ribbon p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.lmb-home .lmb-ribbon p:first-child{color:var(--lmb-dark-orange);font-weight:bold}
.lmb-home .lmb-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}
.lmb-home .lmb-heading-row .lmb-kicker{margin-bottom:14px}
.lmb-home .lmb-text-link{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.5}
.lmb-home .lmb-news-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px 48px}
.lmb-home .lmb-news-card{border-bottom:1px solid var(--lmb-line);padding-bottom:24px;min-width:0}
.lmb-home .lmb-news-card:first-child{grid-row:span 2}
.lmb-home .lmb-news-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin-bottom:22px}
.lmb-home .lmb-news-card:not(:first-child){display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:start}
.lmb-home .lmb-news-card:not(:first-child):not(:has(img)){display:block}
.lmb-home .lmb-news-card:not(:first-child) img{aspect-ratio:1/1;height:auto;margin:0}
.lmb-home .lmb-news-card:not(:first-child) h3{font-size:26px}
.lmb-home .lmb-news-body h3{margin-bottom:14px}
.lmb-home .lmb-news-body h3 a{color:var(--lmb-ink);text-decoration:none}
.lmb-home .lmb-news-body h3 a:hover{text-decoration:underline}
.lmb-home .lmb-news-card:first-child h3{font-size:34px}
.lmb-home .lmb-meta{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--lmb-dark-orange);margin-bottom:12px}
.lmb-home .lmb-news-body>p:not(.lmb-meta){font-size:14px;color:var(--lmb-muted);margin-bottom:14px}
.lmb-home .lmb-events{background:#efeee6}
.lmb-home .lmb-services-grid{align-items:center;gap:80px}
.lmb-home .lmb-services-grid>.wp-block-column:first-child{flex:.9}
.lmb-home figure.lmb-network-photo{margin:0}
.lmb-home .lmb-network-photo img{display:block;width:100%;height:620px;object-fit:cover;border-radius:3px}
.lmb-home .lmb-service{display:grid;grid-template-columns:36px 1fr;gap:15px;border-top:1px solid var(--lmb-line);padding:24px 0}
.lmb-home .lmb-service:first-of-type{margin-top:32px}
.lmb-home .lmb-service .lmb-number{font-size:11px;color:var(--lmb-dark-orange);font-family:Arial,sans-serif;margin:6px 0 0}
.lmb-home .lmb-service h3{font-size:29px;margin-bottom:10px}
.lmb-home .lmb-service p:last-child{font-size:14px;line-height:1.6;color:var(--lmb-muted);margin:0}
.lmb-home .lmb-jobs{border-top:1px solid var(--lmb-line);padding-top:65px}
.lmb-home .lmb-join{background:#f0d7c9;padding:70px 76px;position:relative}
.lmb-home .lmb-join .wp-block-columns{align-items:center;gap:65px}
.lmb-home .lmb-join h2{font-size:clamp(40px,5vw,66px)}
.lmb-home .lmb-join p:not(.lmb-kicker){font-size:16px}
.lmb-home .lmb-join .lmb-action{margin:8px 10px 0 0}
.lmb-home .lmb-join .lmb-contact-note{margin:20px 0 0;font-size:12px!important;color:#61564e}
.lmb-home .lmb-empty{padding:25px;border-block:1px solid var(--lmb-line);color:var(--lmb-muted);font-size:15px}
/* The plugin output stays native, including AJAX and detail links. */
.lmb-home .wpem-main,.lmb-home .wpem-main *{font-family:Arial,Helvetica,sans-serif}
.lmb-home .wpem-event-layout-wrapper{background:transparent!important;border:0!important;border-bottom:1px solid #cecec1!important;border-radius:0!important;box-shadow:none!important}
.lmb-home .wpem-event-title h3{font-family:Georgia,serif;font-size:28px!important;line-height:1.2!important;letter-spacing:-.035em}
.lmb-home .wpem-event-date{font-weight:700;color:var(--lmb-dark-orange)}
.lmb-home .wpem-event-banner-img{background-size:contain!important;background-repeat:no-repeat!important;background-color:#f8f7f1!important}
.lmb-home ul.job_listings{padding:0;margin:0;border-top:1px solid var(--lmb-line);border-bottom:1px solid var(--lmb-line)}
.lmb-home ul.job_listings li.job_listing a{padding:25px 22px 25px 80px;min-height:100px;color:var(--lmb-ink)}
.lmb-home ul.job_listings li.job_listing a img.company_logo{left:22px;top:27px}
.lmb-home ul.job_listings li.job_listing a div.position h3{font-family:Arial,sans-serif;font-size:19px;line-height:1.3;margin:0 0 7px;letter-spacing:-.025em}
.lmb-home ul.job_listings li.job_listing a:hover{background:#f2f1e9}
.lmb-home ul.job_listings li.job_listing a .meta,.lmb-home ul.job_listings li.job_listing a .location{font-size:13px;color:var(--lmb-muted)}
.lmb-home .load_more_jobs{margin-top:20px}
@media(max-width:1000px){.lmb-home .lmb-wrap{width:calc(100% - 56px)}.lmb-home .lmb-hero-heading{gap:35px}.lmb-home .lmb-hero-heading>.wp-block-column:first-child{flex:1.7}.lmb-home .lmb-news-grid{gap:24px}.lmb-home .lmb-news-card:not(:first-child){grid-template-columns:100px 1fr;gap:16px}.lmb-home .lmb-services-grid{gap:40px}.lmb-home .lmb-join{padding:45px}}
@media(max-width:760px){.lmb-home .lmb-wrap{width:calc(100% - 36px)}.lmb-home .lmb-section{padding-block:54px}.lmb-home .lmb-hero{padding-top:38px;padding-bottom:0}.lmb-home .wp-block-columns{flex-direction:column;gap:30px}.lmb-home .lmb-hero-heading{align-items:stretch;margin-bottom:28px}.lmb-home .lmb-hero-heading .lmb-lead{max-width:520px}.lmb-home .lmb-hero-photo img{height:370px}.lmb-home .lmb-hero-note{bottom:18px;right:16px;padding:18px;max-width:215px}.lmb-home .lmb-hero-note p{font-size:25px}.lmb-home .lmb-ribbon{gap:12px;flex-wrap:wrap}.lmb-home .lmb-ribbon p{font-size:10px}.lmb-home .lmb-heading-row{align-items:start;gap:18px;flex-direction:column}.lmb-home .lmb-news-grid{grid-template-columns:1fr}.lmb-home .lmb-news-card:first-child{grid-row:auto}.lmb-home .lmb-news-card:first-child h3{font-size:32px}.lmb-home .lmb-news-card:not(:first-child){grid-template-columns:110px 1fr}.lmb-home .lmb-network-photo img{height:400px}.lmb-home .lmb-services-grid>.wp-block-column{width:100%}.lmb-home .lmb-join{padding:35px 25px}.lmb-home .lmb-join .wp-block-columns{gap:25px}.lmb-home ul.job_listings li.job_listing a div.position,.lmb-home ul.job_listings li.job_listing a div.location,.lmb-home ul.job_listings li.job_listing a ul.meta{float:none;width:100%;padding:0;text-align:left}.lmb-home ul.job_listings li.job_listing a ul.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.lmb-home *{transition:none!important}}

/* Brand system derived from the supplied LMB MV logo. */
.lmb-home h1,.lmb-home h2,.lmb-home h3{font-family:'Century Gothic',Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.045em}
.lmb-home h1{font-size:clamp(42px,5.8vw,76px);line-height:1.06}
.lmb-home h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12}
.lmb-home h3{font-size:25px;line-height:1.2}
.lmb-home h1 em,.lmb-home h2 em{font-style:normal;font-weight:inherit;color:#f14624}
.lmb-home .lmb-hero-heading>.wp-block-column:first-child{flex:2}
.lmb-home .lmb-hero-heading{gap:60px}
.lmb-home .lmb-hero-note{background:#fff;color:#231f20;transform:none;border:3px solid #231f20;box-shadow:8px 8px 0 #f14624;padding:23px;bottom:40px;right:40px;max-width:280px}
.lmb-home .lmb-hero-note::after{content:'';position:absolute;bottom:-17px;left:24px;width:25px;height:25px;background:white;border-right:3px solid #231f20;border-bottom:3px solid #231f20;transform:skewY(-15deg) rotate(45deg)}
.lmb-home .lmb-hero-note p{font-family:Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.035em}
.lmb-home .lmb-hero-note .lmb-kicker{color:#b83217;font-size:10px;font-weight:700;letter-spacing:.1em}
.lmb-home .lmb-events{background:#f4f3f2}
.lmb-home .lmb-join{background:#fff0eb;border-top:5px solid #f14624;padding:60px}
.lmb-home .lmb-join h2{font-size:clamp(34px,4.4vw,58px)}
.lmb-home .lmb-service{border-top:2px solid #231f20}
.lmb-home .lmb-service h3{font-size:25px}
.lmb-home .lmb-news-card:first-child h3{font-size:30px}
.lmb-home .lmb-news-card:not(:first-child) h3{font-size:23px}
.lmb-home .wpem-event-title h3{font-family:Arial,sans-serif;font-weight:700}
.lmb-home .lmb-chapters{position:sticky;top:0;z-index:40;background:#fff;border-block:1px solid #e3e1e0;box-shadow:0 5px 15px #231f2008;padding:0;margin:0}
.lmb-home .lmb-chapter-links{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:thin;padding-block:0}
.lmb-home .lmb-chapter-links p{flex-shrink:0;margin:0}
.lmb-home .lmb-chapter-links a{display:block;padding:19px 0 15px;border-bottom:3px solid transparent;font-size:12px;font-weight:700;color:#595355;text-decoration:none;white-space:nowrap}
.lmb-home .lmb-chapter-links a:hover,.lmb-home .lmb-chapter-links a[aria-current="location"]{color:#b83217;border-bottom-color:#f14624}
.lmb-home .lmb-chapter-links p:first-child a{color:#231f20}
.lmb-home [id]{scroll-margin-top:125px}
.lmb-onepage-enabled{scroll-behavior:smooth}
body.admin-bar .lmb-home .lmb-chapters{top:32px}
.lmb-home .lmb-contact{padding-top:0}
.lmb-home .lmb-contact-content{display:flex;align-items:start;justify-content:space-between;gap:35px;border-top:2px solid #231f20;padding-top:35px}
.lmb-home .lmb-contact-content h2{font-size:34px}
.lmb-home .lmb-contact-content p{font-size:16px;max-width:540px}
@media(max-width:782px){body.admin-bar .lmb-home .lmb-chapters{top:46px}}
@media(max-width:760px){.lmb-home .lmb-chapter-links{gap:22px}.lmb-home .lmb-chapter-links a{padding:16px 0 12px;font-size:11px}.lmb-home .lmb-hero-note{right:24px;bottom:35px;max-width:220px;padding:18px}.lmb-home .lmb-hero-note p{font-size:23px}.lmb-home .lmb-hero-heading{gap:24px}.lmb-home .lmb-join{padding:32px 24px}.lmb-home .lmb-news-card:first-child h3{font-size:27px}.lmb-home .lmb-contact-content{flex-direction:column;gap:20px}.lmb-home .lmb-contact-content h2{font-size:30px}}
@media(max-width:600px){body.admin-bar .lmb-home .lmb-chapters{top:0}}
@media(prefers-reduced-motion:reduce){.lmb-onepage-enabled{scroll-behavior:auto}}

/* Block-theme layout and native WordPress Query/Navigation blocks. */
.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block:0}
.lmb-global-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e0de}
.admin-bar .lmb-global-header{top:32px}
.lmb-site-header{padding-block:14px;min-height:98px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.lmb-site-header .wp-block-image{margin:0;flex-shrink:0}.lmb-site-header .wp-block-image img{width:245px;height:auto;display:block}
.lmb-site-header .wp-block-navigation{font-size:12px;font-weight:700;flex:1;justify-content:flex-end}
.lmb-site-header .wp-block-navigation__container{gap:22px}
.lmb-site-header .wp-block-navigation-item__content{color:#231f20;text-decoration:none;padding-block:12px;border-bottom:2px solid transparent}
.lmb-site-header .wp-block-navigation-item__content:hover,.lmb-site-header a[aria-current="location"]{color:#b83217;border-bottom-color:#f14624}
.lmb-standard{padding-block:55px;min-height:50vh}.lmb-standard>.wp-block-post-title{margin-bottom:30px}
.lmb-standard .wp-block-post-content{line-height:1.7}.lmb-standard .wp-block-post-content>*{max-width:100%}

/* Standard article layout: editor content receives a consistent reading width and rhythm. */
.lmb-article .lmb-standard{max-width:1240px;padding-top:64px;padding-bottom:88px}
.lmb-article .lmb-standard>.wp-block-post-title{max-width:1180px;margin:0 auto 18px;font-size:clamp(44px,4.6vw,64px);line-height:1.05;letter-spacing:-.043em;text-wrap:balance}
.lmb-article .lmb-standard>.wp-block-post-date{display:block;max-width:1180px;margin:0 auto 38px;color:#9f2d17;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lmb-article .lmb-standard>.wp-block-post-featured-image{max-width:1180px;margin:0 auto 52px}
.lmb-article .lmb-standard>.wp-block-post-featured-image img{display:block;width:100%;max-height:664px;object-fit:contain;background:#f4f3f2}
.lmb-article .wp-block-post-content{max-width:960px;margin:0 auto;font-size:18px;line-height:1.72}
.lmb-article .wp-block-post-content>p{margin:0 0 24px}
.lmb-article .wp-block-post-content>p:first-child{font-size:clamp(21px,2vw,26px);line-height:1.5;color:#4f4d49}
.lmb-article .wp-block-post-content>h2{margin:58px 0 20px;font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.lmb-article .wp-block-post-content>h3{margin:42px 0 16px;font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em}
.lmb-article .wp-block-post-content>:is(ul,ol){margin:0 0 28px;padding-left:1.35em}
.lmb-article .wp-block-post-content li{margin-bottom:9px}
.lmb-article .wp-block-post-content>blockquote{margin:38px 0;padding:24px 30px;border-left:5px solid #b83217;background:#f4f3f2;font-size:21px;line-height:1.55}
.lmb-article .wp-block-post-content>.wp-block-group{margin-top:36px;margin-bottom:36px;padding:30px;border:1px solid #deded3;background:#f7f6f4}
.lmb-article .wp-block-post-content figure{margin-top:36px;margin-bottom:36px}
.lmb-article .wp-block-post-content figcaption{margin-top:10px;color:#64605f;font-size:14px;line-height:1.45}
.lmb-article .wp-block-post-content a{font-weight:600;text-decoration-thickness:1px}
html.lmb-dark .lmb-article .lmb-standard>.wp-block-post-date{color:#ff9b83}
html.lmb-dark .lmb-article .lmb-standard>.wp-block-post-featured-image img{background:#202427}
html.lmb-dark .lmb-article .wp-block-post-content>p:first-child,html.lmb-dark .lmb-article .wp-block-post-content figcaption{color:#d8d3cd}
html.lmb-dark .lmb-article .wp-block-post-content>:is(blockquote,.wp-block-group){background:#292d30;border-color:#4b5053}
@media(max-width:760px){.lmb-article .lmb-standard{padding-top:38px;padding-bottom:62px}.lmb-article .lmb-standard>.wp-block-post-title{font-size:clamp(38px,11vw,54px);line-height:1.06;margin-bottom:15px}.lmb-article .lmb-standard>.wp-block-post-date{margin-bottom:28px}.lmb-article .lmb-standard>.wp-block-post-featured-image{margin-bottom:38px}.lmb-article .lmb-standard>.wp-block-post-featured-image img{max-height:none}.lmb-article .wp-block-post-content{font-size:17px;line-height:1.67}.lmb-article .wp-block-post-content>p:first-child{font-size:21px}.lmb-article .wp-block-post-content>h2{margin-top:44px;font-size:32px}.lmb-article .wp-block-post-content>.wp-block-group,.lmb-article .wp-block-post-content>blockquote{padding:22px 20px}}
.lmb-home ul.lmb-news-grid{display:grid;grid-template-columns:1.1fr 1fr;list-style:none;margin:0;padding:0;gap:26px 40px}
.lmb-home ul.lmb-news-grid>li{margin:0;min-width:0}.lmb-home ul.lmb-news-grid>li:first-child{grid-row:span 2}
.lmb-home ul.lmb-news-grid .lmb-news-card{display:block;grid-row:auto}.lmb-home ul.lmb-news-grid figure{margin:0 0 20px}
.lmb-home ul.lmb-news-grid img{margin:0}.lmb-home ul.lmb-news-grid>li:not(:first-child) .lmb-news-card{display:grid;grid-template-columns:120px 1fr;gap:20px}
.lmb-home ul.lmb-news-grid>li:not(:first-child) .lmb-news-card:not(:has(img)){display:block}
.lmb-home ul.lmb-news-grid>li:not(:first-child) img{aspect-ratio:1;object-fit:cover}
.lmb-home ul.lmb-news-grid>li:not(:first-child) h3{font-size:23px}
.lmb-home .wp-block-post-excerpt{font-size:14px;color:#64605f}
.lmb-home .lmb-footer{padding-block:42px;border-top:2px solid #231f20;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}
.lmb-footer p{font-size:14px}.lmb-footer .wp-block-site-title{max-width:430px;font-weight:bold}.lmb-footer .wp-block-page-list{list-style:none;padding:0;font-size:13px}
.lmb-home .lmb-hero{padding-top:45px}.lmb-home [id]{scroll-margin-top:150px}
.lmb-home .lmb-logo-footer img{width:185px;height:auto}
@media(max-width:1000px){.lmb-site-header .wp-block-navigation__container{gap:13px}.lmb-site-header .wp-block-image img{width:210px}}
@media(max-width:782px){.admin-bar .lmb-global-header{top:46px}}
@media(max-width:760px){.lmb-home ul.lmb-news-grid{grid-template-columns:1fr}.lmb-home ul.lmb-news-grid>li:first-child{grid-row:auto}.lmb-home .lmb-site-header{min-height:90px}.lmb-site-header .wp-block-navigation{flex:initial}.lmb-home .lmb-footer{flex-direction:column}}
@media(max-width:600px){.admin-bar .lmb-global-header{top:0}.lmb-site-header .wp-block-image img{width:205px}.lmb-home [id]{scroll-margin-top:110px}}
@media(max-width:1050px){.lmb-site-header{flex-wrap:wrap!important}.lmb-site-header>.wp-block-navigation{margin-left:auto}.lmb-header-search{order:3;flex:1 0 100%;width:100%;padding-top:12px}.lmb-header-search .wp-block-search__inside-wrapper{display:flex;width:100%}.lmb-header-search .wp-block-search__input{position:static;width:100%;height:44px;min-width:0;overflow:visible;clip:auto;white-space:normal}.lmb-header-search .wp-block-search__button{flex:0 0 44px;width:44px;height:44px;margin-left:6px}}

/* Native WordPress navigation: desktop alignment must not leak into the overlay. */
/* Compact dropdowns share the main navigation's typography. */
.lmb-site-header .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container{left:0!important;right:auto!important}
.lmb-site-header .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__container > .has-child:last-child > .wp-block-navigation__submenu-container{left:auto!important;right:0!important}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__submenu-container{
  box-sizing:border-box;
  min-width:0!important;
  width:max-content!important;
  max-width:min(220px,calc(100vw - 48px));
  padding:4px 0 8px;
  gap:0;
  border:0;
  border-radius:0;
  background:#b83217;
  color:#fff;
  box-shadow:none;
}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;margin:0}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  color:#fff;
  border:0;
  white-space:normal;
  overflow-wrap:anywhere;
  transition:background-color .15s ease,color .15s ease;
}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation:not(:has(.is-menu-open)) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]){background:#982811;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__submenu-icon{color:inherit}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){
  --navigation-layout-justification-setting:flex-start;
  --navigation-layout-align:flex-start;
  --navigation-layout-justify:flex-start;
  padding:24px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
  text-align:left;
  box-sizing:border-box;
  overscroll-behavior:contain;
}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-close,
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-dialog{width:100%;max-width:720px;margin-inline:auto;box-sizing:border-box}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{width:100%;align-items:stretch!important;padding-top:64px!important;gap:0}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__container,
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation-item,
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-page-list{width:100%;align-items:flex-start!important;gap:0;text-align:left}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation-item__content{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 0!important;font-size:20px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e5e0de}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .has-child .wp-block-navigation__submenu-container{box-sizing:border-box;min-width:0!important;width:100%!important;padding:0 0 8px 20px!important;margin:0;border-left:2px solid #f14624}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:17px}
/* Core may retain desktop colours on submenu links/labels in the overlay. */
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#231f20!important;background:transparent!important}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__label{color:inherit!important}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]){color:#b83217!important;text-decoration:underline;text-underline-offset:5px}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open:not(.disable-default-overlay) .has-child .wp-block-navigation__submenu-container{max-width:100%;box-shadow:none;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container-open,
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
:is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open .wp-block-navigation__responsive-container-close{display:flex;right:0;top:0}
/* Switch before the expanded desktop menu runs out of room. Respect overlayMenu: never. */
@media(max-width:1100px){
 .lmb-site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:none}
 .lmb-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .lmb-site-header .wp-block-navigation{flex:0 0 auto}
 .lmb-site-header{gap:16px}
}

/* Two equally sized latest-post cards, including existing saved homepage blocks. */
.lmb-home #aktuelles ul.lmb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch}
.lmb-home #aktuelles ul.lmb-news-grid>li{grid-row:auto;min-width:0;display:flex}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-card{display:flex;flex-direction:column;grid-template-columns:none;grid-row:auto;width:100%;height:100%;gap:0}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-card figure{width:100%;margin:0 0 22px;aspect-ratio:16/9;overflow:hidden}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-card figure a{display:block;width:100%;height:100%}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-card img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;margin:0}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-card h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15}
.lmb-home #aktuelles ul.lmb-news-grid .lmb-news-body{display:flex;flex-direction:column;flex:1}
.lmb-home #aktuelles ul.lmb-news-grid .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1}
.lmb-home #aktuelles ul.lmb-news-grid .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:16px}
@media(max-width:760px){.lmb-home #aktuelles ul.lmb-news-grid{grid-template-columns:1fr;gap:32px}}
.lmb-home .lmb-archive-link{margin-top:32px}
.lmb-standard .lmb-news-grid{list-style:none;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.lmb-standard .lmb-news-grid>li{min-width:0}
.lmb-standard .lmb-news-grid .lmb-news-card{display:block;grid-row:auto}
.lmb-standard .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.lmb-standard .wp-block-query-pagination a,.lmb-standard .wp-block-query-pagination .page-numbers{display:inline-block;padding:10px}
@media(max-width:760px){.lmb-standard .lmb-news-grid{grid-template-columns:1fr}}

/* Original LMB MV artwork, with its surrounding empty artboard cropped for display. */
.lmb-home .lmb-hero-note{
 position:absolute;width:320px;max-width:calc(100% - 24px);min-height:222px;
 padding:40px 79px 65px 86px;
 background:transparent url('assets/lmb-klammer.svg') center/100% 100% no-repeat;
 border:0;box-shadow:none;transform:none;right:24px;bottom:24px;margin:0;
 display:flex;flex-direction:column;justify-content:center;
}
.lmb-home .lmb-hero-note::before,.lmb-home .lmb-hero-note::after{content:none;display:none}
.lmb-home .lmb-hero-note p{font-size:17px;line-height:1.12;margin:0;letter-spacing:-.025em}
.lmb-home .lmb-hero-note .lmb-kicker{font-size:9px;line-height:1.3;margin-bottom:9px;letter-spacing:.04em}
@media(max-width:760px){
 .lmb-home .lmb-hero-note{position:absolute;right:12px;bottom:12px;margin:0;width:clamp(260px,78vw,310px);height:auto;aspect-ratio:655/440;min-height:0;padding:0;max-width:calc(100% - 24px);background-size:contain;display:block}
 .lmb-home .lmb-hero-note p{position:absolute;left:28%;top:34%;width:43%;font-size:clamp(12px,3.7vw,14px);line-height:1.18;letter-spacing:-.02em;margin:0;overflow-wrap:normal}
 .lmb-home .lmb-hero-note .lmb-kicker{top:24%;font-size:7px;line-height:1.2;letter-spacing:.02em;margin:0}
}

/* Contact Form 7: retain native validation, acceptance and submission behavior. */
.wpcf7 { width:100%; max-width:780px; }
.wpcf7 .wpcf7-form { color:#231f20; font-size:16px; line-height:1.55; }
.wpcf7 .wpcf7-form > h3 { font-size:24px; margin:0 0 28px; }
.wpcf7 .wpcf7-form > p { margin:0 0 24px; }
/* Existing form uses separate paragraphs for captions and controls. */
.wpcf7 .wpcf7-form > p:has(+ p .wpcf7-form-control) { margin-bottom:8px; font-weight:600; }
.wpcf7 .wpcf7-form-control-wrap { display:block; }
.wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],textarea,select) {
 box-sizing:border-box; display:block; width:100%; max-width:100%; min-height:48px;
 padding:12px 14px; border:1px solid #b7b1ad; border-radius:3px; background:#faf9f7;
 color:#231f20; font:inherit; line-height:1.5;
}
.wpcf7 textarea { height:128px; min-height:110px; resize:vertical; }
.wpcf7 textarea[name=anschrift] { height:110px; }
.wpcf7 :is(input,textarea,select,button):focus-visible { outline:2px solid #b83217; outline-offset:3px; }
.wpcf7 :is(.wpcf7-radio,.wpcf7-checkbox) { display:flex; flex-wrap:wrap; gap:12px 24px; }
.wpcf7 .wpcf7-list-item { margin:0; }
.wpcf7 .wpcf7-list-item label { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:8px 0; font-weight:400; cursor:pointer; }
.wpcf7 input:is([type=radio],[type=checkbox]) { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:#b83217; }
.wpcf7 input[type=file] { box-sizing:border-box; width:100%; max-width:100%; padding:14px; border:1px dashed #b7b1ad; border-radius:3px; background:#faf9f7; font:inherit; }
.wpcf7 input[type=file]::file-selector-button { padding:8px 12px; margin-right:12px; border:1px solid #b7b1ad; border-radius:3px; background:white; color:#231f20; font:inherit; cursor:pointer; }
.wpcf7 .wpcf7-submit { max-width:100%; min-height:48px; padding:14px 24px; border:0; border-radius:3px; background:#b83217; color:#fff; font:inherit; font-weight:700; white-space:normal; cursor:pointer; }
.wpcf7 .wpcf7-submit:hover:not(:disabled) { background:#982811; }
.wpcf7 .wpcf7-submit:disabled { background:#e8e4e1; color:#68615e; cursor:not-allowed; }
.wpcf7 .wpcf7-not-valid-tip { margin-top:6px; font-size:14px; color:#a52712; }
.wpcf7 [aria-invalid=true] { border-color:#a52712; }
.wpcf7 .wpcf7-response-output { margin:24px 0; padding:14px 18px; }
.wpcf7 .hidden-fields-container { display:none; }
@media(max-width:600px) {
 .wpcf7 :is(.wpcf7-radio,.wpcf7-checkbox) { flex-direction:column; gap:4px; }
 .wpcf7 .wpcf7-submit { width:100%; }
 .wpcf7 input[type=file] { font-size:14px; padding:10px; }
}

.lmb-board-page .lmb-board-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:28px 0 64px; }
.lmb-board-page .lmb-board-lead { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:calc(50% - 12px); margin-inline:auto; }
.lmb-board-page .lmb-board-person { min-width:0; margin:0; text-align:center; }
.lmb-board-page .lmb-board-person figure { margin:0 0 20px; }
.lmb-board-page .lmb-board-person img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:center 30%; border-radius:3px; }
.lmb-board-page .lmb-board-person h3 { font-size:19px; line-height:1.3; margin:0 0 8px; }
.lmb-board-page .lmb-board-person p { font-size:15px; line-height:1.5; color:#b83217; margin:0; }
.lmb-board-page > h2 { font-size:clamp(25px,3vw,34px); }
.lmb-board-page > .wp-block-image { max-width:340px; }
@media(max-width:900px) { .lmb-board-page .lmb-board-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lmb-board-page .lmb-board-lead { max-width:100%; } }
@media(max-width:520px) { .lmb-board-page .lmb-board-grid { grid-template-columns:1fr; max-width:320px; margin-inline:auto; gap:36px; } }

/* Visible keyboard focus, including menus and standalone pages. */
.wp-site-blocks :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #175c8e;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.wpcf7 .lmb-form-choice{border:0;padding:0;margin:0 0 24px;min-width:0}
.wpcf7 .lmb-form-choice legend{font-weight:600;margin-bottom:8px;padding:0}
.wpcf7 .lmb-form-choice p{margin:0}
/* Legal and contact links remain visible instead of opening a second mobile menu. */
footer .lmb-footer .wp-block-navigation__responsive-container-open,
footer .lmb-footer .wp-block-navigation__responsive-container-close{display:none!important}
footer .lmb-footer .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;width:100%}
footer .lmb-footer .wp-block-navigation__container{flex-wrap:wrap;gap:8px 20px}
footer .lmb-footer .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Event Manager can leave an empty duplicate anchor beside its category link. */
.lmb-home .wpem-event-type > a:empty{display:none}

/* Image-led archive, equal cards regardless of their position in the query. */
.lmb-home .lmb-standard ul.lmb-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 36px;margin-top:36px}
.lmb-home .lmb-standard ul.lmb-news-grid>li{display:flex;grid-row:auto;min-width:0}
.lmb-home .lmb-standard ul.lmb-news-grid>li .lmb-news-card{display:flex;flex-direction:column;grid-row:auto;grid-template-columns:none;width:100%;height:100%;gap:0}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-news-card figure{width:100%;aspect-ratio:16/9;margin:0 0 24px;overflow:hidden;border-radius:2px}
.lmb-home .lmb-standard ul.lmb-news-grid figure a{display:block;width:100%;height:100%}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-news-card img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;margin:0}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-news-body{display:flex;flex-direction:column;flex:1;gap:0}
.lmb-home .lmb-standard ul.lmb-news-grid h2{font-size:clamp(24px,2.3vw,30px);line-height:1.2;margin:12px 0 18px}
.lmb-home .lmb-standard ul.lmb-news-grid h2 a{color:#231f20;text-decoration:none}
.lmb-home .lmb-standard ul.lmb-news-grid h2 a:hover{text-decoration:underline;text-decoration-color:#b83217}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-meta{font-size:12px;margin:0 0 8px}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-archive-category{font-size:12px;line-height:1.5;margin:0}
.lmb-home .lmb-standard ul.lmb-news-grid .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1;margin:0}
.lmb-home .lmb-standard ul.lmb-news-grid .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:20px}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-archive-placeholder{background:#f3f1ec;border-bottom:3px solid #f14624}
.lmb-home .lmb-standard ul.lmb-news-grid .lmb-archive-placeholder img{object-fit:contain;padding:12%;box-sizing:border-box}
@media(max-width:760px){.lmb-home .lmb-standard ul.lmb-news-grid{grid-template-columns:1fr;gap:36px}}

.lmb-submit-callout{margin:24px 0 32px;padding:22px 24px;background:#f3f1ec;border-left:3px solid #b83217;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lmb-submit-callout p{margin:0;flex:1;min-width:200px}
.lmb-submission-intro{max-width:800px;margin:24px 0 36px;color:#504c49}
.lmb-home :is(#submit-job-form,#submit-event-form){max-width:800px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
.lmb-home :is(#submit-job-form,#submit-event-form) :is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=number],select,textarea){font:inherit;max-width:100%;min-height:48px;border:1px solid #b7b1ad;background:#faf9f7;color:#231f20;border-radius:2px;padding:10px 12px;box-sizing:border-box}
.lmb-home :is(#submit-job-form,#submit-event-form) input[type=submit]{min-height:48px;padding:12px 22px;background:#b83217;color:white;border:0;border-radius:2px;font:700 15px Arial,sans-serif;cursor:pointer;margin:8px 8px 8px 0}
@media(max-width:600px){.lmb-home #submit-job-form fieldset label,.lmb-home #submit-job-form fieldset div.field{float:none;width:100%}.lmb-home #submit-job-form fieldset label{display:block;margin-bottom:8px}.lmb-submit-callout{padding:20px}.lmb-submit-callout .wp-block-buttons{width:100%}}


/* Optional dark design. The mode is applied before paint in the document head. */
.lmb-color-mode{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#5f5a58;font:17px/1 Arial,sans-serif;cursor:pointer}
.lmb-color-mode span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8d4d1;border-radius:50%;background:transparent;transition:border-color .15s ease,color .15s ease,background-color .15s ease}
.lmb-color-mode:hover span{border-color:#9d9692;background:#f6f4f2;color:#8f270f}
html.lmb-dark{color-scheme:dark;background:#17191b}
html.lmb-dark body,html.lmb-dark .wp-site-blocks,html.lmb-dark .lmb-site,html.lmb-dark .lmb-home{background:#17191b;color:#f4f1ed}
html.lmb-dark .lmb-home{--lmb-ink:#f4f1ed;--lmb-muted:#c8c2bb;--lmb-paper:#17191b;--lmb-line:#45484a;--lmb-dark-orange:#ff6a45}
html.lmb-dark .lmb-global-header{background:#1d2022;border-color:#3c4042}
html.lmb-dark .lmb-site-header .wp-block-navigation-item__content{color:#f4f1ed}
html.lmb-dark .lmb-color-mode{background:transparent;color:#d8d3cd}
html.lmb-dark .lmb-color-mode span{border-color:#51565a;background:transparent}
html.lmb-dark .lmb-color-mode:hover span{border-color:#8a9094;background:#25292c;color:#fff}
html.lmb-dark .lmb-home .lmb-events,html.lmb-dark .lmb-submit-callout{background:#222629}
html.lmb-dark .lmb-home .lmb-join{background:#342520}
html.lmb-dark .lmb-home .lmb-chapters{background:#1d2022;border-color:#3c4042}
html.lmb-dark .lmb-home .lmb-chapter-links p:first-child a,html.lmb-dark .lmb-home .lmb-standard ul.lmb-news-grid h2 a{color:#f4f1ed}
html.lmb-dark .lmb-home ul.job_listings li.job_listing a:hover{background:#292d30}
html.lmb-dark .lmb-home .wpem-event-layout-wrapper{border-color:#45484a!important}
html.lmb-dark .lmb-home .is-style-outline .wp-block-button__link{border-color:#777;color:#f4f1ed}
html.lmb-dark .lmb-home .lmb-archive-placeholder{background:#292d30}
html.lmb-dark .wpcf7 .wpcf7-form{color:#f4f1ed}
html.lmb-dark :is(.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.lmb-home #submit-job-form input,.lmb-home #submit-job-form textarea,.lmb-home #submit-job-form select,.lmb-home #submit-event-form input,.lmb-home #submit-event-form textarea,.lmb-home #submit-event-form select){background:#25292c;color:#f4f1ed;border-color:#64696c}
html.lmb-dark .lmb-home .lmb-hero-note{color:#231f20}
html.lmb-dark footer .wp-block-navigation-item__content,html.lmb-dark footer a{color:#f4f1ed}
html.lmb-dark :is(.wp-block-navigation__responsive-container.is-menu-open){background:#1d2022;color:#f4f1ed}
html.lmb-dark :is(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation-item__content{color:#f4f1ed!important}
/* Keep the complete mobile navigation readable in dark mode. */
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container.is-menu-open{background:#1d2022!important;color:#f4f1ed!important}
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open :is(.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content,.wp-block-navigation__container,.wp-block-navigation-item,.wp-block-navigation__submenu-container){background:transparent!important;color:#f4f1ed!important}
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation-item__label,.wp-block-navigation__submenu-icon,.wp-block-navigation__responsive-container-close){color:#f4f1ed!important}
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open .wp-block-navigation-item__content{border-bottom-color:#45484a!important}
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open .has-child .wp-block-navigation__submenu-container{border-left-color:#ff6a45!important}
html.lmb-dark :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .is-menu-open .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"],[aria-current="location"]){color:#ff9b83!important;background:#292d30!important;text-decoration-color:#ff9b83}
@media(max-width:1100px){.lmb-color-mode{margin-left:auto}.lmb-site-header{gap:10px}}

/* The collapsed search leaves room for the full menu on ordinary desktops. */
@media(max-width:1100px){
 .lmb-site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:none}
 .lmb-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .lmb-site-header .wp-block-navigation{flex:0 0 auto}
 .lmb-site-header{gap:14px}
}
@media(min-width:1101px) and (max-width:1550px){
 .lmb-site-header .wp-block-navigation__container{gap:clamp(10px,1.15vw,18px)}
}

/* Open search above the header instead of changing its dimensions. */
.lmb-header-search.is-collapsible,
.lmb-header-search.is-collapsible.is-open{
 position:relative;flex:0 0 44px!important;width:44px!important;padding-top:0!important;overflow:visible;
}
.lmb-header-search.is-collapsible .wp-block-search__inside-wrapper{
 position:relative;width:44px!important;overflow:visible;
}
.lmb-header-search.is-collapsible .wp-block-search__input,
.lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__input{
 position:absolute;z-index:5;right:50px;top:0;height:44px;
 width:min(280px,calc(100vw - 170px));max-width:none;
 transform:translateX(12px);visibility:hidden;opacity:0;pointer-events:none;
 padding-inline:14px;border-width:1px;
 transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;
}
.lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__input{
 transform:none;visibility:visible;opacity:1;pointer-events:auto;
 transition-delay:0s;
}
.lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__button{margin-left:0}
@media(max-width:600px){
 .lmb-header-search.is-collapsible .wp-block-search__input,
 .lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__input{
  position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 36px));
 }
}

/* Compact, keyboard-accessible header search. */
.lmb-header-search.is-collapsible .wp-block-search__inside-wrapper{display:flex;justify-content:flex-end}
.lmb-header-search.is-collapsible .wp-block-search__input{width:0;min-width:0;padding-inline:0;border-width:0;opacity:0;pointer-events:none;transition:width .2s ease,opacity .15s ease,padding .2s ease,border-width .2s ease}
.lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__input{width:min(260px,25vw);padding-inline:14px;border-width:1px;opacity:1;pointer-events:auto}
.lmb-header-search.is-collapsible .wp-block-search__button{flex:0 0 44px;margin-left:0}
.lmb-header-search.is-collapsible:is(.is-open,:focus-within) .wp-block-search__button{margin-left:6px}
@media(max-width:1050px){
 .lmb-header-search.is-collapsible{order:4;flex:0 0 44px;width:44px;padding-top:0}
 .lmb-header-search.is-collapsible.is-open{flex:1 0 100%;width:100%;padding-top:10px}
 .lmb-header-search.is-collapsible.is-open .wp-block-search__inside-wrapper{width:100%}
 .lmb-header-search.is-collapsible.is-open .wp-block-search__input{flex:1;width:auto}
}

/* Keep compact header controls together and visible in both colour modes. */
@media(max-width:1550px){
 .lmb-site-header{justify-content:flex-start!important}
 .lmb-site-header .wp-block-image{order:1;margin-right:auto!important}
 .lmb-site-header .wp-block-navigation{order:2}
 .lmb-site-header .lmb-color-mode{order:3;margin-left:0!important}
 .lmb-site-header .lmb-header-search{order:4}
}
html.lmb-dark .lmb-header-search .wp-block-search__button{
 background:transparent!important;color:#f4f1ed!important;border-color:#64696c!important;
}
html.lmb-dark .lmb-header-search .wp-block-search__button svg{fill:currentColor}
html.lmb-dark .lmb-header-search .wp-block-search__button:hover{
 background:#292d30!important;color:#ff9b83!important;border-color:#ff9b83!important;
}

html.lmb-dark .lmb-site-header figure{background:#fff;padding:7px 10px;border-radius:3px;box-sizing:border-box}



html.lmb-dark .lmb-site-header figure{background:transparent;padding:0}
html.lmb-dark .lmb-site-header figure img{content:url('assets/lmb-logo-dark.svg')}

/* Network map: carry the optional dark design through plugin-owned controls and results. */
html.lmb-dark .lmbnk{--nk-ink:#f4f1ed;--nk-action:#ff7958;--nk-border:#4b5053;color:#f4f1ed}
html.lmb-dark .lmbnk :is(label,.lmbnk-legend,.lmbnk-legend i,.lmbnk-count,.lmbnk-kind,.lmbnk-address,.lmbnk-form-note){color:#c8c2bb}
html.lmb-dark .lmbnk :is(input[type="search"],input[type="text"],input[type="email"],select,textarea){background:#25292c;color:#f4f1ed;border-color:#64696c}
html.lmb-dark .lmbnk :is(input,textarea)::placeholder{color:#aaa49e;opacity:1}
html.lmb-dark .lmbnk :is(.lmbnk-reset,.lmbnk-show){background:#292d30;color:#f4f1ed;border-color:#64696c}
html.lmb-dark .lmbnk :is(.lmbnk-reset,.lmbnk-show):hover{background:#34393c;border-color:#ff7958}
html.lmb-dark .lmbnk .lmbnk-map-area{background:#222629;border-color:#4b5053}
html.lmb-dark .lmbnk .lmbnk-cover{background:linear-gradient(135deg,#202427,#2b3033);color:#f4f1ed}
html.lmb-dark .lmbnk .lmbnk-card{background:#202427;border-color:#4b5053;box-shadow:0 10px 28px rgba(0,0,0,.18)}
html.lmb-dark .lmbnk .lmbnk-card h4{color:#f4f1ed}
html.lmb-dark .lmbnk .lmbnk-tags span{background:#303538;color:#e7e2dc}
html.lmb-dark .lmbnk .lmbnk-feedback{background:#202427;border-color:#4b5053}
html.lmb-dark .lmbnk .lmbnk-feedback summary,html.lmb-dark .lmbnk a{color:#ff7958}
html.lmb-dark .lmbnk .lmbnk-member-badge{background:#3b2924;color:#ffd6ca;border-color:#9c4937}

/* Network-map distinctions: members and funders read as part of one system. */
.lmbnk .lmbnk-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:18px 0 22px}
.lmbnk .lmbnk-legend>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--nk-border);border-radius:999px;background:#fff;font-size:14px;line-height:1.2}
.lmbnk .lmbnk-card{position:relative;overflow:hidden;border-top:3px solid #d8d3ce}
.lmbnk .lmbnk-card:has(.lmbnk-member-badge){border-top-color:#f14624;background:linear-gradient(180deg,#fff8f5 0,#fff 86px)}
.lmbnk .lmbnk-card:has(.lmbnk-funder-badge){border-top-color:#245773;background:linear-gradient(180deg,#f4f9fc 0,#fff 86px)}
.lmbnk :is(.lmbnk-member-badge,.lmbnk-funder-badge){display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid;border-radius:2px;font-size:13px;font-weight:700;line-height:1.25}
.lmbnk .lmbnk-funder-badge{color:#245773;background:#eef6fa;border-color:#9db9ca}
.lmbnk :is(input[type="checkbox"]){width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;accent-color:#b83217}
.lmbnk .lmbnk-feedback{border-left:3px solid #f14624}
html.lmb-dark .lmbnk .lmbnk-legend>span{background:#25292c;border-color:#555b5e;color:#ded9d3}
html.lmb-dark .lmbnk .lmbnk-card:has(.lmbnk-member-badge){border-top-color:#ff7958;background:linear-gradient(180deg,#2e2421 0,#202427 90px)}
html.lmb-dark .lmbnk .lmbnk-card:has(.lmbnk-funder-badge){border-top-color:#6fa7ca;background:linear-gradient(180deg,#202b32 0,#202427 90px)}
html.lmb-dark .lmbnk .lmbnk-funder-badge{color:#c9e8fa;background:#213743;border-color:#527f99}
html.lmb-dark .lmbnk :is(.lmbnk-tools button,.lmbnk-logo,.lmbnk-detail-facts){background:#25292c;color:#f4f1ed;border-color:#555b5e}
html.lmb-dark .lmbnk .lmbnk-card--statewide{background:#202b32}
html.lmb-dark .lmbnk :is(.lmbnk-verified,.lmbnk-share-status){color:#c8c2bb}
@media(max-width:600px){.lmbnk .lmbnk-legend{gap:8px}.lmbnk .lmbnk-legend>span{width:100%;box-sizing:border-box}.lmbnk :is(.lmbnk-member-badge,.lmbnk-funder-badge){white-space:normal}}

/* Place the colour switch beside the final desktop menu item. */
.lmb-site-header .lmb-color-mode{margin-left:-14px}
@media(max-width:1100px){.lmb-site-header .wp-block-image{order:1}.lmb-site-header .lmb-color-mode{order:2;margin-left:auto}.lmb-site-header .wp-block-navigation{order:3}}

/* WP Event Manager: match the site's typography and both colour modes. */
.lmb-home #veranstaltungen .wpem-event-layout-wrapper{padding-bottom:28px!important;color:var(--lmb-ink)}
.lmb-home #veranstaltungen .wpem-event-title h3{margin:0 0 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(21px,1.8vw,25px)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.025em!important}
.lmb-home #veranstaltungen .wpem-event-title :is(h3,a){color:var(--lmb-ink)!important}
.lmb-home #veranstaltungen :is(.wpem-event-date-time-text,.wpem-event-location-text){color:var(--lmb-muted)!important;font-size:14px!important;line-height:1.45!important}
.lmb-home #veranstaltungen :is(.wpem-event-date-time,.wpem-event-location){margin-top:7px!important}
.lmb-home #veranstaltungen .wpem-event-type-text{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 9px!important;border:1px solid #c7beb8;border-radius:2px;background:transparent!important;color:var(--lmb-ink)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}
.lmb-home #veranstaltungen .wpem-event-type a{color:inherit!important;text-decoration:none!important}
.lmb-home #veranstaltungen .wpem-event-infomation{color:var(--lmb-ink)!important}
.lmb-home #veranstaltungen .wpem-event-date .wpem-date{color:#231f20!important}
.lmb-home #veranstaltungen .wpem-event-date .wpem-month{color:#625d59!important;text-transform:uppercase}
html.lmb-dark .lmb-home #veranstaltungen .wpem-event-date .wpem-date{color:#231f20!important}
html.lmb-dark .lmb-home #veranstaltungen .wpem-event-date .wpem-month{color:#555!important}
html.lmb-dark .lmb-home #veranstaltungen .wpem-event-type-text{border-color:#62676a;color:#f4f1ed!important}
@media(max-width:600px){.lmb-home #veranstaltungen .wpem-event-title h3{font-size:21px!important}.lmb-home #veranstaltungen .wpem-event-layout-wrapper{padding-bottom:24px!important}}

/* Accessibility pass: robust focus, reflow, contrast and motion preferences. */
html{scroll-padding-top:150px}
.wp-site-blocks :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #175c8e!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 2px #fff!important;
}
/* Retain a visible focus marker even when a plugin resets outlines outside
   its own component styles. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #175c8e!important;
  outline-offset:4px!important;
}
.lmb-home .lmb-kicker,.lmb-home .lmb-meta{color:#9b2914}
.lmb-home :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.lmb-action),
.lmb-submit-callout .wp-block-button__link{background:#a52b14;border-color:#a52b14;color:#fff}
.lmb-home #veranstaltungen .wpem-event-type-text{color:#231f20!important;border-color:#766f6a}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close,
.lmb-color-mode{min-width:44px;min-height:44px}
.wp-block-navigation-item__content{overflow-wrap:anywhere}
.screen-reader-text:focus,.skip-link:focus{
  clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;
  top:10px!important;left:10px!important;z-index:100000!important;
  padding:12px 16px!important;background:#fff!important;color:#231f20!important;
  border:3px solid #175c8e!important;text-decoration:none!important;
}
:is(.wpcf7-not-valid-tip,.wpcf7-response-output,.job-manager-error,.event-manager-error){font-weight:700}
:is(.wpcf7 input,.wpcf7 textarea,.wpcf7 select,#submit-job-form input,#submit-job-form textarea,#submit-job-form select,#submit-event-form input,#submit-event-form textarea,#submit-event-form select)[aria-invalid="true"]{
  border:2px solid #a52712!important;
}
html.lmb-dark .wp-site-blocks :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline-color:#8cc9f0!important;box-shadow:0 0 0 2px #17191b!important;
}
html.lmb-dark .lmb-home :is(.wp-block-post-excerpt,.lmb-news-body>p:not(.lmb-meta),.wpem-event-date-time-text,.wpem-event-location-text){color:#d8d3cd!important}
html.lmb-dark :is(.wpcf7-not-valid-tip,.job-manager-error,.event-manager-error){color:#ff9b83!important}
@media(max-width:600px){html{scroll-padding-top:110px}.lmb-home h1{font-size:clamp(38px,12vw,54px)}.lmb-home h2{font-size:clamp(30px,9vw,42px)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  .lmb-home{--lmb-muted:#3f3f3b;--lmb-line:#777}
  .lmb-home .lmb-kicker,.lmb-home .lmb-meta,.lmb-home a{color:#8f270f}
  html.lmb-dark .lmb-home{--lmb-muted:#fff;--lmb-line:#aaa;--lmb-dark-orange:#ff9b83}
}
@media(forced-colors:active){
  .wp-site-blocks :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .lmb-home .wp-block-button__link,.lmb-home .lmb-action,.lmb-color-mode{border:2px solid ButtonText}
}

/* WP Event Manager submission form in the optional dark colour scheme. */
html.lmb-dark .lmb-submission-intro,
html.lmb-dark .lmb-submission-intro p,
html.lmb-dark #submit-event-form,
html.lmb-dark #submit-event-form :is(label,legend,h2,h3,.wpem-form-label-text,.wpem-heading-text,.description,small,.field-description,.account-sign-in){
  color:#f4f1ed!important;
}
html.lmb-dark .lmb-submission-intro p{color:#d8d3cd!important}
html.lmb-dark #submit-event-form small,
html.lmb-dark #submit-event-form :is(.description,.field-description){color:#c8c2bb!important}
html.lmb-dark #submit-event-form .account-sign-in{
  background:#24343a!important;border-color:#5c8a9a!important;color:#edf8fb!important;
}
html.lmb-dark #submit-event-form :is(input[type="file"],.chosen-container .chosen-choices,.chosen-container-single .chosen-single){
  background:#25292c!important;color:#f4f1ed!important;border-color:#767c80!important;
}
html.lmb-dark #submit-event-form :is(input,textarea)::placeholder{color:#b9b4ae!important;opacity:1}
html.lmb-dark #submit-event-form .chosen-container :is(.search-field input,.chosen-single span){color:#f4f1ed!important}
html.lmb-dark #submit-event-form .chosen-container .chosen-drop{
  background:#25292c!important;color:#f4f1ed!important;border-color:#767c80!important;
}
html.lmb-dark #submit-event-form .chosen-container .chosen-results li{color:#f4f1ed!important}
html.lmb-dark #submit-event-form .chosen-container .chosen-results li.highlighted{background:#b83217!important;color:#fff!important}
html.lmb-dark #submit-event-form .wp-editor-container,
html.lmb-dark #submit-event-form .mce-tinymce{border-color:#767c80!important}
html.lmb-dark #submit-event-form .mce-toolbar-grp,
html.lmb-dark #submit-event-form .mce-statusbar{background:#e9e6e2!important}
html.lmb-dark #submit-event-form input[type="submit"],
html.lmb-dark #submit-event-form button[type="submit"]{background:#c83a1c!important;color:#fff!important;border-color:#c83a1c!important}

/* Projects overview: native, semantic cards without an additional plugin. */
.lmb-projects{--project-line:#deded3;max-width:1240px;margin-inline:auto}
.lmb-projects-intro{max-width:790px;margin-bottom:40px;font-size:19px;line-height:1.55;color:#57534f}
.lmb-project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.lmb-project-filters button{padding:10px 15px;border:1px solid #b83217;background:#fff;color:#8f270f;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.lmb-project-filters button:hover,.lmb-project-filters button.is-active{background:#b83217;color:#fff}.lmb-project-card[hidden]{display:none}
.lmb-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lmb-project-card{display:flex;flex-direction:column;min-width:0;padding:28px 30px;border:1px solid var(--project-line);border-top:4px solid #f14624;background:#fff}
.lmb-project-card--result{grid-column:1/-1;border-top-color:#245773}
.lmb-project-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 18px;padding:6px 9px;border:1px solid #c9b7b0;color:#8f270f;font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.lmb-project-card--result .lmb-project-status{border-color:#9db9ca;color:#245773}
.lmb-project-card h2{margin:0 0 16px;font-size:clamp(27px,2.6vw,36px);line-height:1.16;letter-spacing:-.035em}
.lmb-project-card p{margin:0 0 16px;color:#57534f;line-height:1.52}
.lmb-project-card .lmb-project-meta{font-size:14px;font-weight:700;line-height:1.4;color:#3f3b38}
.lmb-project-card .lmb-project-link{margin-top:auto;margin-bottom:0;padding-top:8px;font-weight:700;line-height:1.35}
html.lmb-dark .lmb-projects{--project-line:#4b5053}
html.lmb-dark .lmb-projects-intro,html.lmb-dark .lmb-project-card p{color:#d8d3cd}
html.lmb-dark .lmb-project-card{background:#202427;color:#f4f1ed}
html.lmb-dark .lmb-project-filters button{border-color:#ff7659;background:#202427;color:#ffd6ca}html.lmb-dark .lmb-project-filters button:hover,html.lmb-dark .lmb-project-filters button.is-active{background:#ff7659;color:#181a1b}
html.lmb-dark .lmb-project-card h2,html.lmb-dark .lmb-project-card .lmb-project-meta{color:#f4f1ed}
html.lmb-dark .lmb-project-status{border-color:#9c4937;color:#ffd6ca;background:#3b2924}
html.lmb-dark .lmb-project-card--result .lmb-project-status{border-color:#527f99;color:#c9e8fa;background:#213743}
@media(max-width:760px){.lmb-project-grid{grid-template-columns:1fr;gap:20px}.lmb-project-card--result{grid-column:auto}.lmb-project-card{padding:23px 22px}.lmb-project-card h2{font-size:clamp(26px,8vw,32px);line-height:1.17}.lmb-project-card p{line-height:1.5}.lmb-projects-intro{font-size:17px;line-height:1.5;margin-bottom:30px}}
.lmb-project-kicker{margin:0 0 14px;color:#b83217;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lmb-project-facts{margin:28px 0;padding:26px 30px;border-left:4px solid #f14624;background:#f4f1eb}
.lmb-project-facts > :first-child{margin-top:0}.lmb-project-facts > :last-child{margin-bottom:0}
.lmb-project-source{margin-top:52px;padding-top:20px;border-top:1px solid #deded3;color:#68635e;font-size:14px}
html.lmb-dark .lmb-project-kicker{color:#ff7659}html.lmb-dark .lmb-project-facts{background:#292d2f;border-left-color:#ff5b38}html.lmb-dark .lmb-project-source{border-color:#4b5053;color:#c8c2bc}

/* This deliberately outranks the light mobile-submenu rule above. */
html.lmb-dark body :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  color:#f4f1ed!important;
  background:transparent!important;
}
html.lmb-dark body :is(.lmb-site-header,.lmb-footer,footer.wp-block-template-part) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"],[aria-current="location"]){
  color:#ff9b83!important;
  background:#292d30!important;
}

/* Project archive pages: compact editorial rhythm for long-form reading. */
.lmb-project-detail .wp-block-post-content{font-size:18px;line-height:1.58}
.lmb-project-detail main .wp-block-post-title{max-width:1050px;margin:0 0 26px;font-size:clamp(44px,5.4vw,68px);line-height:1.05;letter-spacing:-.045em}
.lmb-project-detail .wp-block-post-content > .lmb-project-kicker{margin:0 0 26px;line-height:1.35}
.lmb-project-detail .wp-block-post-content > .has-large-font-size{max-width:980px;margin:0 0 38px;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.42}
.lmb-project-detail .wp-block-post-content > h2{margin:44px 0 17px;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.035em}
.lmb-project-detail .wp-block-post-content > p,.lmb-project-detail .wp-block-post-content > ul{max-width:920px;margin-top:0;margin-bottom:22px}
.lmb-project-detail .wp-block-post-content li{margin-bottom:9px;line-height:1.52}
.lmb-project-detail .lmb-project-facts{max-width:100%;margin:22px 0 38px;padding:24px 28px}
.lmb-project-detail .lmb-project-facts p{margin:0 0 20px;line-height:1.48}
.lmb-project-detail .lmb-project-facts p:last-child{margin-bottom:0}
.lmb-project-detail .lmb-project-source{max-width:920px;margin-top:46px;line-height:1.5}
@media(max-width:760px){.lmb-project-detail .wp-block-post-content{font-size:17px;line-height:1.55}.lmb-project-detail main .wp-block-post-title{font-size:clamp(38px,11vw,52px);line-height:1.08;margin-bottom:20px}.lmb-project-detail .wp-block-post-content > .lmb-project-kicker{margin-bottom:22px}.lmb-project-detail .wp-block-post-content > .has-large-font-size{font-size:23px!important;line-height:1.4;margin-bottom:30px}.lmb-project-detail .wp-block-post-content > h2{margin-top:36px;font-size:30px;line-height:1.18}.lmb-project-detail .lmb-project-facts{padding:20px 19px;margin-bottom:30px}}

/* Membership page: editorial rhythm shared with the one-page homepage. */
.lmb-membership-detail{--member-ink:#231f20;--member-muted:#64605f;--member-red:#b83217;--member-orange:#f14624;--member-line:#deded3;--member-paper:#fff;--member-soft:#f4f3f2}
.lmb-membership-detail .lmb-standard{padding-top:48px}
.lmb-membership-detail .lmb-standard>.wp-block-post-title{max-width:980px;margin:0 0 34px;padding-bottom:0;border-bottom:0;font-size:clamp(48px,5.5vw,72px);line-height:1.04;letter-spacing:-.05em}
.lmb-membership-detail .wp-block-post-content{font-size:17px;line-height:1.62;color:var(--member-ink)}
.lmb-membership-detail .lmb-membership-hero{margin:0;padding:34px 0 64px!important;border:0!important}
.lmb-membership-detail .lmb-membership-kicker{margin:0 0 18px;color:var(--member-red)!important;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lmb-membership-detail .lmb-membership-hero h2{max-width:900px;margin:0 0 20px;font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em}
.lmb-membership-detail .lmb-membership-hero .has-large-font-size{max-width:900px;margin:0;color:var(--member-muted);font-size:clamp(21px,2.2vw,28px)!important;line-height:1.45}
.lmb-membership-detail .lmb-membership-benefits{padding:58px 0 70px!important;border-top:1px solid var(--member-line)}
.lmb-membership-detail .lmb-membership-benefits>h2,.lmb-membership-detail .lmb-membership-fees>h2,.lmb-membership-detail .lmb-membership-cta>h2{margin:0 0 32px;font-size:clamp(31px,3.3vw,44px);line-height:1.12;letter-spacing:-.04em}
.lmb-membership-detail .lmb-membership-cards{gap:0!important;border-block:1px solid var(--member-line)}
.lmb-membership-detail .lmb-membership-card{position:relative;margin:0;padding:32px 30px!important;border:0!important;border-right:1px solid var(--member-line)!important;background:var(--member-paper)}
.lmb-membership-detail .lmb-membership-card:last-child{border-right:0!important}
.lmb-membership-detail .lmb-membership-card::before{display:block;margin-bottom:22px;color:var(--member-red);font-size:11px;font-weight:700;letter-spacing:.1em}
.lmb-membership-detail .lmb-membership-card:nth-child(1)::before{content:'01'}
.lmb-membership-detail .lmb-membership-card:nth-child(2)::before{content:'02'}
.lmb-membership-detail .lmb-membership-card:nth-child(3)::before{content:'03'}
.lmb-membership-detail .lmb-membership-card h3{margin:0 0 15px;font-size:25px;line-height:1.16;letter-spacing:-.035em}
.lmb-membership-detail .lmb-membership-card p{margin:0;color:var(--member-muted);font-size:15px;line-height:1.58}
.lmb-membership-detail .lmb-membership-fees{position:relative;left:calc(50% - 50vw);width:100vw;max-width:none!important;padding:68px max(48px,calc((100vw - 1240px)/2))!important;box-sizing:border-box;background:var(--member-soft)!important}
.lmb-membership-detail .lmb-membership-fee-grid{max-width:840px;gap:18px!important}
.lmb-membership-detail .lmb-membership-fee{padding:26px 28px;border-top:4px solid var(--member-orange);background:var(--member-paper)}
.lmb-membership-detail .lmb-membership-fee p{margin:0 0 8px}.lmb-membership-detail .lmb-membership-fee p:last-child{margin:0;color:var(--member-red)}
.lmb-membership-detail .lmb-membership-fees>p{max-width:900px;margin:28px 0 0;color:var(--member-muted)}
.lmb-membership-detail .lmb-membership-cta{margin:70px 0 15px;padding:46px 50px!important;border-top:5px solid var(--member-orange);background:#fff0eb}
.lmb-membership-detail .lmb-membership-cta p{max-width:760px}.lmb-membership-detail .lmb-membership-cta .wp-block-button__link{min-height:48px;padding:13px 23px;border:1px solid var(--member-red);border-radius:2px;background:var(--member-red);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.lmb-membership-detail .lmb-membership-cta .is-style-outline .wp-block-button__link{background:transparent;color:var(--member-ink);border-color:#8a817c}
html.lmb-dark .lmb-membership-detail{--member-ink:#f4f1ed;--member-muted:#d8d3cd;--member-red:#ff9b83;--member-orange:#ff5b38;--member-line:#4b5053;--member-paper:#202427;--member-soft:#292d30}
html.lmb-dark .lmb-membership-detail .lmb-membership-cta{background:#3b2924}html.lmb-dark .lmb-membership-detail .lmb-membership-cta .is-style-outline .wp-block-button__link{color:#f4f1ed;border-color:#a9a29c}
@media(max-width:760px){.lmb-membership-detail .lmb-standard{padding-top:36px}.lmb-membership-detail .lmb-standard>.wp-block-post-title{font-size:clamp(42px,12vw,58px);margin-bottom:20px;padding-bottom:0}.lmb-membership-detail .lmb-membership-hero{padding:26px 0 48px!important}.lmb-membership-detail .lmb-membership-benefits{padding:46px 0 52px!important}.lmb-membership-detail .lmb-membership-cards{display:block}.lmb-membership-detail .lmb-membership-card{padding:25px 22px!important;border-right:0!important;border-bottom:1px solid var(--member-line)!important}.lmb-membership-detail .lmb-membership-card:last-child{border-bottom:0!important}.lmb-membership-detail .lmb-membership-fees{padding:52px 18px!important}.lmb-membership-detail .lmb-membership-cta{margin-top:52px;padding:34px 25px!important}}

/* FAQ page */
.lmb-faq-detail .lmb-standard{padding-top:48px}
.lmb-faq-detail .lmb-standard>.wp-block-post-title{max-width:980px;margin:0 0 34px;font-size:clamp(48px,5.5vw,72px);line-height:1.04;letter-spacing:-.05em}
.lmb-faq-detail .wp-block-post-content{font-size:17px;line-height:1.62}
.lmb-faq-detail .lmb-faq-intro{padding:32px 0 55px!important}
.lmb-faq-detail .lmb-faq-kicker{margin:0 0 16px;color:#9f2d17;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lmb-faq-detail .lmb-faq-intro h2{max-width:900px;margin:0 0 18px;font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em}
.lmb-faq-detail .lmb-faq-intro .has-large-font-size{max-width:760px;color:#64605f;font-size:clamp(21px,2.2vw,28px)!important;line-height:1.45}
.lmb-faq-detail .lmb-faq-section{padding:44px 0!important;border-top:1px solid #deded3}
.lmb-faq-detail .lmb-faq-section>h2{margin:0 0 25px;color:#9f2d17;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.lmb-faq-detail details{margin:0;border-top:1px solid #deded3;background:transparent}
.lmb-faq-detail details:last-child{border-bottom:1px solid #deded3}
.lmb-faq-detail details summary{position:relative;padding:23px 48px 23px 0;font-size:21px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}
.lmb-faq-detail details summary::-webkit-details-marker{display:none}
.lmb-faq-detail details summary::after{content:'+';position:absolute;right:8px;top:18px;color:#b83217;font-size:28px;font-weight:400}
.lmb-faq-detail details[open] summary::after{content:'−'}
.lmb-faq-detail details>p{max-width:850px;margin:0;padding:0 48px 25px 0;color:#64605f}
.lmb-faq-detail .lmb-faq-contact{margin:42px 0 10px;padding:38px 42px!important;border-top:5px solid #f14624;background:#fff0eb}
.lmb-faq-detail .lmb-faq-contact h2{margin:0 0 12px;font-size:clamp(29px,3vw,40px);letter-spacing:-.035em}
html.lmb-dark .lmb-faq-detail .lmb-faq-intro .has-large-font-size,html.lmb-dark .lmb-faq-detail details>p{color:#d8d3cd}html.lmb-dark .lmb-faq-detail .lmb-faq-section,html.lmb-dark .lmb-faq-detail details,html.lmb-dark .lmb-faq-detail details:last-child{border-color:#4b5053}html.lmb-dark .lmb-faq-detail .lmb-faq-contact{background:#3b2924}
@media(max-width:760px){.lmb-faq-detail .lmb-standard{padding-top:36px}.lmb-faq-detail .lmb-standard>.wp-block-post-title{font-size:clamp(42px,12vw,58px);margin-bottom:20px}.lmb-faq-detail .lmb-faq-intro{padding:24px 0 42px!important}.lmb-faq-detail .lmb-faq-section{padding:36px 0!important}.lmb-faq-detail details summary{padding:20px 42px 20px 0;font-size:19px}.lmb-faq-detail details>p{padding-right:18px}.lmb-faq-detail .lmb-faq-contact{padding:30px 24px!important}}





