* {
box-sizing:border-box;
}

::before, ::after {
box-sizing:inherit;
}

html {
-webkit-tap-highlight-color:transparent;
font-size:100%;
line-height:1.5rem;
}

body {
-webkit-font-smoothing:antialiased;
color:#444;
font-family:'source sans pro', -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif;
letter-spacing:.048234375px; 
}

body, p, table, blockquote, address, pre, iframe, form, figure, hr, dd, dl, h1, h2, h3, h4, h5, h6, ul, ol {
margin:0;
}

h1, h2, h3, h4, h5, h6 {
font-size:inherit;
font-weight:600;
line-height:inherit;
}

table {
border-collapse:collapse;
border-spacing:0;
}

td, th {
vertical-align:top;
}

th {
font-weight:600;
text-align:left;
}

pre, code, kbd, samp {
font-family:menlo,  consolas,  monaco,  monospace;
font-size:.9em;
}

mark {
background:#fff6cb;
}

caption {
text-align:left;
}

summary {
display:list-item;
}

abbr[title] {
border-bottom:none;
text-decoration:underline dotted;
}

address {
font-style:inherit;
}

sub, sup {
font-size:.875rem;
line-height:0;
position:relative;
vertical-align:baseline;
}

sub {
bottom:-.25em;
}

sup {
top:-.5em;
}

ul, ol {
list-style:none;
padding:0;
}

small {
font-size:.875rem;
letter-spacing:.0844101563px;
}

img {
border-style:none;
vertical-align:bottom;
}

embed, object, iframe {
border:0;
vertical-align:bottom;
}

hr {
border:0;
border-top:1px solid;
box-sizing:content-box;
clear:both;
height:0;
overflow:visible;
}

button, input, optgroup, select, textarea {
background:transparent;
border:0;
color:inherit;
font:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:middle;
}

button, input {
overflow:visible;
}

button, select {
text-transform:none;
}

fieldset {
border:0;
margin:0;
min-width:0;
padding:0;
}

progress {
vertical-align:baseline;
}

legend {
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal;
}

label[for] {
cursor:pointer;
}

button, [type='button'], [type='reset'], [type='submit'] {
-webkit-appearance:none;
appearance:none;
cursor:pointer;
}

button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
border-style:none;
padding:0;
}

button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {
outline:1px dotted ButtonText;
}

[type='checkbox'], [type='radio'] {
box-sizing:border-box;
padding:0;
}

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
height:auto;
}

[type='search'] {
-webkit-appearance:textfield;
outline-offset:-2px;
}

[type='search']::-webkit-search-decoration {
-webkit-appearance:none;
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
-webkit-box-shadow:0 0 0 1000px #fff inset;
transition:background-color 5000s ease-in-out 0;
}

textarea {
overflow:auto;
}

select {
-webkit-appearance:none;
appearance:none;
border-radius:0;
}

a {
background-color:transparent;
color:#0057b8;
}

template, [hidden], ::-ms-reveal, ::-ms-clear {
display:none;
}

details, main {
display:block;
}

dt, b, strong {
font-weight:600;
}

::-webkit-input-placeholder, :-ms-input-placeholder, ::-ms-input-placeholder, ::placeholder {
font:inherit;
}