/* Industry landing pages. Mobile first at 390px. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 Georgia, "Iowan Old Style", "Palatino Linotype", serif; color: #111418; background: #fff; }
a { color: #111418; }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 8px; background: #fff; z-index: 2; }
.bar { padding: 16px; border-bottom: 1px solid #e6e8eb; }
.brand { font: 700 18px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; text-decoration: none; }
.wrap { width: min(40rem, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 48px; }
.kicker { margin: 0 0 8px; font: 600 13px/1.3 ui-sans-serif, system-ui, sans-serif; letter-spacing: .02em; }
h1 { margin: 0 0 12px; font-size: 2rem; line-height: 1.15; }
h2 { margin: 28px 0 8px; font-size: 1.25rem; }
.lede, .checked, .offer, .note { margin: 0 0 12px; }
.beats, .examples, .index { margin: 0; padding-left: 1.2rem; }
.beats li, .examples li, .index li { margin: 0 0 8px; }
.label { display: inline-block; margin-right: 6px; padding: 0 6px; border: 1px solid #111418; font: 700 12px/1.6 ui-sans-serif, system-ui, sans-serif; }
.offer { font-weight: 700; }
.note { color: #3c424a; }
.cta a { display: inline-block; min-height: 44px; margin-top: 8px; padding: 12px 18px; background: #111418; color: #fff; text-decoration: none; font: 700 16px/1.2 ui-sans-serif, system-ui, sans-serif; }
.index { list-style: none; padding: 0; }
.index a { display: inline-block; min-height: 44px; padding: 10px 0; }
