.gap{--gap: 1rem}.gap:not(.flex){display:grid;place-items:start stretch;place-content:start stretch;gap:var(--gap)}.gap.flex.column>*+*{margin-top:var(--gap)}.gap.flex:not(.column){margin-right:calc(var(--gap) * -1);margin-bottom:calc(var(--gap) * -1)}.gap.flex:not(.column)>*{margin-right:var(--gap);margin-bottom:var(--gap)}.grid{display:grid;--min-width: 6rem;--mode: auto-fit;grid-template-columns:repeat(var(--mode),minmax(var(--min-width),1fr));grid-template-columns:repeat(var(--mode),minmax(min(var(--min-width),100%),1fr))}.grid.gap{place-items:stretch stretch;place-content:stretch stretch}.grid.fill{--mode: auto-fill}.flex{display:flex}.flex.wrap{flex-wrap:wrap}.flex.wrap-reverse{flex-wrap:wrap-reverse}.flex.column{flex-direction:column}.flex.reverse{flex-direction:row-reverse}.flex>.grow{flex-grow:1}.justify{justify-items:space-between}.justify-center{justify-items:center}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex.justify{justify-content:space-between}.flex.justify-center{justify-content:center}.container{max-width:48rem;width:100%;margin-left:auto;margin-right:auto}.container-narrow{max-width:36rem;width:100%;margin-left:auto;margin-right:auto}.padding{--padding: 1rem;padding:var(--padding)}.text-align-center{text-align:center}.text-align-right{text-align:right}.all-caps{text-transform:uppercase}
