
	.off { display: none }
  
    article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
        display:block
    }

    audio, canvas, video {
        display:inline-block
    }

    audio:not([controls]) {
        display: none;
        height:0
    }

    [hidden], template {
        display:none
    }

    html {
        font-family: sans-serif;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust:100%
    }

    a {
        background:0 0
    }

    a:focus {
        outline:thin dotted
    }

    a:active, a:hover {
        outline:0
    }

    h1 {
        font-size: 2em;
        margin:.67em 0
    }

    abbr[title] {
        border-bottom:1px dotted
    }

    b, strong {
        font-weight:700
    }

    dfn {
        font-style:italic
    }

    hr {
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        height:0
    }

    mark {
        background: #ff0;
        color:#000
    }

    code, kbd, pre, samp {
        font-family: monospace, serif;
        font-size:1em
    }

    q {
        quotes: "\201C" "\201D" "\2018" "\2019"
    }

    small {
        font-size:80%
    }

    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align:baseline
    }

    sup {
        top:-.5em
    }

    sub {
        bottom:-.25em
    }

    img {
        border:0;
        max-width: 100%;
    }

    svg:not(:root) {
        overflow:hidden
    }

    figure {
        margin:0
    }

    fieldset {
        border: 1px solid silver;
        margin: 0 2px;
        padding:.35em .625em .75em
    }

    legend {
        border: 0;
        padding:0
    }

    button, input, select, textarea {
        font-family: inherit;
        font-size: 100%;
        margin:0
    }

    button, input {
        line-height:normal
    }

    button, select {
        text-transform:none
    }

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

    button[disabled], html input[disabled] {
        cursor:default
    }

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

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing:content-box
    }

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance:none
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding:0
    }

    textarea {
        overflow: auto;
        vertical-align:top
    }

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

    body {
        box-sizing: border-box;
        padding: 0;
        margin: 0;
        font-size: 18px;
        font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 400;
        background: #FFF;
        line-height:1.4rem
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: Gibson, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        /*color:#001A33*/
    }

    h2 {
        font-size: 2rem;
        margin:1rem 0
    }

    :focus {
        outline-color: transparent;
        outline-style:none
    }

    h2 + p {
        margin:0 0 2rem
    }
    
    
    a {
        text-decoration: none;
        /*
        color: #007FFF;
        padding: 0 0 .2rem;
        font-weight:700
        */
    }

    a:hover {
        /*color:#007FFF*/
    }
    

    pre {
        overflow-x: auto;
        padding: 1.25em;
        border: 1px solid #e6e6e6;
        border-left-width: 5px;
        margin: 1.6em 0;
        font-size: .875em;
        background: #fcfcfc;
        white-space: pre;
        word-wrap:normal
    }

    code {
        color:#007FFF
    }

    
    @media only screen and (min-width: 48rem) {
        body {
            font-size:16px
        }
    }