/* hero-centered-tasks-mosaic
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/hero-centered-tasks-mosaic.css. */
.hero-tasks { padding-top: 92px; }
.hero-tasks .hero-text { text-align: center; max-width: 900px; }
.hero-tasks h1 { font-size: clamp(38px, 5vw, 60px); font-weight: 600; line-height: 1.1; text-wrap: balance; }
.hero-tasks .hero-lede { text-wrap: balance; font-size: 20px; color: var(--muted); margin: 18px auto 0; max-width: 34em; }
.hero-tasks .tasks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 40px auto 0; max-width: 820px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--card); text-align: left; }
.hero-tasks .tasks li + li { border-left: 1px solid var(--line); }
.hero-tasks .task { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; height: 100%; text-decoration: none; color: var(--ink); }
.hero-tasks .task:hover { background: var(--mist); color: var(--ink); }
.hero-tasks .task-name { font: 600 19px/1.25 var(--sans); color: var(--accent); }
.hero-tasks .task-name::after { content: " \2192"; }
.hero-tasks .task-note { font-size: 15px; color: var(--muted); }
.hero-tasks .task-primary { background: var(--accent-solid); }
.hero-tasks .task-primary .task-name, .hero-tasks .task-primary .task-note { color: #fff; }
.hero-tasks .task-primary .task-note { color: var(--on-accent-muted); }
.hero-tasks .task-primary:hover { background: var(--accent-solid-hover); }
.hero-tasks .mosaic { display: grid; grid-template-columns: 1.85fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; margin-top: 56px; height: 600px; }
.hero-tasks .mosaic figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--radius); }
.hero-tasks .mosaic img { width: 100%; height: 100%; object-fit: cover; }
.hero-tasks .m-main { grid-row: 1 / 3; }
@media (max-width: 720px) {
  .hero-tasks { padding-top: 64px; }
  .hero-tasks .hero-text { text-align: left; }
  .hero-tasks h1 { font-size: 38px; }
  .hero-tasks .hero-lede { font-size: 18px; margin-left: 0; }
  .hero-tasks .tasks { grid-template-columns: 1fr; margin-top: 28px; }
  .hero-tasks .tasks li + li { border-left: 0; border-top: 1px solid var(--line); }
  .hero-tasks .task { padding: 16px 18px; }
  .hero-tasks .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; height: auto; gap: 10px; margin-top: 36px; }
  .hero-tasks .m-main { grid-row: auto; grid-column: 1 / -1; }
  .hero-tasks .m-main img { aspect-ratio: 4 / 3; }
  .hero-tasks .mosaic img { height: auto; }
  .hero-tasks .m-side img { aspect-ratio: 1 / 1; }
  .hero-tasks .m-side { overflow: visible; border-radius: 0; }
  .hero-tasks .m-side img { border-radius: var(--radius); }
}
