.kg-card.kg-toggle-card .kg-toggle-heading-text {
    font-size: 1.8rem;
    font-weight: 700;
}

.has-serif-title .kg-toggle-card .kg-toggle-heading-text {
    font-family: var(--font-serif);
}

.kg-card.kg-callout-card {
    align-items: baseline;
}

.kg-callout-card-accent a {
    text-decoration: underline;
}

blockquote.kg-blockquote-alt {
    padding: 0 1.5em;
    color: var(--secondary-text-color);
    line-height: 1.5;
    font-weight: 700;
    font-style: normal;
}

.kg-card.kg-button-card .kg-btn {
    font-size: 1.05em;
}

.has-serif-title .kg-card.kg-header-card h2.kg-header-card-header {
    font-family: var(--font-serif);
}

.has-serif-body .kg-header-card h3.kg-header-card-subheader {
    font-family: var(--font-serif);
}

.kg-gallery-image {
    cursor: pointer;
}

.kg-image {
    margin-right: auto;
    margin-left: auto;
}

.kg-embed-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.kg-canvas {
    display: grid;
    grid-template-columns:
        [full-start]
        minmax(4vw, auto)
        [wide-start]
        minmax(auto, 140px)
        [main-start]
        min(850px, calc(100% - 8vw))
        [main-end]
        minmax(auto, 140px)
        [wide-end]
        minmax(4vw, auto)
        [full-end];
}

.kg-canvas > * {
    grid-column: main-start/main-end;
}

.kg-width-wide {
    grid-column: wide-start/wide-end;
    max-width: 1280px;
    width: 100%;
}

.kg-width-full {
    width: 100%;
    grid-column: full-start/full-end;
}

/* GhostCMS required styles plus fixes */
.kg-width-wide {
    max-width: 1280px;
    width: 100%;
}

.kg-width-full {
    width: 100%;
}


.kg-gallery-row {
    display: flex;
}