.mlfd,.mlfd-home{--mlfd-ink:#173e34;--mlfd-muted:#4e605a;--mlfd-border:#d4dfd9;--mlfd-orange:#ad3f08;box-sizing:border-box;color:var(--mlfd-ink)}
.mlfd *,.mlfd-home *{box-sizing:border-box}.mlfd{max-width:1400px;margin:0 auto;padding:0 clamp(0px,2vw,24px) 56px;font-size:17px;line-height:1.55}.mlfd-lead{font-size:clamp(18px,2vw,23px);margin:0 0 28px}.mlfd-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;padding:24px;background:#f0f5f2;border:1px solid var(--mlfd-border);border-radius:18px;align-items:end}.mlfd-form>div{min-width:0}.mlfd-form label{display:block;font-size:15px;font-weight:650;margin:0 0 7px}.mlfd-form input,.mlfd-form select{width:100%;min-width:0;min-height:50px;padding:10px 12px;border:1px solid #82988d;border-radius:8px;background:#fff;color:#173e34;font:inherit;font-size:16px}.mlfd-form button,.mlfd-home a{min-height:50px;padding:12px 20px;border:0;border-radius:8px;background:#173e34;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.mlfd-form button:hover,.mlfd-home a:hover{background:#265b4c}.mlfd :focus-visible,.mlfd-home :focus-visible{outline:3px solid #ad3f08;outline-offset:3px}.mlfd-results-bar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px}.mlfd-results-bar h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:0}.mlfd-results-bar h2 span{font-size:19px;font-weight:500;color:var(--mlfd-muted)}.mlfd a{color:var(--mlfd-ink)}.mlfd-count{color:var(--mlfd-muted);font-size:15px;margin:10px 0 20px}.mlfd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mlfd-card{padding:26px;background:#fff;border:1px solid var(--mlfd-border);border-radius:16px;min-width:0}.mlfd-mark{display:inline-flex;width:46px;height:46px;padding:9px;border-radius:12px;background:#fff2e9;color:var(--mlfd-orange);margin-bottom:18px}.mlfd-mark svg{width:100%;height:100%}.mlfd-card h3{font-size:18px;line-height:1.45;font-weight:700;margin:0 0 22px;overflow-wrap:anywhere}.mlfd-card dl{margin:0}.mlfd-card dl>div+div{margin-top:15px}.mlfd-card dt{font-size:13px;font-weight:600;color:var(--mlfd-muted)}.mlfd-card dd{margin:2px 0 0;font-size:16px;overflow-wrap:anywhere}.mlfd-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:32px 0}.mlfd-pagination a{padding:10px 16px;border:1px solid var(--mlfd-border);border-radius:8px;background:#fff}.mlfd-pagination span{font-size:15px;color:var(--mlfd-muted)}.mlfd-note{color:var(--mlfd-muted);font-size:14px;border-top:1px solid var(--mlfd-border);padding-top:24px;margin-top:36px}.mlfd-empty{padding:28px;border:1px solid var(--mlfd-border);border-radius:12px}.mlfd-query{position:relative}.mlfd-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #82988d;border-radius:8px;box-shadow:0 8px 20px #173e341a;margin:6px 0 0;padding:4px;list-style:none;max-height:300px;overflow-y:auto}.mlfd-suggestions[hidden]{display:none}.mlfd-suggestions li{padding:10px 12px;font-size:15px;line-height:1.4;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.mlfd-suggestions li:hover,.mlfd-suggestions li[aria-selected=true]{background:#e5eee9}.mlfd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mlfd-home{background:#edf3ef;border-block:1px solid var(--mlfd-border);padding:42px 24px}.mlfd-home>.ml-shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;max-width:1400px;margin:auto}.mlfd-home h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:4px 0 12px}.mlfd-home p{margin:0;font-size:17px}.mlfd-home .mlfd-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--mlfd-muted)}.mlfd-home a{display:inline-flex;gap:16px;align-items:center}
@media(max-width:1100px){.mlfd-form{grid-template-columns:1fr 1fr}.mlfd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlfd-form button{width:100%}}
@media(max-width:600px){.mlfd{font-size:16px;padding-bottom:30px}.mlfd-form{grid-template-columns:1fr;padding:18px;gap:14px}.mlfd-grid{grid-template-columns:1fr;gap:16px}.mlfd-card{padding:22px}.mlfd-results-bar{margin-top:28px}.mlfd-pagination{gap:12px}.mlfd-pagination span{order:3;flex-basis:100%;text-align:center}.mlfd-home{padding:32px 22px}}
