.jmna-article { margin: 0; }
.jmna-skip { position: absolute; left: -10000px; }
.jmna-skip:focus { left: 1rem; top: 3rem; z-index: 100000; background: white; color: black; padding: 1rem; }
.jmna-featured { margin: 0 0 4rem; }
.jmna-featured img { display: block; width: 100%; height: auto; border-radius: 1.5rem; }
.jmna-native-content { width: 100%; min-width: 0; }
.jmna-native-content .jmna-body-section { width: 100%; }
.jmna-native-content p + p { margin-top: 1.25rem; }
.jmna-native-content h3 { font-size: 1.5rem; margin: 2rem 0 1rem; }
.jmna-native-content img, .jmna-native-content video, .jmna-native-content iframe { max-width: 100%; }
.jmna-native-content img { height: auto; }
.jmna-native-content figure { margin: 2rem 0; }
.jmna-native-content ul, .jmna-native-content ol { padding-left: 1.5rem; }
.jmna-native-content li + li { margin-top: .5rem; }
.jmna-native-content a { text-decoration: underline; text-underline-offset: .2em; }
.jmna-native-content blockquote { margin: 2rem 0; padding-left: 1.5rem; border-left: .25rem solid #ff5b2e; }
.jmna-native-content table { width: 100%; border-collapse: collapse; }
.jmna-native-content td, .jmna-native-content th { border: 1px solid #ddd; padding: .75rem; }
.jmna-fallback { max-width: 56rem; margin: auto; padding: 4rem 1.5rem; }
