.lm-hero-note { max-width:540px; margin:17px 0 0; color:#627067; font-size:13px; line-height:1.7; }
.lm-hero-note a { color:#24643e; text-underline-offset:3px; }
.lm-home-faq { background:#f4f8f1; }
.lm-home-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.lm-home-faq details { background:#fff; border:1px solid #dfe8d9; border-radius:16px; padding:0 22px; }
.lm-home-faq summary { padding:21px 0; font-size:15px; font-weight:700; line-height:1.6; color:#253e2a; cursor:pointer; }
.lm-home-faq summary:focus-visible { outline:2px solid #4f8b36; outline-offset:5px; border-radius:4px; }
.lm-home-faq details p { margin:0 0 22px; color:#5e6d60; font-size:14px; line-height:1.8; }
.lm-home-faq a { color:#24643e; text-underline-offset:3px; }
.lm-home-about { border-top:1px solid #dbe5d4; margin-top:30px; padding-top:26px; max-width:900px; }
.lm-home-about strong { font-size:16px; color:#30482c; }
.lm-home-about p { color:#64715e; font-size:13px; line-height:1.8; margin-bottom:0; }
@media(max-width:720px) { .lm-home-faq-grid { grid-template-columns:minmax(0,1fr); } .lm-home-faq details { padding:0 18px; } .lm-home-faq summary { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .lm-button { transition:none; } .lm-button:hover { transform:none; } }

/* Homepage feature cards: consistent discovery, planning and shopping stages. */
#features .lm-heading { align-items:center; gap:48px; }
#features .lm-heading h2 { font-size:clamp(32px,3.8vw,46px); line-height:1.12; }
#features .lm-heading > p { font-size:15px; line-height:1.8; }
#features .lm-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#features .lm-feature,#features .lm-feature:first-child { display:flex; flex-direction:column; min-width:0; min-height:0; padding:28px; border:1px solid #dfe8dc; border-radius:20px; background:linear-gradient(150deg,#fbfdf8,#fff 65%); color:#203426; box-shadow:0 7px 25px #24402405; }
.lm-feature-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
#features .lm-feature-icon,#features .lm-feature:first-child .lm-feature-icon { width:48px; height:48px; flex-shrink:0; border:1px solid #d5e5ca; border-radius:14px; background:#edf5e5; color:#35692f; }
#features .lm-feature-icon svg { width:25px; height:25px; }
.lm-feature-stage { color:#7b8c73; font-size:10px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
#features .lm-feature h3 { margin:25px 0 12px; min-height:2.6em; font-size:23px; line-height:1.3; letter-spacing:-.6px; font-weight:750; color:#203426; }
#features .lm-feature p,#features .lm-feature:first-child p { margin:0 0 28px; color:#64725e; font-size:14px; line-height:1.8; }
#features .lm-feature-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; margin-top:auto; border-top:1px solid #e8eee2; color:#2e6338; font-size:13px; font-weight:750; text-decoration:none; }
#features .lm-feature-link span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#f0f6e8; font-size:16px; }
#features .lm-feature-link:hover { text-decoration:underline; text-underline-offset:4px; }
#features .lm-feature-link:focus-visible { outline:2px solid #4b8536; outline-offset:5px; border-radius:3px; }
@media(max-width:900px) { #features .lm-heading { gap:24px; } #features .lm-feature-grid { gap:14px; } #features .lm-feature,#features .lm-feature:first-child { padding:22px; } .lm-feature-top { align-items:flex-start; flex-direction:column; gap:12px; } #features .lm-feature h3 { font-size:21px; } }
@media(max-width:650px) { #features .lm-feature-grid { grid-template-columns:minmax(0,1fr); } .lm-feature-top { flex-direction:row; align-items:center; } #features .lm-feature h3 { min-height:0; margin-top:20px; font-size:23px; } #features .lm-feature p { margin-bottom:22px; } }
