/* Accessible, theme-neutral additions; scoped to v4 components */
.df4-section{max-width:1100px;margin:2rem auto;padding:1.25rem;border:1px solid currentColor;border-color:rgba(130,130,130,.28);border-radius:12px}.df4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.df4-tile{padding:1rem;border:1px solid rgba(130,130,130,.3);border-radius:10px;min-width:0}.df4-tile h3{overflow-wrap:anywhere}.df4-kicker{font-size:.85rem;letter-spacing:.03em}.df4-section a{overflow-wrap:anywhere;text-underline-offset:.18em}.df4-section a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.df4-cta{display:inline-block;padding:.7rem 1rem;border:2px solid currentColor;border-radius:8px;font-weight:700}@media(max-width:600px){.df4-section{margin:1rem auto;padding:1rem}.df4-cta{display:block;text-align:center}}@media(prefers-reduced-motion:reduce){.df4-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
