@charset "UTF-8";

/* ==========================================
** FONTS AND COLORS
** ========================================== */

:root {
    --body-font: 'Fira Sans', sans-serif;
    --body-font-weight: 300;
    --body-font-bold-weight: 600;

    --header-font: 'Fraunces', serif;
    --header-font-weight: 200;

    --headings-font: 'Fraunces', serif;
    --headings-font-weight: 500;

    --link-color: #0072CF;
    --active-link-color: #FDBA2E;
}

html {
    font-size: 14pt;
}

/* ==========================================
** HYPERLINKS
** ========================================== */

a {
  text-decoration: none;
  border: none;
}
a:link, a:visited { color: var(--link-color); }
a:hover, a:active { color: var(--active-link-color); }

body {
    font-family: var(--body-font);
    font-weight: var(--body-font-weight);
    font-style: normal;
    margin: 0 0 auto 0;
    padding: 0;
    line-height: 175%;
    height: 100%;
    overflow-wrap: break-word;
    color: #524446;
}

header div.site-title {
    text-align: center;
    padding: 2em 0;
    font-family: var(--header-font);
    font-weight: var(--header-font-weight);
    font-style: normal;
    font-size: 2em;
    background-color: #DDD;
    a { color: currentColor; }
}

h1, h2, h3 {
    font-family: var(--headings-font);
    font-weight: var(--headings-font-weight);
    font-style: normal;
    text-align: center;
    line-height: 100%;
}

h1 {
    font-size: 36pt;
    color: #A61B34;
    margin: 1.5em 0 .5em 0;
}

h2 {
    margin-top: 1.5em;
}

main {
    margin: 0 auto;
    padding: 0;
    width: 800px;

    strong, b { font-weight: var(--body-font-bold-weight); }

}

main.home {
    width: 90%;
    padding-top: 2em;
}

img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
}

img.thumbnail {
    width: 200px;
    height: auto;
    margin: 0 auto;
}

div.summary {
    text-align: center;
    color: #D9919E;
    font-size: 120%;
    margin-bottom: 2em;
}

div.see-also-heading {
    text-align: center;
    color: #02733E;
    margin-top: 2em;
    font-size: 200%;
}

footer {
    margin: 2em 0;
    text-align: center;
    font-size: 60%;
    color: #CCC;
    padding-bottom: 50px;
}


/* ==========================================
** BUY LINKS
** ========================================== */
div.buy-links-container {
    margin-top: 3em;
    text-align: center;
    a {
        padding: 15px 30px;
        background-color: var(--link-color);
        border-radius: 50px;
        font-weight: var(--body-font-bold-weight);
        text-transform: uppercase;
        color: white;
        margin: auto 10px;
    }
    a:hover, a:active { background-color: var(--active-link-color)}
}

/* ==========================================
** SEE ALSO
** ========================================== */

div.see-also {
    display: flex;
    justify-content: center;
}

div.see-also-card {
    margin: 1em;
    padding: 1em;
    max-width: 25%;
    text-align: center;
}

div.see-also-link {
    text-align: center;
    font-family: 'Fraunces', sans-serif;
    font-size: 1.2em;
}