.mf-public{--ink:#203e37;--muted:#61766e;--line:#dce7df;color:var(--ink);background:#fafbf7;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.mf-public a:focus-visible{outline-offset:5px;outline:3px solid #4b8b74}.mf-header,.mf-public main,.mf-footer{max-width:1160px;margin:auto;padding-left:36px;padding-right:36px}.mf-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;display:flex}.mf-brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:760;display:flex}.mf-brand img{object-fit:contain}.mf-header nav,.mf-footer nav{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.mf-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:76px 0;display:grid}.mf-eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:#42775d;margin-bottom:18px;font-size:11px;font-weight:750}.mf-public h1{letter-spacing:-1.8px;margin-bottom:24px;font-size:clamp(34px,4.2vw,53px);line-height:1.1}.mf-lead{color:var(--muted);max-width:620px;font-size:18px;line-height:1.8}.mf-primary{color:#fff;background:#2b725d;border-radius:14px;min-height:48px;margin-top:28px;padding:14px 20px;font-size:14px;font-weight:650;display:inline-flex}.mf-small{color:var(--muted);max-width:430px;margin-top:18px;font-size:12px;line-height:1.7}.mf-example{background:linear-gradient(140deg,#edf3e8,#e8f2ee);border:1px solid #d7e3d5;border-radius:28px;padding:32px;box-shadow:0 15px 50px #2d514412}.mf-example h2{letter-spacing:-.7px;margin-bottom:22px;font-size:25px}.mf-example>div{border-top:1px solid #d5e2d8;align-items:center;gap:16px;padding:18px 0;display:flex}.mf-example svg{color:#4c8b73;flex-shrink:0;width:23px;height:23px}.mf-example span{gap:5px;display:grid}.mf-example strong{font-size:14px}.mf-example small{color:#647b6f;font-size:12px;line-height:1.5}.mf-calendar{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:65px;padding:65px 0;display:grid}.mf-public h2{letter-spacing:-.8px;font-size:30px;line-height:1.2}.mf-calendar p,.mf-control p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.9}.mf-calendar ol{margin:0;padding-left:23px}.mf-calendar li{color:var(--muted);margin-bottom:22px;padding-left:8px;font-size:15px;line-height:1.8}.mf-calendar li strong{color:var(--ink)}.mf-control{background:#f0f3e9;border:1px solid #e2e7d7;border-radius:22px;margin-bottom:70px;padding:36px}.mf-links{flex-wrap:wrap;gap:26px;margin-top:24px;font-size:14px;font-weight:650;display:flex}.mf-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:28px;padding-top:32px;padding-bottom:32px;font-size:13px;display:flex}.mf-footer p{color:var(--muted);margin:8px 0 12px;font-size:13px}.mf-footer small{width:100%;color:var(--muted);font-size:11px}.mf-legal{max-width:780px;margin:auto;padding:46px 0 72px}.mf-back{color:#386e59;margin-bottom:32px;font-size:14px;display:inline-block}.mf-legal h1{margin-bottom:18px;font-size:40px}.mf-legal section{margin-top:34px}.mf-legal section h2{letter-spacing:-.4px;margin-bottom:14px;font-size:22px}.mf-legal section p,.mf-legal li{color:#526960;margin-bottom:14px;font-size:15px;line-height:1.9}.mf-legal section a{text-underline-offset:3px;color:#296d58;text-decoration:underline}.mf-legal ul{padding-left:22px}.mf-legal code{overflow-wrap:anywhere;background:#edf2e9;border-radius:4px;padding:2px 4px;font-size:12px}@media (max-width:700px){.mf-header,.mf-public main,.mf-footer{padding-left:22px;padding-right:22px}.mf-header{align-items:start;gap:14px;padding-top:18px;padding-bottom:18px}.mf-brand{gap:7px;font-size:22px}.mf-brand img{width:38px;height:38px}.mf-header nav{justify-content:flex-end;gap:10px;max-width:150px;font-size:11px}.mf-header nav a{padding:5px 0}.mf-hero,.mf-calendar{grid-template-columns:1fr;gap:32px;padding:42px 0}.mf-example{padding:24px}.mf-public h1{letter-spacing:-1.1px}.mf-public h2{font-size:27px}.mf-lead{font-size:16px}.mf-control{margin-bottom:40px;padding:24px}.mf-legal{padding-top:28px}.mf-legal h1{font-size:34px}.mf-legal section h2{font-size:21px}.mf-footer nav{gap:18px;font-size:12px}}
