html, body { background-color: #f6f6f6; }

main > section { margin-bottom: 40px; }

main > section:not(.phone) { padding: 40px; background-color: #fff; }

header { background: #005eb8; padding: 0 40px; display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 40px; }

header a, header a:hover, header a:active { color: #fff; text-decoration: none; }

header h1 { margin: 0.5rem 0; font-size: 0; min-height: 4.2rem; min-width: 15rem; background: url(/assets/WordmarkWhite.svg) no-repeat center center; background-size: contain; }

nav { font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.025em; font-size: 1.2em; display: flex; justify-content: center; align-items: center; }

nav a { display: block; margin: 0 15px; }

nav a, nav a:hover { color: #fff; }

nav a:active { color: #ccc; }

section.solution a.solution-title { color: #212529; }

aside.solutions { display: flex; margin: 0 -10px 20px; }

aside.solutions section.solution { width: 0; flex-grow: 1; padding: 20px; margin: 10px; background: #fff; }

article { padding: 40px 0; }

article:not(:last-child) { border-bottom: 1px solid #ddd; }

article small { display: block; margin-top: 10px; }

.phone { text-align: center; padding-bottom: 0; }

.phone h4 { font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; text-transform: uppercase; font-size: 1.2rem; font-weight: bold; letter-spacing: 0.2rem; margin-bottom: 0; }

.phone a { display: block; font-size: 3em; color: #005eb8; font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-weight: bold; letter-spacing: -0.05em; }

.phone a:hover, .phone a:active { color: #00376c; text-decoration: none; }

.phone small { display: block; }

h1, h2, h3, span.logo { font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-weight: 400 !important; letter-spacing: -0.05em; }

h1 strong, h2 strong, h3 strong, span.logo strong { font-weight: 600; }

h1 span, h1.logo, h2 span, h2.logo, h3 span, h3.logo, span.logo span, span.logo.logo { font-weight: 100 !important; }

h1 sup, h2 sup, h3 sup, span.logo sup { font-size: 0.5em; top: -0.75em; }

header h1 sup, footer h1 sup, header h2 sup, footer h2 sup, header h3 sup, footer h3 sup, header span.logo sup, footer span.logo sup { font-size: 0.3em; top: -1.5em; left: -0.25em; font-weight: 100; }

footer span.logo sup { font-size: 0.7em; top: -0.5em; }

footer { font-size: 0.8em; color: #999; text-align: center; margin-bottom: 40px; }

footer span.logo.logo { font-weight: 400 !important; }

.footnotes { padding: 2em 0; font-size: 0.8em; color: #666; }

/*# sourceMappingURL=main.css.map */