/* psra-map */
.psra-map{margin:18px 0;border:1px solid var(--psra-line,#e7e3d9);border-radius:14px;overflow:hidden;background:var(--psra-bg-2,#faf9f6)}
.psra-map__ask{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
width:100%;min-height:170px;border:0;background:none;cursor:pointer;padding:22px;color:var(--psra-ink-2,#4a4f57);font:inherit}
.psra-map__ask span{font-size:14.5px;font-weight:700}
.psra-map__ask small{font-size:11.5px;color:var(--psra-muted,#8a8f97)}
.psra-map__ask:hover{background:var(--psra-primary-soft)}
.psra-map iframe{display:block;width:100%;height:280px;border:0}
.psra-map__cap{display:flex;justify-content:space-between;gap:10px;margin:0;padding:9px 14px;font-size:12.5px;color:var(--psra-muted,#8a8f97);border-top:1px solid var(--psra-line,#e7e3d9)}
.psra-map__cap a{color:var(--psra-primary-dd);font-weight:600}

/* ---- the goals panel, now full width at the foot of the overview -------- */
.psra-goals{
  margin:22px 0 0;
  padding:22px 24px;
  border:1px solid var(--psra-line);
  border-left:3px solid var(--psra-primary);
  border-radius:var(--psra-radius,14px);
  background:
    var(--psra-primary-soft)}
.psra-goals__h{
  margin:0 0 14px; font-size:16.5px; font-weight:750;
  letter-spacing:-.01em; color:var(--psra-ink);
}
/* Three objectives read as three things to do, side by side where there is
   room, rather than as a wrapped list squeezed into a column. */
.psra-goals__list{
  list-style:none; margin:0 0 16px; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:11px;
}
.psra-goals__list li{
  position:relative;
  padding:12px 14px 12px 40px;
  font-size:13.9px; line-height:1.5;
  color:var(--psra-ink-2, var(--psra-ink));
  background:var(--psra-bg-soft);
  border-radius:var(--psra-radius-sm,11px);
  transition:background-color .22s ease, transform .22s cubic-bezier(.16,1,.3,1);
}
.psra-goals__list li:hover{
  background:var(--psra-primary-soft);
  transform:translateY(-1px);
}
/* an empty circle: these are the ones still outstanding */
.psra-goals__list li::before{
  content:""; position:absolute; left:14px; top:14px;
  width:15px; height:15px; border-radius:50%;
  border:2px solid var(--psra-primary-100);
}
.psra-goals__link{
  display:inline-flex; align-items:center; gap:7px;
  font-size:13.8px; font-weight:650; color:var(--psra-primary);
  text-decoration:none;
  transition:gap .2s ease, color .2s ease;
}
.psra-goals__link::after{ content:"\2192"; transition:transform .2s ease }
.psra-goals__link:hover{ color:var(--psra-primary) }
.psra-goals__link:hover::after{ transform:translateX(3px) }

@media (max-width:560px){
  .psra-goals{ padding:18px 16px }
  .psra-goals__list{ grid-template-columns:1fr }
}

@media (prefers-reduced-motion:reduce){
  .psra-goals__list li, .psra-goals__link, .psra-goals__link::after{
    transition:none !important; transform:none !important;
  }
}

