/* Shared responsive safeguards for content and authenticated forms. */
html,body{max-width:100%;overflow-wrap:break-word}
img,svg,video{max-width:100%}
main,section,article,.grid,.filters,.cards,header nav{min-width:0}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){header{flex-wrap:wrap}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.grid,.filters,.cards{grid-template-columns:minmax(0,1fr)}header nav{display:flex;flex-wrap:wrap;gap:12px}dl{grid-template-columns:minmax(0,1fr)}input,select,textarea{max-width:100%}}
