body {
    background-color: rgb(220, 216, 211);
}

:root, body {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, 'Lucida Grande', sans-serif
}

h1, h2, h3 {
    font-weight: 500
}

body, h5 {
    font-size: 1.6rem
}

h4, h5, h6 {
    font-weight: 600
}

a, a:focus, a:hover {
    text-decoration: none
}

blockquote, pre {
    margin: 1.6rem 0
}

blockquote, figcaption {
    font-family: Georgia, Times, 'Times New Roman', serif
}

footer, section {
    max-width: 100%;
    clear: both;
    float: left
}

article, aside, dl, hr, section {
    margin-bottom: 1.6rem
}

footer, hr {
    border-top: .1rem solid rgba(0, 0, 0, .2)
}

footer, img, section {
    max-width: 100%
}

img, select[multiple] {
    height: auto
}

hr, legend {
    width: 100%
}

fieldset, legend {
    padding: .8rem 0
}

audio, canvas, iframe, img, input[type=radio], input[type=checkbox], svg, textarea, video {
    vertical-align: middle
}

pre, textarea {
    overflow: auto
}

legend, ol, textarea, ul {
    margin-bottom: .8rem
}

*, body {
    padding: 0
}

::after, ::before, td, th {
    vertical-align: inherit
}

footer, nav ul, td, th {
    text-align: center
}

