body {
    color: #363D3E;
    font-family: 'Roboto', sans-serif;
}

h2, h3 {
    width: 100%;
}

.card {
    border-radius: 0.687rem;
    /* min-width: 275px; */
    max-width: 75%;
    align-self: center;
    border: none;
    position: relative;
}

.card-link {
    background-image: none !important;
    color: #FF9900 !important;
    position: relative;
    align-self: flex-end;
}

.card-rising {
    background-color: rgba(255,153,0,0.12);
}

.card-title {
    font-size: 2rem;
    margin-top: 20px !important;
}

.board-icon {
    padding-bottom: 24px;
}

.board-icon p {
    font-weight: 500;
    margin: 0;
}

.board-icon img {
    max-height: 80px;
    max-width: 80px;
}

.lt-grey {
    color: #8C9090;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.font-sans-serif {
    font-family: 'Roboto', sans-serif;
}

.font-size-base {
    font-size: 1rem;
}

.font-size-xs {
    font-size: 0.875rem;
}

.font-size-lg {
    font-size: 1.125rem;
}

.funder-logo {
    max-height: 60px;
}

.md-grey {
    color: #707576;
}

.pill {
    height: 30px;
    border-radius: 20px;
    width: 100%;
}

.pill-gc-community {
    background-color: #339966;
    border: 2px solid #339966;
}

.pill-gc-sound {
    background-color: #5475E4;
    border: 2px solid #5475E4;
}


.op-68 {
    opacity: 0.68;
}

.op-57 {
    opacity: 0.57;
}

.op-47 {
    opacity: 0.47;
}

.op-38 {
    opacity: 0.38;
}

.op-28 {
    opacity: 0.28;
}

.op-16 {
    opacity: 0.16;
}

.number-icon {
    height: 40px;
    position: absolute;
    left: -56px;
}

.number-label {
    color: #707576;
    font-size: 1.125rem;
}

.number-val {
    font-size: 2.25rem;
}

.special-image {
    background-image: url(images/special_coverage_examples.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 475px;
    width: 1733px;
}

.special-image-mobile {
    position: relative;
    width: 100%;
    height: 100%;
}

.subway-list {
    position: relative;
    padding-left: 1.5rem;
    border-left: 6px solid #7CB0FB;
    border-image: linear-gradient(to bottom, #7CB0FB, #7CB0FB 90%, rgba(255, 255, 255, 0)) 1 100%;
}

.subway-list::before {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 6px;
    height: 12px;
    background-color: #7CB0FB;
    border-radius: 12px;
    content: '';
}

.subway-list .subway-stop {
    position: relative;
    color: #8C9090;
    font-size: 1rem;
    text-transform: uppercase;
}

.subway-list .subway-stop::before {
    position: absolute;
    top: 1px;
    left: -37px;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #7CB0FB;
    border-radius: 50%;
    content: '';
}

.subway-list dd {
    margin: .75rem 0 1.875rem;
    line-height: 1;
}

.swoop {
    height: 110px;
    background-repeat: no-repeat;
    background-position: 0 100%,calc(50vw - 36px) bottom;
}

.swoop.swoop-header {
    margin-top: -110px;
    background-color: #4F5556;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMXYxSDB6Ii8+PC9zdmc+"),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMCAzMDBDMTUwIDMwMCAxNTAgMCAzMDAgMGgzNTB2MzAwSDB6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    background-position-x: right,calc(50vw - 157.5px);
    background-size: calc(50vw - 157.5px) calc(100% + 1px),315px calc(100% + 1px);
}

.swoop.swoop-footer {
    background-color: #363D3E;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMXYxSDB6Ii8+PC9zdmc+"),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMzAwIDBDMTUwIDAgMTUwIDMwMCAwIDMwMGgtMzUwVjBoNjUweiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    background-position-x: left,calc(50vw - 300px);
    background-size: calc(50vw - 280px) calc(100% + 1px),524px calc(100% + 1px);
}

.swoop-bottom::after {
    background-color: rgba(255,153,0,0.00);
    display: block;
    height: 25px;
    content: "";
    box-sizing: border-box;
    background-position-y: 0;
    background-repeat: no-repeat;
    /* border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; */
}

.swoop-down-right::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBzdHlsZT0iZmlsbDogI2ZmZjsiIC8+Cjwvc3ZnPgo='), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICA8cGF0aCBkPSJNMzAwLDMwMEMxNTAsMzAwLDE1MCwwLDAsMEgtMzUwVjMwMEgzMDBaIiBzdHlsZT0iZmlsbDogI2ZmZjsgZmlsbC1ydWxlOiBldmVub2RkOyIvPgo8L3N2Zz4K');
    background-position-x: 0,50%;
    background-size: calc(50% - 35px) 100%, 72px 100%;
}

