/* MDF Theme Review Lock 1 — scoped public-journey refinement. */
.mdf-lock1-page{--lock1-accent:#b7d84b;--lock1-deep:#073d31;--lock1-paper:#f5f8f5}
.mdf-lock1-page.mdf-public-page{position:relative}
.mdf-lock1-page.mdf-public-page:before{content:"";display:block;width:74px;height:5px;margin:42px 0 -34px;border-radius:999px;background:var(--lock1-accent)}
.mdf-lock1-page .mdf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdf-lock1-page .mdf-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#fbfdfb 100%)}
.mdf-lock1-page .mdf-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--lock1-accent),#0e6b50);opacity:.75}
.mdf-lock1-page .mdf-card h3{padding-right:12px}
.mdf-lock1-page .mdf-card p{max-width:62ch}
.mdf-lock1-impact .mdf-flow{padding:28px;border:1px solid #d6e5dc;background:linear-gradient(130deg,#f1f7f3,#fff)}
.mdf-lock1-impact .mdf-flow strong{padding:8px 10px;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(7,61,49,.06)}
.mdf-login-page,.mdf-reg-gateway{scroll-margin-top:120px}
.mdf-login-card input:focus,.mdf-reg-form input:focus,.mdf-reg-form select:focus,.mdf-reg-form textarea:focus{outline:3px solid rgba(183,216,75,.35);outline-offset:1px;border-color:#0e6b50}
.mdf-reg-gateway .mdf-reg-intro{max-width:900px}
.mdf-reg-gateway .mdf-reg-path{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mdf-reg-gateway .mdf-reg-path:hover,.mdf-reg-gateway .mdf-reg-path:focus-visible{transform:translateY(-3px);box-shadow:0 15px 32px rgba(7,61,49,.09);border-color:#9bbda9}
@media(max-width:900px){.mdf-lock1-page .mdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mdf-lock1-page.mdf-public-page:before{margin-top:26px}.mdf-lock1-page .mdf-grid{grid-template-columns:1fr}.mdf-lock1-page .mdf-card{padding:24px}.mdf-lock1-impact .mdf-flow{padding:20px}}
@media(prefers-reduced-motion:reduce){.mdf-lock1-page .mdf-card,.mdf-reg-gateway .mdf-reg-path{transition:none}}
