/* Scoped to the homepage. Native details keep navigation usable without JavaScript. */
body[data-lume-page="home"] .lume-topnav { position:relative; }
body[data-lume-page="home"] .lume-links { gap:clamp(.65rem,1.3vw,1.35rem); }
/* Left-offset hiding creates a large scroll area in RTL documents. */
html[dir="rtl"] body[data-lume-page="home"] .honey,
html[dir="rtl"] body[data-lume-page="home"] .skip:not(:focus) { left:0!important;right:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%); }
body[data-lume-page="home"] .hero-panel { background:#1e4032!important; }
.lume-expert-menu { color:#17382f; }
.lume-links > .lume-expert-menu { position:static; }
.lume-expert-menu > summary { display:flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;padding:12px 3px; }
.lume-expert-menu > summary::-webkit-details-marker { display:none; }
.lume-expert-menu > summary::after { content:'⌄';font-size:14px;transition:transform .18s; }
.lume-expert-menu[open] > summary::after { transform:rotate(180deg); }
.lume-expert-panel { position:absolute;inset-inline-end:1rem;top:calc(100% + 1px);width:min(660px,calc(100vw - 2rem));background:#fcfdf9;border:1px solid #cfd9cc;border-top:3px solid #496d44;border-radius:0 0 12px 12px;box-shadow:0 20px 44px #17382f26;padding:24px;z-index:110;box-sizing:border-box;text-align:start; }
.lume-expert-menu:not([open]) > .lume-expert-panel { display:none!important; }
.lume-expert-columns { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.lume-expert-group + .lume-expert-group { border-inline-start:1px solid #d8dfd5;padding-inline-start:24px; }
.lume-expert-group > p { margin:0 0 12px;color:#64735e;font-size:12px;font-weight:700;letter-spacing:.05em; }
.lume-expert-panel a { display:flex!important;align-items:center;gap:8px;white-space:normal!important;line-height:1.55!important;color:#17382f!important;font-size:14px!important;padding:10px 9px!important;margin:0 -9px!important;border-radius:6px;text-decoration:none!important;font-weight:600; }
.lume-expert-panel a:hover { background:#e9efdf!important; }
.lume-expert-panel .lume-expert-highlight { background:#e9efdf!important; }
.lume-expert-panel .lume-expert-overview { border-top:1px solid #d8dfd5;margin:18px 0 -6px!important;padding:15px 0 4px!important;justify-content:space-between;color:#48623c!important;font-size:13px!important; }
.lume-expert-menu a:focus-visible,.lume-expert-menu summary:focus-visible,.home-expert a:focus-visible,.home-expert-quick a:focus-visible { outline:3px solid #799a43;outline-offset:4px; }
.home-expert-quick { margin:18px 0 0;font-size:14px; }
.home-expert-quick a { display:inline-flex;align-items:center;gap:8px;color:#244e3a!important;text-decoration:underline;text-underline-offset:4px; }
.home-expert { padding:54px 0 60px;background:#eaf0e2;border-block:1px solid #d6dfce;scroll-margin-top:90px; }
.home-expert .home-expert-inner { max-width:1180px;margin:0 auto;padding:0 32px; }
.home-expert .home-expert-heading { display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px; }
.home-expert .home-expert-label { display:inline-flex;gap:9px;align-items:center;color:#49663c;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px; }
.home-expert-label::before { content:'';width:7px;height:7px;background:#49663c;border-radius:50%; }
.home-expert h2 { max-width:730px;color:#17382f;font-size:clamp(24px,2.3vw,34px);font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:0; }
.home-expert .home-expert-intro { max-width:360px;color:#53664f;font-size:14px;line-height:1.85;margin:0; }
.home-expert .home-expert-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.home-expert article { display:flex;flex-direction:column;align-items:start;min-width:0;padding:30px;border:1px solid #cbd8bf;border-radius:12px;background:#fafcf6; }
.home-expert article.home-expert-professional { background:#1e4032;border-color:#1e4032;color:#f5f8ee; }
.home-expert .home-expert-audience { margin:0 0 16px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#55694c; }
.home-expert-audience span { display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:11px; }
.home-expert h3 { color:#17382f;margin:0 0 12px;font-size:23px;line-height:1.45; }
.home-expert .home-expert-body { margin:0 0 21px;color:#53664f;font-size:14px;line-height:1.9; }
.home-expert .home-expert-professional h3 { color:#f5f8ee!important; }
.home-expert .home-expert-professional .home-expert-body,.home-expert .home-expert-professional .home-expert-audience { color:#c7d8c3; }
.home-expert .home-expert-topics { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px; }
.home-expert .home-expert-topics a { padding:6px 9px;border:1px solid #d1ddc6;border-radius:5px;color:#3e5d32;font-size:12px;line-height:1.6;text-decoration:none; }
.home-expert .home-expert-topics a:hover { background:#e9efdf; }
.home-expert .home-expert-actions { display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto; }
.home-expert .home-expert-primary { display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;padding:11px 17px;border:1px solid #244e3a;border-radius:6px;background:#244e3a;color:#fff!important;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none; }
.home-expert .home-expert-professional .home-expert-primary { color:#17382f!important;background:#dbeaac;border-color:#dbeaac; }
.home-expert .home-expert-primary:hover { filter:brightness(1.1); }
.home-expert .home-expert-secondary { color:#e6efda!important;font-size:13px;line-height:1.6;text-underline-offset:4px; }
.home-expert .home-expert-note { margin:18px 0 0;font-size:12px;line-height:1.7;color:#bfd1ba; }
.home-expert .home-expert-note a { color:#e6efda!important;margin-inline-start:8px;text-underline-offset:3px; }
.home-expert .home-expert-process { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;counter-reset:expert-step; }
.home-expert .home-expert-process li { counter-increment:expert-step;display:flex;gap:10px;align-items:baseline;color:#52664b;font-size:13px;line-height:1.65; }
.home-expert .home-expert-process li::before { content:'0' counter(expert-step);color:#6c8457;font-size:12px;font-weight:700; }
@media(min-width:981px) and (max-width:1390px) { body[data-lume-page="home"] .lume-nav-phone { display:none!important; } }
@media(max-width:980px) {
 body[data-lume-page="home"] .lume-links { display:none!important; }
 body[data-lume-page="home"] .lume-mobile-menu { display:block!important;margin-inline-start:auto; }
 body[data-lume-page="home"] .lume-mobile-menu > div { position:absolute;inset-inline:12px;top:100%;width:auto;min-width:0;max-height:75vh;overflow:auto;background:#fcfdf9;border:1px solid #d8dfd5;border-radius:8px;padding:10px;box-sizing:border-box;box-shadow:0 12px 28px #17382f21; }
 body[data-lume-page="home"] .lume-mobile-menu > div > a { display:flex;align-items:center;min-height:44px;padding:9px 10px; }
 .lume-mobile-menu .lume-expert-menu { background:#eaf0e2;border-radius:6px;margin:4px 0; }
 .lume-mobile-menu .lume-expert-menu > summary { min-height:44px;padding:8px 10px;justify-content:space-between;white-space:normal; }
 .lume-mobile-menu .lume-expert-panel { position:static;inset:auto;width:auto;box-shadow:none;border:0;background:transparent;padding:4px 16px 14px; }
 .lume-mobile-menu .lume-expert-columns { grid-template-columns:1fr;gap:14px; }
 .lume-mobile-menu .lume-expert-group + .lume-expert-group { border-inline-start:0;border-top:1px solid #ccd8bf;padding-inline-start:0;padding-top:14px; }
 .lume-mobile-menu .lume-expert-group > p { margin-bottom:2px; }
 .lume-mobile-menu .lume-expert-panel a { min-height:44px;font-size:14px!important; }
 .home-expert .home-expert-heading { display:block; }
 .home-expert .home-expert-intro { max-width:650px;margin-top:16px; }
}
@media(max-width:640px) {
 .home-expert { padding:36px 0; }
 .home-expert .home-expert-inner { padding:0 20px; }
 .home-expert .home-expert-grid { grid-template-columns:1fr;gap:14px; }
 .home-expert article { padding:24px; }
 .home-expert h3 { font-size:21px; }
 .home-expert .home-expert-process { grid-template-columns:1fr;gap:8px; }
 .home-expert .home-expert-actions { gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .lume-expert-menu > summary::after { transition:none; } }
