/**********************
* Policy Container Layout
**********************/
.policy-container
{
    padding-left: 0;
    padding-right: 0;
    max-width: 93.5%;
    margin-right: auto;
    margin-left: auto;
}

.policy-entry.policy-container
{
    width: 55%;
    margin-bottom: 16px;
    display: flow-root; /* contain floats, ensure proper block formatting */
}

main .policy-entry.policy-container
{
    padding-top: 32px;
}

main .policy-entry.policy-container h1,
main .policy-entry.policy-container h2,
main .policy-entry.policy-container h3,
main .policy-entry.policy-container h4
{
    padding-top: 24px;
}

main .policy-entry.policy-container > :first-child
{
    padding-top: 0;
}

main .policy-entry.policy-container p
{
    margin-bottom: 16px;
}

.policy-entry.policy-container p a
{
    font-weight: bold;
    color: var(--sky-blue-text);
}

.policy-entry.policy-container p a
{
    font-weight: bold;
}

/*** End Policy Container Layout ***/


/**********************
* Responsive Layout
**********************/
@media (max-width: 1024px)
{
    .policy-entry.policy-container
    {
        width: 100%;
    }

    main .policy-entry.policy-container:nth-child(3),
    main .policy-entry.policy-container:nth-child(4)
    {
        padding-top: 102px;
    }
}

@media (max-width: 767px)
{
    main .policy-entry.policy-container h1,
    main .policy-entry.policy-container h2,
    main .policy-entry.policy-container h3,
    main .policy-entry.policy-container h4
    {
        padding-top: 16px;
    }

    main .policy-entry.policy-container > :first-child
    {
        padding-top: 0;
    }
}

@media (max-width: 580px)
{
    .policy-container
    {
        max-width: 90%;
    }
}

/*** End Responsive Layout ***/


/**********************
* Base List Styles
**********************/
ol li
{
    padding-left: 0;
}

.single-policy article.policy-entry li
{
    display: list-item !important; /* restore native marker rendering */
}

.policy-entry ol,
.policy-entry ul
{
    padding-left: 3rem;
}

.policy-entry ul,
.policy-entry ul li,
.policy-entry ul.list-standard,
.policy-entry ul.list-standard li
{
    list-style-type: disc;
}

.policy-entry ul ul,
.policy-entry ul li ul li
{
    list-style-type: circle;
}

.policy-entry ul ul ul,
.policy-entry ul li ul li ul li
{
    list-style-type: square;
}

.policy-entry ul li
{
    color: var(--light-black);
    font-family: var(--roboto);
    font-size: 18px;
    line-height: 150%;
    font-weight: 400;
    padding-left: 0;
    margin-bottom: 8px;
}

.policy-entry ul li:last-child
{
    margin-bottom: 0;
}

.policy-entry ul li a
{
    color: var(--sky-blue-text);
    font-weight: bold;
    text-decoration: underline;
}

/*** End Base List Styles ***/


/**********************
* Ordered List Reset
**********************/
.single-policy article.policy-entry ol:not([class]) > li,
.single-policy article.policy-entry ol[class=""] > li
{
    display: list-item !important;
    list-style-type: decimal; /* force standard decimal for plain lists */
    counter-increment: none !important;
}

.single-policy article.policy-entry ol:not([class]) li::before,
.single-policy article.policy-entry ol[class=""] li::before
{
    content: none !important; /* remove theme’s fake counters */
}

/*** End Ordered List Reset ***/


/**********************
* Special List Styles
**********************/

