.default-site {
    margin: 80px auto;
}

@media (max-width:768px) {
    .default-site {
        margin: 40px auto;
    }
}

.default-site.no-space {
    margin-top: 0;
}

.default-site .disclaimer {
    background-color: var(--warning);
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 600;
    display: flex;
    gap: 8px;
    align-items: center;
    margin: auto;
    margin-bottom: 32px;
    max-width: 1140px;
}

.default-site .disclaimer svg {
    width: 20px;
    flex-shrink: 0;
}

.default-site *[style*="font-size"] {
    font-size: inherit !important;
}

.default-site *[style*="line-height"] {
    line-height: inherit !important;
}

.default-site *[style*="background-color"] {
    background-color: transparent !important;
}

.default-site:not(.default-site) .container > * {
    margin-bottom: 32px;
}

.default-site:not(.default-site) .container > *:last-of-type {
    margin-bottom: 0;
}

.default-site .social-share-links {
    margin-top: 48px;
}

.default-site img {
    border-radius: 8px;
    box-shadow: 0 0 20px -10px;
}

.default-site .featured-image {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 80px !important;
    display: block;
}

@media (max-width:768px) {
    .default-site .featured-image {
        margin: 0 auto 48px !important;
    }
}

.default-site .heading {
    margin-bottom: 48px;
}

.default-site p,
.default-site div,
.default-site section {
    font-size: 16px;
}

/* Grouping content
   ========================================================================== */

.default-site h1 {
    font-size: 40px; /* 2.5em = 40px */
    margin: 10.72px 0; /* 0.67em = 10.72px */
}

.default-site h2 {
    font-size: 36px; /* 2.25em = 36px */
}

.default-site h3 {
    font-size: 32px; /* 2em = 32px */
}

.default-site h4 {
    font-size: 28px; /* 1.75em = 28px */
}

.default-site h5 {
    font-size: 24px; /* 1.5em = 24px */
}

.default-site h6 {
    font-size: 20px; /* 1.25em = 20px */
}

.default-site h1, .default-site h2, .default-site h3, .default-site h4, .default-site h5, .default-site h6 {
    margin-block-start: 0;
}

.default-site hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

.default-site pre {
    font-family: monospace, monospace;
    font-size: 16px; /* 1em = 16px */
}

/* Text-level semantics
   ========================================================================== */

.default-site a {
    background-color: transparent;
    color: var(--primary);
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

.default-site abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

.default-site b,
.default-site strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

.default-site code,
.default-site kbd,
.default-site samp {
    font-family: monospace, monospace;
    font-size: 16px; /* 1em = 16px */
}

/**
 * Add the correct font size in all browsers.
 */

.default-site small {
    font-size: 12.8px; /* 80% = 12.8px */
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

.default-site sub,
.default-site sup {
    font-size: 12px; /* 75% = 12px */
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.default-site sub {
    bottom: -4px; /* -0.25em = -4px */
}

.default-site sup {
    top: -8px; /* -0.5em = -8px */
}

/* Embedded content
   ========================================================================== */

.default-site img {
    border-style: none;
}

/* Forms
   ========================================================================== */

.default-site button,
.default-site input,
.default-site optgroup,
.default-site select,
.default-site textarea {
    font-family: inherit;
    font-size: 16px; /* 100% = 16px */
    line-height: 18.4px; /* 1.15 = 18.4px */
    margin: 0;
}

.default-site button,
.default-site input {
    overflow: visible;
}

.default-site button,
.default-site select {
    text-transform: none;
}

.default-site button,
.default-site [type="button"],
.default-site [type="reset"],
.default-site [type="submit"] {
    -webkit-appearance: button;
}

.default-site button::-moz-focus-inner,
.default-site [type="button"]::-moz-focus-inner,
.default-site [type="reset"]::-moz-focus-inner,
.default-site [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

.default-site button:-moz-focusring,
.default-site [type="button"]:-moz-focusring,
.default-site [type="reset"]:-moz-focusring,
.default-site [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

.default-site fieldset {
    padding: 5.6px 12px 10px; /* 0.35em = 5.6px, 0.75em = 12px, 0.625em = 10px */
}

.default-site legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

.default-site progress {
    vertical-align: baseline;
}

.default-site textarea {
    overflow: auto;
}

.default-site [type="checkbox"],
.default-site [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.default-site [type="number"]::-webkit-inner-spin-button,
.default-site [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.default-site [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -3.2px; /* -2px = -3.2px */
}

.default-site [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.default-site ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
   ========================================================================== */

.default-site details {
    display: block;
}

.default-site summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

.default-site template {
    display: none;
}

.default-site [hidden] {
    display: none;
}