:root {
    box-sizing: border-box;
    cursor: default;
    line-height: 1.4;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

[hidden], audio:not([controls]), template {
    display: none
}

details, main, summary {
    display: block
}

input[type=number] {
    width: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

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

progress {
    display: inline-block
}

small {
    font-size: 75%;
    color: #777
}

big {
    font-size: 125%
}

[unselectable] {
    user-select: none
}

[unselectable], button, input[type=submit] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

*, ::after, ::before {
    border-style: solid;
    border-width: 0;
    box-sizing: inherit
}

* {
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

::after, ::before {
    text-decoration: inherit
}

a {
    color: #1271db;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

button, input, select, textarea {
    background-color: transparent;
    border: .1rem solid #ccc;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    min-height: 1.4em
}

input:not([type]), select {
    background-color: #fff
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace, monospace
}

code, pre {
    color: #444;
    background: #efefef;
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
    font-size: 1.4rem;
    word-break: break-all;
    word-wrap: break-word
}

::-moz-selection {
    background-color: #b3d4fc;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    text-shadow: none
}

button::-moz-focus-inner {
    border: 0
}

@media screen {
    [hidden~=screen] {
        display: inherit
    }

    [hidden~=screen]:not(:active):not(:focus):not(:target) {
        clip: rect(0 0 0 0) !important;
        position: absolute !important
    }
}

hr, legend, main, pre, textarea {
    display: block
}

article, aside, button, footer, input:not([type]), input[type=submit], section {
    display: inline-block
}

body {
    font-style: normal;
    font-weight: 400
}

p {
    margin: 0 0 1.6rem
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, 'Lucida Grande', sans-serif;
    margin: 2rem 0 1.6rem
}

h3, h4, h5, h6 {
    font-style: normal;
    margin: 1.6rem 0 .4rem
}

h1 {
    border-bottom: .1rem solid rgba(0, 0, 0, .2);
    font-size: 3.6rem;
    font-style: normal
}

h2 {
    font-size: 3rem;
    font-style: normal
}

h3 {
    font-size: 2.4rem
}

h4 {
    font-size: 1.8rem
}

h6 {
    color: #777;
    font-size: 1.4rem
}

pre {
    padding: 1.6rem
}

dd {
    margin-left: 4rem
}

ol, ul {
    padding-left: 2rem
}

blockquote {
    border-left: .2rem solid #1271db;
    font-style: italic;
    padding-left: 1.6rem
}

html {
    font-size: 62.5%
}

article, aside, details, footer, header, main, section, summary {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%
}

main {
    margin: 0 auto;
    max-width: 76.8rem;
    padding: 0 1.6rem 1.6rem
}

article {
    clear: left;
    float: left;
    max-width: calc(60% - 1rem)
}

aside {
    clear: right;
    float: right;
    max-width: calc(40% - 1rem)
}

footer {
    padding: 1rem 0
}

img {
    vertical-align: baseline
}

@media screen and (max-width: 40rem) {
    article, aside, section {
        clear: both;
        display: block;
        max-width: 100%
    }

    img {
        margin-right: 1.6rem
    }
}

input[type=password], input[type=email], input[type=url], input[type=date], input[type=month], input[type=time], input[type=datetime], input[type=datetime-local], input[type=week], input[type=tel], input[type=color], input[type=number], input[type=search], input[type=text], select {
    border: .1rem solid #ccc;
    border-radius: 0;
    display: inline-block;
    padding: .8rem;
    vertical-align: middle
}

input:not([type]) {
    -webkit-appearance: none;
    background-clip: padding-box;
    border-radius: 0;
    color: #444;
    padding: .8rem;
    text-align: left
}

input:not([type]), select, textarea {
    border: .1rem solid #ccc
}

input[type=color] {
    padding: .8rem 1.6rem
}

input:not([type]):focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=week]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=number]:focus, input[type=search]:focus, input[type=text]:focus, select:focus, textarea:focus {
    border-color: #b3d4fc
}

input[type=radio]:focus, input[type=checkbox]:focus, input[type=file]:focus {
    outline: thin solid .1rem
}

input:not([type])[disabled], input[type=password][disabled], input[type=email][disabled], input[type=url][disabled], input[type=date][disabled], input[type=month][disabled], input[type=time][disabled], input[type=datetime][disabled], input[type=datetime-local][disabled], input[type=week][disabled], input[type=tel][disabled], input[type=color][disabled], input[type=number][disabled], input[type=search][disabled], input[type=text][disabled], select[disabled], textarea[disabled] {
    background-color: #efefef;
    color: #777;
    cursor: not-allowed
}

input[readonly], select[readonly], textarea[readonly] {
    background-color: #efefef;
    border-color: #ccc;
    color: #777
}

input:focus:invalid, select:focus:invalid, textarea:focus:invalid {
    border-color: #e9322d;
    color: #b94a48
}

button a, input[type=submit] a, legend {
    color: #444
}

input[type=radio]:focus:invalid:focus, input[type=checkbox]:focus:invalid:focus, input[type=file]:focus:invalid:focus {
    outline-color: #ff4136
}

label {
    line-height: 2
}

fieldset {
    border: 0;
    margin: 0
}

legend {
    border-bottom: .1rem solid #ccc
}

textarea {
    resize: vertical;
    border-radius: 0;
    padding: .8rem
}

button, input[type=submit] {
    background-color: transparent;
    border: .2rem solid #444;
    border-radius: 0;
    color: #444;
    cursor: pointer;
    margin-bottom: .8rem;
    margin-right: .4rem;
    padding: .8rem 1.6rem;
    text-align: center;
    text-transform: uppercase;
    transition: .25s ease;
    -webkit-user-drag: none;
    user-select: none;
    vertical-align: baseline
}

button, input[type=submit], nav a {
    text-decoration: none;
    -webkit-transition: .25s ease
}

button::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    padding: 0
}

button:hover, input[type=submit]:hover {
    background: #444;
    border-color: #444;
    color: #fff
}

button:active a, button:hover a, input[type=submit]:active a, input[type=submit]:hover a {
    color: #fff
}

button:active, input[type=submit]:active {
    background: #6a6a6a;
    border-color: #6a6a6a;
    color: #fff
}

button:disabled, input[type=submit]:disabled {
    box-shadow: none;
    cursor: not-allowed;
    opacity: .4
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 1.6rem 0 0
}

nav a, td, th {
    padding: .8rem 1.6rem
}

nav ul li {
    display: inline
}

nav a {
    border-bottom: .2rem solid transparent;
    color: #444;
    transition: .25s ease
}

nav a:hover {
    border-color: rgba(0, 0, 0, .2)
}

nav a:active {
    border-color: rgba(0, 0, 0, .56)
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.6rem
}

caption {
    padding: .8rem 0
}

thead th {
    background: #efefef;
    color: #444
}

tr {
    background: #fff;
    margin-bottom: .8rem
}

td, th {
    border: .1rem solid #ccc
}

tfoot tr {
    background: 0 0
}

tfoot td {
    color: #efefef;
    font-size: .8rem;
    font-style: italic;
    padding: 1.6rem .4rem
}

body {
    font-size: 20px;
    line-height: 1.4;
    font-family: "Cormorant";
}

a {
    color: #457545;
    font-weight: bold
}

article {
    width: 85%;
    max-width: calc(85% - 1rem)
}

aside {
    width: 25%;
    max-width: calc(25% - 1rem);
    padding-top: 25px
}

p {
    margin: 0 0 .5rem
}

section {
    padding-top: 10px;
    margin-bottom: -5px
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Cormorant";
    font-style: normal;
    font-weight: bold
}

h2 {
    border-bottom: 1px #444 solid
}

h3 {
    font-size: 1.05em
}

header {
    margin-bottom: 2em;
    font-size: 24px
}

@media screen and (max-width: 40rem) {
    article {
        width: inherit;
        max-width: inherit
    }

    aside {
        width: inherit;
        max-width: inherit
    }
}

@font-face {
    font-family: 'Cormorant';
    src: url('./fonts/cormorant/Cormorant-Regular.woff2') format('woff2'), url('./fonts/cormorant/Cormorant-Regular.woff') format('woff'), url('./fonts/cormorant/Cormorant-Regular.ttf') format('truetype');
    font-display: swap
}

@font-face {
    font-family: 'Cormorant';
    font-style: normal;
    font-weight: bold;
    src: url('./fonts/cormorant/Cormorant-Bold.woff2') format('woff2'), url('./fonts/cormorant/Cormorant-Bold.woff') format('woff'), url('./fonts/cormorant/Cormorant-Bold.ttf') format('truetype');
    font-display: swap
}