h1,h2,h3,h4,h5,h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul,ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

body {
    color: var(--primary--black);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

h1 {
    letter-spacing: -2px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 5rem;
    font-weight: 500;
    line-height: 1.1
}

h2 {
    letter-spacing: -2px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1.1
}

h3 {
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.75rem;
    font-weight: 500;
    line-height: 1.1
}

h4 {
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.1
}

h5 {
    letter-spacing: -.5px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2
}

h6 {
    letter-spacing: -.5px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2
}

p {
    margin-bottom: 0
}

a {
    border-color: var(--primary--black);
    color: var(--primary--black);
    font-weight: 500;
    text-decoration: underline
}

ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.25rem
}

ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem
}

li {
    margin-top: .25rem;
    margin-bottom: .25rem;
    padding-left: .5rem
}

img {
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem;
    font-weight: 500
}


.padding-global {
    padding-left: 5%;
    padding-right: 5%
}

.container-medium {
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto
}

.text-rich-text h1 {
    margin-top: 2rem;
    margin-bottom: 1rem
}

.text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: 1rem
}

.text-rich-text p {
    margin-bottom: 1rem
}

.text-rich-text a {
    border-bottom: 2px solid var(--primary--black);
    font-weight: 500;
    text-decoration: none;
    transition: border .4s
}

.text-rich-text a:hover {
    border-bottom-color: var(--primary--green)
}

.text-rich-text figcaption {
    border-left: 2px solid var(--primary--black);
    text-align: left;
    margin-top: .5rem;
    padding-left: .5rem;
    font-size: .875rem
}

.text-rich-text ul {
    padding-left: 2rem
}

.text-rich-text li {
    padding-left: 0
}

.text-rich-text figure {
    overflow: hidden
}

.text-rich-text img {
    border-radius: 2.5rem
}

.text-rich-text h2 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-size: 3.75rem
}

.text-rich-text h3 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem
}

.text-rich-text h4 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-size: 2rem
}

.text-rich-text h5 {
    margin-top: 2rem;
    margin-bottom: 1.25rem
}

.text-rich-text.is-masterclass {
    font-size: 1.125rem
}

.w-richtext:before,.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

ul {
    list-style-type: disc;
}

.large-spacing {
    padding-bottom: 180px;
}