.swoop-up-left::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICA8cGF0aCBkPSJNMCwzMDBDMTUwLDMwMCwxNTAsMCwzMDAsMEg2NTBWMzAwSDBaIiBzdHlsZT0iZmlsbDogI2ZmZjsgZmlsbC1ydWxlOiBldmVub2RkOyIvPgo8L3N2Zz4K'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBzdHlsZT0iZmlsbDogI2ZmZjsiIC8+Cjwvc3ZnPgo=');
    background-position-x: 50%, 100%;
    background-size: 72px 100%, calc(50% - 35px) 100%;
}

.text-gc-community {
    color: #339966 !important;
}

.text-gc-ink {
    color: #363D3E !important;
}

.text-gc-pine {
    color: #337263 !important;
}

.text-gc-sound {
    color: #5475E4 !important;
}

.text-xs {
    font-size: 14px;
}

.topic-icon {
    height: 60px;
}

.w-20 {
    width: 20%;
}

#header {
    padding: 28px 0 12px;
    background-color: #4F5556;
    color: rgba(255,255,255,0.77);
}

#header h1 {
    margin: 7px;
    font-size: 1.125rem;
    line-height: 1.166666666666667;
}

#header .brand {
    height: 76px;
    margin-top: 16px;
    background-image: url('images/gc-logo.svg');
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#main {
    font-size: 1.25rem;
}

#main .icon {
    height: 120px;
    background-repeat: no-repeat;
    background-position: center center;
}

#main .featured-in a {
    display: inline-block;
    margin: .75rem 0;
    background-image: none;
}

#main .jina-profile {
    width: 80px;
    height: 80px;
}

#main h2 {
    margin: 3.125rem 0 1.25rem;
    font-family: abril-text, serif;
    font-weight: 800;
    width: 100%;
}

#main h3 {
    color: #4F5556;
    font-size: 1.625rem;
    font-weight: bold;
}

#main a {
    background-image: linear-gradient(transparent calc(100% - 7px), #ffd18c 0),
                      linear-gradient(transparent calc(100% - 7px), rgba(124, 176, 251, .4) 0);
    background-repeat: no-repeat;
    background-size: 0 100%, 100% 100%;
    color: #363D3E;
    transition: all .137s;
    text-decoration: none;
}

#main a:hover {
    background-size: 100% 100%;
}

#footer {
    color: #C5C6C7;
    background-color: #363D3E;
    font-size: .75rem;
    line-height: 1.25;
}


#footer a {
    color: #C5C6C7;
}

#footer a:hover {
    text-decoration: none;
    color: #C5C6C7;
}

#footer p {
    margin: 0;
}

#footer .col {
    padding: 18rem 0 2.5rem;
    background-image: url('images/gc-compass.svg');
    background-repeat: no-repeat;
    background-position: center 3rem;
}

/*
content: 760px
sidebar: 134px
between: 30px
*/

@media (min-width: 1140px) {
    #main > .container > .row > .col .shift-left {
        position: absolute;
    }
}

@media (min-width: 992px) {
    #header .brand {
        height: 95px;
        background-position-x: left;
    }

    #main > .container > .row > .col {
        max-width: 760px; /* Total max width of the column */
        margin: 0 auto;
    }

    #main > .container > .row > .col .shift-left {
        left: -165px;
        max-width: 134px;
    }

    #main .jina-profile {
        width: auto;
        height: auto;
    }

    .board {
        left: calc(100vw*-.1);
    }
}

@media (min-width: 476px) {
    .font-md-size {
        font-size: 1rem;
    }
}