/* No bullets, no indent */
.single-policy article.policy-entry .policy-section ul.list-none,
.single-policy article.policy-entry .policy-section ol.list-none,
.single-policy article.policy-entry .policy-section ul.list-none li,
.single-policy article.policy-entry .policy-section ol.list-none li
{
    list-style: none !important; /* resetting list markers from theme css */
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Circle bullets */
.single-policy article.policy-entry .policy-section ul.list-circle,
.single-policy article.policy-entry .policy-section ul.list-circle li
{
    list-style-type: circle !important;
}

/* En-dash bullets */
.single-policy article.policy-entry .policy-section ul.list-endash,
.single-policy article.policy-entry .policy-section ul.list-endash li
{
    list-style: none !important;
    padding-left: 2rem !important;
}

.single-policy article.policy-entry .policy-section ul.list-endash li
{
    position: relative;
}

.single-policy article.policy-entry .policy-section ul.list-endash li::before
{
    content: '\2013'; /* – en-dash */
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* Checkmark bullets */
.single-policy article.policy-entry .policy-section ul.list-checkmark,
.single-policy article.policy-entry .policy-section ul.list-checkmark li
{
    list-style: none !important;
    padding-left: 2rem !important;
}

.single-policy article.policy-entry .policy-section ul.list-checkmark li
{
    position: relative;
}

.single-policy article.policy-entry .policy-section ul.list-checkmark li::before
{
    content: '\2713'; /* checkmark */
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: green;
}

/* Arrow bullets */
.single-policy article.policy-entry .policy-section ul.list-arrow,
.single-policy article.policy-entry .policy-section ul.list-arrow li
{
    list-style: none !important;
    padding-left: 2rem !important;
}

.single-policy article.policy-entry .policy-section ul.list-arrow li
{
    position: relative;
}

.single-policy article.policy-entry .policy-section ul.list-arrow li::before
{
    content: '\2192'; /* right arrow */
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: #00447b;
}

/*** End Special List Styles ***/


/**********************
* Ordered Variants
**********************/
.policy-entry ol,
.policy-entry ol > li
{
    list-style-type: decimal !important;
}

.policy-entry ol > li > ol,
.policy-entry ol > li > ol > li
{
    list-style-type: lower-alpha !important;
}

.policy-entry ol > li > ol > li > ol,
.policy-entry ol > li > ol > li > ol > li
{
    list-style-type: lower-roman !important;
}

.policy-entry ol.list-alpha-upper,
.policy-entry ol.list-alpha-upper > li
{
    list-style-type: upper-alpha !important;
}

.policy-entry ol.list-alpha-upper > li > ol,
.policy-entry ol.list-alpha-upper > li > ol > li
{
    list-style-type: lower-alpha !important;
}

.policy-entry ol.list-alpha-upper > li > ol > li > ol,
.policy-entry ol.list-alpha-upper > li > ol > li > ol > li
{
    list-style-type: lower-roman !important;
}

.policy-entry ol.list-alpha-lower,
.policy-entry ol.list-alpha-lower > li
{
    list-style-type: lower-alpha !important;
}

.policy-entry ol.list-alpha-lower > li > ol,
.policy-entry ol.list-alpha-lower > li > ol > li
{
    list-style-type: lower-roman !important;
}

.policy-entry ol.list-alpha-lower > li > ol > li > ol,
.policy-entry ol.list-alpha-lower > li > ol > li > ol > li
{
    list-style-type: decimal !important;
}

.single-policy article.policy-entry ol.list-alpha-upper li::before,
.single-policy article.policy-entry ol.list-alpha-lower li::before,
.single-policy article.policy-entry ol.list-roman-lower li::before,
.single-policy article.policy-entry ol.list-roman-upper li::before
{
    content: none !important; /* disable fake pseudo-markers */
}

.single-policy article.policy-entry .policy-section ol.list-alpha-upper,
.single-policy article.policy-entry .policy-section ol.list-alpha-upper > li
{
    list-style-type: upper-alpha !important;
}

.single-policy article.policy-entry .policy-section ol.list-alpha-lower,
.single-policy article.policy-entry .policy-section ol.list-alpha-lower > li
{
    list-style-type: lower-alpha !important;
}

.single-policy article.policy-entry .policy-section ol.list-alpha-lower > ol,
.single-policy article.policy-entry .policy-section ol.list-alpha-lower > li > ol > li
{
    list-style-type: lower-roman !important;
}

.single-policy article.policy-entry .policy-section ol.list-roman-lower,
.single-policy article.policy-entry .policy-section ol.list-roman-lower > li
{
    list-style-type: lower-roman !important;
}

.single-policy article.policy-entry .policy-section ol.list-roman-upper,
.single-policy article.policy-entry .policy-section ol.list-roman-upper > li
{
    list-style-type: upper-roman !important;
}

/*** End Ordered Variants ***/


/**********************
* Print Overrides
**********************/
@media print
{
    .breadcrumbs_section,
    .section_Nav,
    hr.wp-block-separator.has-alpha-channel-opacity,
    #footer
    {
        display: none !important; /* hide navigation and footer when printing */
    }

    .policy-entry.policy-container,
    .interior_banner_noImage
    {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .single-policy,
    .single-policy *,
    .policy-entry.policy-container p a
    {
        font-weight: bold !important;
        color: #000000 !important;
        text-decoration: none !important;
    }

    .policy-entry.policy-container h1,
    .policy-entry.policy-container h2,
    .policy-entry.policy-container h3,
    .policy-entry.policy-container h4
    {
        color: #000000 !important;
    }
}

/*** End Print Overrides ***/


/**********************
* Policy Definitions List
**********************/
.policy-definitions-list
{
    margin: 1rem 0 !important;
    padding: 0 !important;
}

.policy-definitions-list dt
{
    font-weight: bold !important;
    display: inline !important;
}

.policy-definitions-list dt::after
{
    content: ": " !important;
}

.policy-definitions-list dd
{
    display: inline !important;
    margin: 0 0 0.75em 0.25em !important; /* space after colon + vertical spacing */
    line-height: 1.5 !important;
}

.policy-definitions-list dd::after {
    content: "";
    display: block;
    margin-bottom: 0.5em;
}

.policy-definitions-list dd:last-of-type
{
    margin-bottom: 0 !important; /* no extra spacing after last definition */
}

.policy-definitions-list dd p:first-of-type
{
    display: inline !important; /* keep first paragraph inline with the term */
}

/*** End Policy Definitions List ***/
