/* Accessibility and copy refinements for the existing visual design. */
.pm-breadcrumb { margin: 0 0 1.25rem; font-size: .875rem; line-height: 1.6; color: #555749; }
.pm-breadcrumb a { text-decoration: underline; text-underline-offset: .2em; }
.pm-review-note { max-width: 60rem; margin: 1.5rem auto 0; text-align: center; font-size: .875rem; line-height: 1.6; color: #555749; }
.pm-skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .8rem 1rem; background: #fff; color: #222; transform: translateY(-200%); }
.pm-skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
main p[class*="text-[15px]"] { font-size: 1rem; }
a[class*="text-[11px]"], button span[class*="text-[11px]"], a span[class*="text-[11px]"] { font-size: .875rem; letter-spacing: .15em; }
footer p, footer a, footer li { font-size: .875rem; }
footer p[class*="text-cream/45"], footer p[class*="text-cream/35"] { color: #c5c2b8; }
/* Keep copy available without relying on scroll-triggered animation. */
.rv { opacity: 1 !important; transform: none !important; }
@media (max-width: 639px) { .pm-breadcrumb { font-size: .875rem; } }
