/* LaraPress 2.3 – scoped Fabric components. No heavy animation or external dependencies. */
:root{--lm23-ink:#241b38;--lm23-purple:#6539ab;--lm23-stroke:#e7e1ef;--lm23-muted:#686076}
.lm23-eyebrow{display:inline-block;color:#6842ae;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.lm23-primary,.lm23-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;padding:15px 23px;font-weight:800;font-size:1rem;text-decoration:none!important;line-height:1.35;transition:transform .2s,box-shadow .2s;white-space:normal}
.lm23-primary{background:#6136a8;color:#fff!important;box-shadow:0 12px 24px #6342b62a}.lm23-secondary{border:1px solid #cfc2e0;background:#fff;color:#51308d!important}.lm23-primary:hover,.lm23-secondary:hover{transform:translateY(-2px)}
.lm23-inc-page{overflow:clip;background:#fff;color:var(--lm23-ink)}.lm23-inc-container{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.lm23-inc-hero{background:radial-gradient(circle at 90% 16%,#e2d6ff 0,transparent 43%),linear-gradient(120deg,#f9f7ff,#f2f8ff);border-bottom:1px solid #eee8fa;padding:clamp(48px,6vw,98px) 0}
.lm23-inc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,5vw,80px)}
.lm23-inc-hero h1{font-size:clamp(2.55rem,5.4vw,5.3rem);line-height:1.07;letter-spacing:-.045em;color:var(--lm23-ink);margin:5px 0 22px;font-weight:850}
.lm23-inc-hero h1 em{font-style:normal;color:var(--lm23-purple)}.lm23-inc-hero p{color:#635b70;line-height:1.7;max-width:600px;font-size:clamp(1.03rem,1.55vw,1.26rem)}
.lm23-inc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 21px}.lm23-inc-benefits{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.9rem;color:#686074;font-weight:650}
.lm23-inc-art{position:relative;display:grid;align-content:center;justify-items:center;min-height:360px;border-radius:34px;background:linear-gradient(145deg,#fff,#f6f1ff);border:1px solid #e8dff5;overflow:hidden;box-shadow:0 22px 60px #38245412}
.lm23-inc-art img{width:100%;height:380px;object-fit:cover;position:relative;z-index:1}.lm23-inc-art-glow{position:absolute;inset:auto -20% -52% 3%;height:100%;background:#ba9deb58;filter:blur(35px)}
.lm23-inc-marks{display:grid;grid-template-columns:repeat(2,90px);gap:25px;transform:rotate(-7deg);position:relative;z-index:1}.lm23-inc-marks span{display:grid;place-items:center;border-radius:22px;width:90px;height:90px;background:var(--mark);color:#fff;font-size:2.1rem;font-weight:850;box-shadow:0 16px 22px #36265825}
.lm23-inc-art-caption{position:relative;z-index:2;font-weight:800;color:#3c2e63;margin-top:24px;padding:0 10px;text-align:center}
.lm23-inc-section{padding:clamp(55px,7vw,90px) 0}.lm23-inc-section>h2,.lm23-inc-band h2,.lm23-inc-faq h2{font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.16;letter-spacing:-.025em;color:var(--lm23-ink);max-width:800px}.lm23-inc-lead{max-width:660px;line-height:1.7;color:#655d70;margin:13px 0 32px}
.lm23-inc-groups{display:grid;gap:32px}.lm23-inc-group{padding:clamp(18px,3vw,32px);border:1px solid #e8e0f2;border-radius:28px;background:linear-gradient(135deg,#fbfaff,#fff);min-width:0}
.lm23-inc-group-heading{display:flex;align-items:center;gap:17px;margin-bottom:22px}.lm23-inc-group-symbol{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border-radius:17px;background:#ebdefd;color:#6139aa;font-size:1.6rem}.lm23-inc-group-heading h3{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.15;margin:0 0 5px}.lm23-inc-group-heading p{margin:0;color:#756b80;font-size:.95rem}
.lm23-inc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lm23-inc-card{display:flex;align-items:start;gap:14px;padding:18px;background:#fff;border:1px solid #eae4f3;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s}.lm23-inc-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #30204015}.lm23-inc-card-symbol{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:var(--lm23-card-accent);color:#fff;font-size:1.1rem;font-weight:850}.lm23-inc-card h4{font-size:1.05rem;line-height:1.3;margin:2px 0 8px}.lm23-inc-card h4 a{color:#251d38;text-decoration:none}.lm23-inc-card p{color:#685f73;font-size:.84rem;line-height:1.5;margin:0 0 11px}.lm23-inc-more{font-size:.81rem;font-weight:850;color:var(--lm23-card-accent)!important;text-decoration:none}
.lm23-inc-band{background:#f7f4fc;padding:clamp(50px,7vw,85px) 0}.lm23-inc-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}.lm23-inc-features article{background:#fff;border:1px solid #e8e1f1;border-radius:21px;padding:25px;min-width:0}.lm23-inc-features span{font-weight:850;color:#8759c5;font-size:.9rem}.lm23-inc-features h3{margin:15px 0 7px;font-size:1.22rem}.lm23-inc-features p,.lm23-inc-steps p{color:#695f73;line-height:1.62}
.lm23-inc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:27px}.lm23-inc-steps>div{padding:22px;border-left:3px solid #774dc3;background:#fbf9ff;border-radius:0 16px 16px 0}.lm23-inc-steps b{color:#7549ad;font-size:1.3rem}.lm23-inc-steps h3{font-size:1.15rem;margin:10px 0}
.lm23-inc-editor{padding:30px 0}.lm23-inc-richtext{max-width:860px}.lm23-inc-faq{padding:clamp(45px,5vw,65px) 0}.lm23-inc-faq details{padding:22px 10px;border-bottom:1px solid #e4ddef;max-width:900px}.lm23-inc-faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.lm23-inc-faq details p{color:#655b70;line-height:1.65}
.lm23-inc-cta{margin:0 auto clamp(50px,7vw,100px);background:#f1eafc;border:1px solid #e5d7f8;border-radius:27px;padding:clamp(26px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px}.lm23-inc-cta h2{font-size:clamp(1.6rem,2.6vw,2.35rem);margin:0 0 10px}.lm23-inc-cta p{margin:0;color:#695e78}
/* Homepage replacement of the legacy ACF course block: all original image attachment IDs are retained. */
.lm23-home-catalog{max-width:1190px;padding:clamp(40px,6vw,78px) 21px;margin-inline:auto;color:var(--lm23-ink)}.lm23-home-head{text-align:center;max-width:750px;margin:0 auto 34px}.lm23-home-head h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;margin:5px 0 12px}.lm23-home-head p{line-height:1.65;color:#6b6374}
.lm23-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lm23-topic{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e8e2ef;border-radius:23px;padding:22px;min-width:0;text-decoration:none!important;box-shadow:0 5px 20px #35224d0c;transition:transform .2s,box-shadow .2s}.lm23-topic:hover{transform:translateY(-3px);box-shadow:0 14px 30px #35224d18}.lm23-topic-icon{background:var(--topic-color);color:#fff;width:55px;height:55px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:1.15rem}.lm23-topic strong{font-size:1.14rem;color:var(--lm23-ink)}.lm23-topic small{font-size:.88rem;line-height:1.45;color:#6d6275;flex:1}.lm23-topic-more{font-weight:800;color:var(--topic-color);font-size:.8rem}.lm23-home-catalog-foot{text-align:center;margin:30px 0}.lm23-legacy-photos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding-top:10px}.lm23-legacy-photos img{max-width:90px!important;max-height:68px;width:auto;height:auto;object-fit:contain;border-radius:8px;opacity:.9}
.lm23-courses-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:center;background:linear-gradient(117deg,#f5f0ff,#e9f7f9);padding:clamp(45px,5vw,80px) max(21px,calc((100vw - 1180px)/2))}.lm23-courses-intro h1{font-size:clamp(2rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:8px 0}.lm23-courses-intro p{color:#5f586d;line-height:1.7;font-size:1.1rem}.lm23-courses-intro a{color:#6540a3;font-weight:800}.lm23-courses-art img{width:100%;max-height:330px;height:auto;object-fit:cover;border-radius:20px}
/* Search (both desktop and mobile) */
.lm-header__search{cursor:pointer;flex:0 0 42px;padding:0}.lm23-header-search-panel{position:absolute;top:100%;right:max(15px,calc((100vw - 1150px)/2));z-index:999;width:min(600px,calc(100vw - 30px));padding:20px;background:#fff;border:1px solid #e6dbef;border-radius:0 0 22px 22px;box-shadow:0 17px 40px #28183b29}.lm23-header-search-panel[hidden]{display:none!important}.lm23-header-search-panel label{font-weight:800;color:#271b39;display:block;margin-bottom:9px}.lm23-header-search-row{display:flex;gap:8px}.lm23-header-search-row input{min-width:0;flex:1;border:1px solid #dbcfed;border-radius:10px;padding:12px;font-size:1rem}.lm23-header-search-row button{border:0;background:#653bad;color:#fff;border-radius:10px;padding:10px;font-weight:800;cursor:pointer}.lm23-header-search-row [data-lm23-search-close]{background:#f3eff9;color:#362257;font-size:1.35rem}.lm23-header-search-panel .lm19-results{position:relative;top:auto;left:auto;width:100%}
/* Tools mega: submenu contents remain 100% editable under Appearance > Menus. */
@media(min-width:1201px){.lm-main-menu>.lm-menu-item[data-menu="tools"]{position:static}.lm-main-menu>.lm-menu-item[data-menu="tools"]>.lm-submenu{left:auto;right:0;width:min(680px,85vw);min-width:420px;padding:22px!important;border-radius:0 0 24px 24px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;box-shadow:0 25px 55px #29193b22!important}.lm-main-menu>.lm-menu-item[data-menu="tools"]:hover>.lm-submenu,.lm-main-menu>.lm-menu-item[data-menu="tools"]:focus-within>.lm-submenu,.lm-main-menu>.lm-menu-item[data-menu="tools"].lm-is-open>.lm-submenu{display:grid!important}.lm-main-menu>.lm-menu-item[data-menu="tools"]>.lm-submenu li{margin:0;border-radius:13px;background:#faf8fe}.lm-main-menu>.lm-menu-item[data-menu="tools"]>.lm-submenu a{font-weight:800!important;font-size:1rem!important;padding:17px!important}}
/* Catalog: accessible, instant client filtering with GET fallback. */
.lm23-catalog{max-width:1290px;margin:0 auto;padding:clamp(32px,5vw,60px) 20px;color:var(--lm23-ink)}.lm23-catalog-intro h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:6px 0}.lm23-catalog-intro p{color:#6b6478;line-height:1.6}.lm23-filter{border:1px solid #e4ddef;background:#f9f7fd;border-radius:22px;padding:16px;margin:24px 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:11px}.lm23-filter-text{display:flex;align-items:center;gap:12px;border:1px solid #dcd3e8;border-radius:13px;background:#fff;flex:2 1 280px;padding:0 14px;min-width:0;color:#6940aa}.lm23-filter-text input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:14px 0;font-size:1rem}.lm23-filter-selects{display:flex;flex:3 1 320px;gap:8px;min-width:0;flex-wrap:wrap}.lm23-filter-selects label{flex:1 1 125px;min-width:0}.lm23-filter-selects select{width:100%;background:#fff;border:1px solid #dcd3e8;border-radius:12px;padding:13px 10px;color:#352943;font-size:.9rem}.lm23-filter-button{border:0;background:#6840ad;color:#fff;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}.lm23-filter-clear{padding:11px;color:#613da1;font-weight:750;text-decoration:none}.lm23-catalog-status{font-size:.9rem;color:#6b6078;margin:12px 0 18px}.lm23-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lm23-catalog-card{background:#fff;border:1px solid #e6e0eb;border-radius:19px;overflow:hidden;min-width:0;box-shadow:0 5px 22px #281b390b;transition:transform .2s,box-shadow .2s}.lm23-catalog-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #24143c1d}.lm23-catalog-card[hidden]{display:none!important}.lm23-catalog-picture{display:block;aspect-ratio:1.6;background:linear-gradient(130deg,#e9e4f8,#e9f5f4);overflow:hidden}.lm23-catalog-picture img{width:100%;height:100%;object-fit:cover;display:block}.lm23-catalog-picture>span{display:grid;place-items:center;height:100%;font-size:3rem;color:#784bba}.lm23-catalog-card-body{padding:17px}.lm23-course-category{color:#6942a4;font-weight:850;font-size:.72rem;text-transform:uppercase}.lm23-catalog-card h3{font-size:1.12rem;line-height:1.28;margin:10px 0}.lm23-catalog-card h3 a{color:#261e35;text-decoration:none}.lm23-course-meta{display:flex;flex-wrap:wrap;gap:7px;color:#635974;font-size:.8rem;margin-bottom:17px}.lm23-course-meta span{background:#f6f2fa;border-radius:7px;padding:4px 7px}.lm23-course-view{font-size:.86rem;color:#5b36a5!important;font-weight:850;text-decoration:none}.lm23-no-results{padding:30px;font-weight:650;color:#6c5a78}.lm23-pagination{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.lm23-pagination a,.lm23-pagination span{border:1px solid #e5ddec;border-radius:9px;padding:9px 12px}
.lm23-animate{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.lm23-animate.lm23-in-view{opacity:1;transform:none}
@media(max-width:1190px){.lm23-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm23-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm23-inc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.lm23-inc-hero-grid{grid-template-columns:1fr}.lm23-inc-art{min-height:240px}.lm23-inc-art img{height:265px}.lm23-inc-features,.lm23-inc-steps{grid-template-columns:1fr}.lm23-inc-cta{flex-direction:column;align-items:flex-start}.lm23-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm23-courses-hero{grid-template-columns:1fr;padding:48px 22px}.lm23-courses-art{display:none}.lm23-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm23-filter-text{flex-basis:100%}.lm23-filter-selects{flex-basis:100%}.lm23-header-search-panel{right:15px}.lm-header__actions{display:flex!important}.lm-header__search{display:flex!important}}
@media(max-width:560px){.lm23-inc-container{width:calc(100% - 34px)}.lm23-inc-hero{padding:48px 0 35px}.lm23-inc-hero h1{font-size:2.5rem}.lm23-inc-grid{grid-template-columns:1fr;gap:9px}.lm23-inc-group{padding:17px;border-radius:22px}.lm23-inc-card{padding:12px;gap:11px}.lm23-inc-card-symbol{width:41px;height:41px;flex-basis:41px}.lm23-inc-group-heading{gap:12px}.lm23-inc-actions{flex-direction:column}.lm23-inc-actions a{width:100%}.lm23-topic{padding:13px;gap:7px;border-radius:16px}.lm23-topic strong{font-size:1rem}.lm23-topic small{font-size:.76rem}.lm23-topic-icon{width:43px;height:43px;border-radius:11px}.lm23-topic-more{font-size:.74rem}.lm23-legacy-photos img{max-width:60px!important;max-height:45px}.lm23-catalog{padding:32px 12px}.lm23-catalog-grid{gap:9px}.lm23-catalog-card-body{padding:10px}.lm23-catalog-card h3{font-size:.94rem;margin:7px 0}.lm23-catalog-picture{aspect-ratio:1.45}.lm23-course-category{font-size:.65rem}.lm23-course-meta{gap:4px;margin-bottom:9px}.lm23-course-meta span{font-size:.67rem}.lm23-course-view{font-size:.76rem}.lm23-filter{padding:10px}.lm23-filter-selects label{flex:1 1 calc(50% - 8px)}.lm23-filter-button{flex:1}.lm23-header-search-panel{padding:13px}.lm23-header-search-row button[type="submit"]{font-size:.78rem;padding:8px}.lm23-header-search-row input{font-size:.85rem;padding:9px}}
@media(max-width:365px){.lm23-catalog-card h3{font-size:.88rem}.lm23-course-meta span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.lm23-animate{opacity:1;transform:none;transition:none}.lm23-catalog-card,.lm23-inc-card,.lm23-topic,.lm23-primary,.lm23-secondary{transition:none!important;transform:none!important}}

.lm23-home-story{width:min(1180px,calc(100% - 42px));margin:clamp(50px,6vw,85px) auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,5vw,65px)}.lm23-home-story h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;letter-spacing:-.03em;margin:10px 0 20px}.lm23-home-story p{color:#665f72;line-height:1.7}.lm23-home-story a{color:#673cac;font-weight:850}.lm23-home-story figure{margin:0;min-width:0}.lm23-home-story img{width:100%;max-height:430px;object-fit:cover;height:auto;border-radius:28px;box-shadow:0 15px 40px #34254815}
@media(max-width:800px){.lm23-home-story{grid-template-columns:1fr}.lm23-home-story figure{order:-1}.lm23-home-story img{max-height:280px}}
.lm23-results-page{padding:clamp(42px,6vw,85px) 0;background:linear-gradient(#faf8ff,#fff)}.lm23-results-wrap{max-width:1140px;width:calc(100% - 38px);margin:auto}.lm23-results-wrap>h1{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0 15px;line-height:1.18}.lm23-results-wrap>p{color:#635a71}.lm23-results-search{display:flex;gap:12px;max-width:750px;margin:22px 0 30px}.lm23-results-search input{flex:1;min-width:0;border:1px solid #ded4eb;border-radius:12px;padding:15px}.lm23-results-search button{background:#663dad;color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:800;cursor:pointer}.lm23-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lm23-result{padding:25px;border:1px solid #e4ddec;border-radius:21px;background:#fff;min-width:0}.lm23-result h2{font-size:1.23rem;line-height:1.32;margin:7px 0}.lm23-result h2 a{color:#221b32;text-decoration:none}.lm23-result p{color:#665d70;line-height:1.55}.lm23-result>a,.lm23-results-empty>a{font-weight:800;color:#633aad}.lm23-results-empty{padding:26px;background:#fff;border-radius:18px;border:1px solid #e5ddeb}@media(max-width:750px){.lm23-results-grid{grid-template-columns:1fr}.lm23-results-search{flex-direction:column}.lm23-result{padding:18px}}
