.copy table thead,
.g__copy table thead {
    margin: 1rem 0
}

.copy table thead,
.g__copy table thead,
h1 {
    font-weight: 400;
    letter-spacing: .05rem
}

h1 {
    line-height: 1;
    font-size: 2rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.5rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.25rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h3 {
        font-size: 1.5rem
    }
}

h4 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h4 {
        font-size: 1.25rem
    }
}

h5 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h5 {
        font-size: 1rem
    }
}

h6 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h6 {
        font-size: 1rem
    }
}

a {
    text-decoration: underline;
    color: #000;
    transition: color .2s
}

a:active,
a:focus,
a:hover {
    color: #333
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

/*body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}*/

.copy,
.g__copy {
    width: 100%;
    overflow-x: auto
}

.copy.gray,
.copy.light,
.g__copy.gray,
.g__copy.light {
    color: #000;
    background: 0 0
}

.copy.gray a:active,
.copy.gray a:focus,
.copy.gray a:hover,
.copy.gray a:link,
.copy.gray a:visited,
.copy.light a:active,
.copy.light a:focus,
.copy.light a:hover,
.copy.light a:link,
.copy.light a:visited,
.g__copy.gray a:active,
.g__copy.gray a:focus,
.g__copy.gray a:hover,
.g__copy.gray a:link,
.g__copy.gray a:visited,
.g__copy.light a:active,
.g__copy.light a:focus,
.g__copy.light a:hover,
.g__copy.light a:link,
.g__copy.light a:visited {
    color: #000
}

.copy.dark,
.g__copy.dark {
    color: #fff;
    background: #000
}

.copy.dark a:active,
.copy.dark a:focus,
.copy.dark a:hover,
.copy.dark a:link,
.copy.dark a:visited,
.g__copy.dark a:active,
.g__copy.dark a:focus,
.g__copy.dark a:hover,
.g__copy.dark a:link,
.g__copy.dark a:visited {
    color: #fff
}

.copy h1,
.g__copy h1 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 2rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {

    .copy h1,
    .g__copy h1 {
        font-size: 2.5rem
    }
}

.copy h2,
.g__copy h2 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.5rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {

    .copy h2,
    .g__copy h2 {
        font-size: 2rem
    }
}

.copy h3,
.g__copy h3 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.25rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {

    .copy h3,
    .g__copy h3 {
        font-size: 1.5rem
    }
}

.copy h4,
.g__copy h4 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {

    .copy h4,
    .g__copy h4 {
        font-size: 1.25rem
    }
}

.copy h5,
.g__copy h5 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {

    .copy h5,
    .g__copy h5 {
        font-size: 1rem
    }
}

.copy h6,
.g__copy h6 {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {

    .copy h6,
    .g__copy h6 {
        font-size: 1rem
    }
}

.copy p,
.g__copy p {
    font-size: .9rem;
    line-height: 1.25rem;
    margin: 0
}

.copy p:not(:first-child),
.g__copy p:not(:first-child) {
    margin: 1rem 0
}

.copy p a:active,
.copy p a:focus,
.copy p a:hover,
.copy p a:link,
.copy p a:visited,
.g__copy p a:active,
.g__copy p a:focus,
.g__copy p a:hover,
.g__copy p a:link,
.g__copy p a:visited {
    color: #000
}

.copy.intro ol,
.copy.intro p,
.copy.intro ul,
.g__copy.intro ol,
.g__copy.intro p,
.g__copy.intro ul {
    font-size: 1rem
}

.copy.intro ol li,
.copy.intro p li,
.copy.intro ul li,
.g__copy.intro ol li,
.g__copy.intro p li,
.g__copy.intro ul li {
    padding-bottom: 1rem
}

.copy.primary ol,
.copy.primary p,
.copy.primary ul,
.g__copy.primary ol,
.g__copy.primary p,
.g__copy.primary ul {
    font-size: .9rem
}

.copy.primary ol li,
.copy.primary p li,
.copy.primary ul li,
.g__copy.primary ol li,
.g__copy.primary p li,
.g__copy.primary ul li {
    padding-bottom: .9rem
}

.copy.detail ol,
.copy.detail p,
.copy.detail ul,
.g__copy.detail ol,
.g__copy.detail p,
.g__copy.detail ul {
    font-size: .75rem
}

.copy.detail ol li,
.copy.detail p li,
.copy.detail ul li,
.g__copy.detail ol li,
.g__copy.detail p li,
.g__copy.detail ul li {
    padding-bottom: .75rem
}

.copy.footnote ol,
.copy.footnote p,
.copy.footnote ul,
.g__copy.footnote ol,
.g__copy.footnote p,
.g__copy.footnote ul {
    font-size: .6875rem
}

.copy.footnote ol li,
.copy.footnote p li,
.copy.footnote ul li,
.g__copy.footnote ol li,
.g__copy.footnote p li,
.g__copy.footnote ul li {
    padding-bottom: .6875rem
}

.copy.blue a:active,
.copy.blue a:hover,
.copy.blue a:link,
.copy.blue a:visited,
.g__copy.blue a:active,
.g__copy.blue a:hover,
.g__copy.blue a:link,
.g__copy.blue a:visited {
    color: #106fad
}

.copy.blue a:hover,
.g__copy.blue a:hover {
    text-decoration: underline
}

.copy ol,
.copy ul,
.g__copy ol,
.g__copy ul {
    display: block
}

.copy ol p,
.copy ul p,
.g__copy ol p,
.g__copy ul p {
    display: inline
}

.copy ol li,
.copy ul li,
.g__copy ol li,
.g__copy ul li {
    text-align: left
}

.copy ol li:last-child,
.copy ul li:last-child,
.g__copy ol li:last-child,
.g__copy ul li:last-child {
    padding-bottom: 0
}

.copy ol,
.g__copy ol {
    list-style: decimal
}

.copy table,
.g__copy table {
    width: 100%;
    min-width: 500px;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: .9rem
}

@media screen and (min-width:1024px) {

    .copy table,
    .g__copy table {
        text-align: left
    }
}


.copy table tr,
.g__copy table tr {
    border-bottom: 1px solid #d3d3d3
}

.copy table tr td,
.copy table tr th,
.g__copy table tr td,
.g__copy table tr th {
    padding: 1rem
}

.copy sup,
.g__copy sup {
    vertical-align: initial;
    position: relative;
    top: -.4em
}