.mp-task-entry { padding-block: 44px 32px; }
.mp-task-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.mp-task-entry .mp-task-heading h2 { margin-bottom:14px; max-width:none; }
.mp-task-entry .mp-task-intro { margin:0; color:#53636a; line-height:1.6; font-size:17px; }
.mp-task-heading > a { flex:none; min-height:44px; display:inline-flex; align-items:center; }
.mp-task-entry .mp-task-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:28px; }
.mp-task-entry .mp-task-card { position:relative; grid-template-columns:100px minmax(0,1fr); grid-template-rows:1fr; min-height:140px; gap:16px; align-items:center; padding:16px 36px 16px 16px; border-radius:18px; background:#edf0eb; transition:border-color .25s,background-color .25s; }
.mp-task-entry .mp-task-card .mp-home-group-media { width:100px; height:100px; grid-row:auto; }
.mp-task-entry .mp-task-card .mp-home-group-media img { max-height:100px; width:100%; height:100%; object-fit:contain; }
.mp-task-entry .mp-task-card .mp-home-group-label { min-width:0; font-size:17px; line-height:1.35; overflow-wrap:anywhere; hyphens:auto; }
.mp-task-entry .mp-task-arrow { color:#1559b7; font-size:23px; line-height:1; }
.mp-task-card > .mp-task-arrow { position:absolute; bottom:15px; right:16px; }
.mp-task-entry :is(.mp-task-card,.mp-task-equipment-card):hover { background:#e5ece8; border-color:#1559b7; }
.mp-task-entry :is(button,a):focus-visible { outline:3px solid #1559b7; outline-offset:4px; }
.mp-task-formats { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; margin-top:14px; color:#53636a; }
.mp-task-formats button { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0; border:0; background:transparent; color:#1559b7; font:inherit; font-weight:650; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.mp-task-equipment { margin-top:18px; padding-top:18px; border-top:1px solid #d3dcdf; }
.mp-task-equipment h3 { margin:0 0 14px; font-size:20px; }
.mp-task-equipment-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.mp-task-equipment-title h3 { margin:0; }
.mp-task-equipment-title a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; flex:none; }
.mp-task-equipment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mp-task-equipment-card { display:grid; grid-template-columns:86px minmax(0,1fr) 24px; align-items:center; gap:18px; padding:14px 20px; border:1px solid #d3dcdf; border-radius:16px; background:#fff; text-decoration:none; color:#1a2b32; transition:background-color .25s,border-color .25s; }
.mp-task-equipment-card .mp-home-group-media { height:82px; }
.mp-task-equipment-card .mp-home-group-media img { height:82px; width:86px; object-fit:contain; }
.mp-task-equipment-card strong { display:block; font-size:19px; line-height:1.35; }
.mp-task-equipment-card small { display:block; color:#53636a; font-size:14px; line-height:1.5; margin-top:6px; }
@media (max-width:1250px) {
 .mp-task-entry .mp-task-card { grid-template-columns:1fr; grid-template-rows:92px auto 23px; padding:14px; gap:12px; }
 .mp-task-card > .mp-task-arrow { position:static; justify-self:end; align-self:end; }
 .mp-task-entry .mp-task-card .mp-home-group-media { height:92px; width:100%; }
 .mp-task-entry .mp-task-card .mp-home-group-label { font-size:16px; }
}
@media (max-width:650px) {
 .mp-task-entry { padding-block:32px 20px; }
 .mp-task-heading { align-items:flex-start; flex-direction:column; gap:8px; }
 .mp-task-entry .mp-task-heading h2 { font-size:32px; margin-bottom:12px; }
 .mp-task-entry .mp-task-intro { font-size:16px; }
 .mp-task-entry .mp-task-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
 .mp-task-entry .mp-task-card { min-height:170px; grid-column:auto; grid-template-columns:1fr; grid-template-rows:92px auto 23px; padding:12px; }
 .mp-task-entry .mp-task-card .mp-home-group-label { font-size:15px; }
 .mp-task-formats { gap:0 20px; margin-top:12px; }
 .mp-task-formats > span { flex-basis:100%; }
 .mp-task-equipment-grid { grid-template-columns:1fr; }
 .mp-task-equipment-title { flex-wrap:wrap; gap:0 14px; }
 .mp-task-equipment-card { grid-template-columns:64px minmax(0,1fr) 18px; padding:12px; gap:12px; }
 .mp-task-equipment-card .mp-home-group-media, .mp-task-equipment-card .mp-home-group-media img { width:64px; height:76px; }
 .mp-task-equipment-card strong { font-size:17px; }
 .mp-task-equipment-card small { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .mp-task-entry * { transition:none!important; } }
