/* WordPress integration. The Peerspace reference remains in design.css. */
.victoryplan-inner .nav { background: var(--ink); }
.victoryplan-inner main { position: relative; background: var(--paper); }
:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.hero__field select:focus-visible, .hero__field input:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.vp-skip-link { position: fixed; top: -100px; left: 1rem; z-index: 1000; padding: .75rem 1rem; background: #fff; color: var(--ink); font-weight: 700; }
.vp-skip-link:focus { top: 1rem; }
body.admin-bar .nav { top: 32px; }
@media (min-width: 861px) and (min-height: 561px) {
  body.admin-bar .hero { top: 32px; height: calc(100svh - 32px); }
}
@media (max-width: 782px) { body.admin-bar .nav { top: 46px; } }
.vp-latest { padding-block: var(--section-y); background: var(--cream); }
.vp-latest__head { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 2.5rem; }
.vp-latest__head p { max-width: 40ch; color: var(--gray-700); margin-top: .75rem; }
.vp-latest__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.75rem; }
.vp-latest__empty { border: 1px solid rgba(18,18,18,.15); padding: 2rem; border-radius: 8px; }
.vp-latest__empty a { text-decoration: underline; }
@media (max-width: 860px) { .vp-latest__head { align-items: start; flex-direction: column; } .vp-latest__grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
