/******************
 * default page css
 ******************/

html,
:host {
    font-family: var(--dw-font-family-primary);
    color: var(--dw-text-color);
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: var(--dw-font-family-primary);
    font-weight: var(--dw-font-weight-body);
    line-height: 1.5;
    background-color: var(--dw-body-bg-color);
}

/* typography */
.content h1,
.content h2,
.content h3 {
    font-family: var(--dw-font-family-tertiary);
}

.dw-nav-link
.page-footer {
    font-family: var(--dw-font-family-tertiary);
}

.content h1 a,
.content h2 a,
.content h3 a {
    text-decoration: none;
    font-weight: inherit;
}

.content h1 {
    font-weight: var(--dw-font-weight-heading);
    font-size: var(--dw-fs-h1);
    line-height: 1.1111111;
}

.content h2 {
    font-weight: var(--dw-font-weight-heading);
    font-size: var(--dw-fs-h2);
    line-height: 1.3333333;
}

.content h3 {
    font-weight: var(--dw-font-weight-heading);
    font-size: var(--dw-fs-h3);
    line-height: 1.6;
}

.content h4 {
    font-weight: 600;
    font-size: var(--dw-fs-h4);
    line-height: 1.5;
}

.content .lead {
    color: var(--dw-lead-color);
    margin-top: var(--dw-space-paragraph);
    margin-bottom: var(--dw-space-paragraph);
    font-family: var(--dw-font-family-secondary);
    font-size: var(--dw-fs-lead);
    line-height: 1.6;
}

.content a {
    color: var(--dw-link-color);
    text-decoration: underline;
    font-weight: var(--dw-font-weight-link);
}

.content strong {
    font-weight: var(--dw-font-weight-strong);
}

.content ol {
    list-style-type: decimal;
    padding-left: 1.625em;
}

.content ul {
    list-style-type: disc;
    padding-left: 1.625em;
}

.content li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.content ol > li,
.content ul > li {
    padding-left: 0.375em;
}

.content ol > li p,
.content ul > li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
.content ol > li p:first-child ,
.content ul > li p:first-child {
    margin-top: 1.25em;
}

.content ol > li p:last-child,
.content ul > li p:last-child {
    margin-bottom: 1.25em;
}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.content dt {
    font-weight: 600;
}

.content dd {
    margin-top: 0.5em;
    padding-left: 1.625em;
}

.content hr {
    border-color: var(--dw-hr-color);
    height: 0;
    border-top-width: 1px;
    margin-top: var(--dw-space-hr);
    margin-bottom: var(--dw-space-hr);
}

body.website .content table {
    width: 100%;
    table-layout: auto;
    margin-top: var(--dw-space-table);
    margin-bottom: var(--dw-space-table);
    font-size: 0.875em;
    line-height: 1.7142857;
    border-style: hidden;
    border-collapse: collapse;
}

body.website .content table th,
body.website .content table td {
    text-align: start;
}

body.website .content table th {
    font-weight: 600;
    vertical-align: bottom;
    padding: 0.5714286em;
    border-bottom-width: 1px;
    border-bottom-color: var(--dw-border-th-color);
}

body.website .content table td {
    padding: 0.5714286em;
    border-bottom-width: 1px;
    border-bottom-color: var(--dw-border-td-color);
    vertical-align: baseline;
}

body.website .content table tr:last-child td {
    border-bottom: hidden;
}

body.website .content table th:first-child,
body.website .content table td:first-child {
    padding-left: 0;
}

body.website .content table th:last-child,
body.website .content table td:last-child {
    padding-right: 0;
}

.content figure > a {
    display: inline-block;
}

.content blockquote {
    font-weight: 500;
    font-style: italic;
    color: var(--dw-quote-color);
    border-left-width: 0.25rem;
    border-left-color: var(--dw-quote-color);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: var(--dw-space-blockquote);
    margin-bottom: var(--dw-space-blockquote);
    padding-left: 1em;
}

.content blockquote p:first-of-type::before {
    content: open-quote;
}

.content blockquote p:last-of-type::after {
    content: close-quote;
}
