/* block-program-head-tasks
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/block-program-head-tasks.css. */
.p-head .task { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; height: 100%; text-decoration: none; color: var(--ink); }
.p-head .task:hover { background: var(--mist); color: var(--ink); }
.p-head .task-name { font: 600 19px/1.25 var(--sans); color: var(--accent); }
.p-head .task-name::after { content: " \2192"; }
.p-head .task-note { font-size: 15px; color: var(--muted); }
.p-head .task-primary { background: var(--accent-solid); }
.p-head .task-primary .task-name, .p-head .task-primary .task-note { color: #fff; }
.p-head .task-primary .task-note { color: var(--on-accent-muted); }
.p-head .task-primary:hover { background: var(--accent-solid-hover); }
@media (max-width: 720px) {
  .p-head .task { padding: 16px 18px; }
}
.p-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 72px; align-items: end; padding-top: 28px; }
.p-head h1 { font-size: clamp(42px, 5vw, 62px); line-height: 1.08; margin-top: 12px; }
.p-head .p-lede { font-size: 20px; color: var(--muted); margin-top: 18px; max-width: 30em; }
.p-head .stack-tasks { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--card); }
.p-head .stack-tasks li + li { border-top: 1px solid var(--line); }
.p-head .stack-tasks .task { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 24px; }
.p-head .stack-tasks .task-note { text-align: right; }
@media (max-width: 1100px) {
  .p-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .p-head h1 { font-size: 40px; }
  .p-head .p-lede { font-size: 18px; }
  .p-head .stack-tasks .task { flex-direction: column; gap: 2px; padding: 16px 18px; }
  .p-head .stack-tasks .task-note { text-align: left; }
}
.p-head .p-lede { text-wrap: pretty; }
