.mp-page{max-width:940px;margin:0 auto;font-family:inherit;color:#233c34;line-height:1.65}
.mp-page *{box-sizing:border-box}
.mp-page a{color:inherit;text-decoration:none}
.mp-page h1,.mp-page h2,.mp-page p,.mp-page dl,.mp-page ul{margin:0}
.mp-page ul{list-style:none;padding:0}
.mp-grid{display:grid;grid-template-columns:minmax(230px,264px) minmax(0,1fr);gap:22px;align-items:start}
.mp-card{background:#fff;border:1px solid #e3e8e0;border-radius:14px;padding:22px 24px}
.mp-kicker{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#80916d;margin-top:16px}
.mp-id{overflow:hidden}
.mp-mark{display:block;width:46px;height:46px;padding:8px;background:#eaf0e5;border-radius:12px}
.mp-id h1{margin-top:7px;font-size:27px;letter-spacing:-1.1px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.mp-stats{margin-top:14px;border-top:1px solid #edf0e9}
.mp-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #edf0e9}
.mp-stats>div:last-child{border-bottom:none}
.mp-stats dt{font-size:10px;color:#87947f}
.mp-stats dd{margin:0;font-size:12.5px;font-weight:650;white-space:nowrap}
.mp-page .mp-message{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:16px;padding:10px 16px;background:#285b46;color:#fff;border-radius:10px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 1px 2px rgba(40,91,70,.18);transition:background .15s,transform .15s,box-shadow .15s}
.mp-page .mp-message:hover{background:#1f4a38;color:#fff;box-shadow:0 4px 12px rgba(40,91,70,.22);transform:translateY(-1px)}
.mp-page .mp-message:focus-visible{outline:2px solid #73945d;outline-offset:2px}
.mp-message svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mp-side .mp-card+.mp-card{margin-top:16px}
.mp-side .mp-card h2{font-size:13px;letter-spacing:-.3px;color:#285b46;margin-bottom:10px}
.mp-bio{border-top:3px solid #658254}
.mp-bio p{font:italic 14.5px Georgia,serif;line-height:1.8;color:#3d5347;white-space:pre-line;overflow-wrap:anywhere}
.mp-bio-edit textarea{display:block;width:100%;min-height:120px;padding:12px 14px;border:1px solid #dce5d5;border-radius:10px;background:#fbfcf9;font:inherit;font-size:13.5px;line-height:1.7;color:#233c34;resize:vertical}
.mp-bio-edit textarea:focus{outline:none;border-color:#8fa97e;background:#fff}
.mp-bio-tools{display:flex;align-items:center;gap:12px;margin-top:11px}
.mp-bio-tools button{min-height:40px;padding:9px 18px;background:#285b46;color:#fff;border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s}
.mp-bio-tools button:hover{background:#193d2e}
.mp-bio-tools button[disabled]{opacity:.6;cursor:default}
.mp-bio-hint{font-size:11px;color:#87947f}
.mp-bio-status{margin-top:10px;font-size:12px;color:#567449;min-height:1em}
.mp-section{margin-bottom:18px}
.mp-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.mp-section-head h2{font-size:16px;letter-spacing:-.5px;color:#285b46}
.mp-section-head span{font:italic 20px Georgia,serif;color:#81976c}
.mp-section ul{margin:0}
.mp-section li{padding:15px 0;border-top:1px solid #f2f4ee}
.mp-section li:first-child{border-top:none}
.mp-entry{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.mp-line{min-width:0;font-size:14.5px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;transition:color .15s}
.mp-line:hover{color:#66874c;text-decoration:underline}
.mp-entry time{font-size:10.5px;color:#a2ad97;white-space:nowrap}
.mp-meta{margin-top:5px;font-size:10.5px;color:#87947f;overflow-wrap:anywhere}
.mp-empty{padding:26px 0 14px;font-size:12.5px;color:#87947f}
.mp-empty span{font:italic 26px Georgia,serif;color:#a1b18b;margin-right:5px}
.mp-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:12px}
.mp-pagination a{color:#435c3d;font-weight:650}
.mp-pagination a:hover{text-decoration:underline}
.mp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(min-width:761px){.mp-side{position:sticky;top:24px}}
@media(max-width:760px){.mp-grid{grid-template-columns:1fr}.mp-id h1{font-size:23px}.mp-card{padding:19px 20px}}