﻿/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
body {
    color: #0a0a0a;
}

address {
    font-style: normal;
    margin-bottom: 1rem;
}

hr {
    border: 0;
    height: 0.625rem;
}

abbr,
abbr[title] {
    border-bottom: 0;
    color: inherit;
    cursor: inherit;
    font-size: inherit;
    text-decoration: inherit;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.l-footer, .l-form, .l-sidebar, .l-search, .l-sessions, .l-split, .l-full, .l-header {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
}

    .l-footer::before, .l-form::before, .l-sidebar::before, .l-search::before, .l-sessions::before, .l-split::before, .l-full::before, .l-header::before, .l-footer::after, .l-form::after, .l-sidebar::after, .l-search::after, .l-sessions::after, .l-split::after, .l-full::after, .l-header::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }

    .l-footer::after, .l-form::after, .l-sidebar::after, .l-search::after, .l-sessions::after, .l-split::after, .l-full::after, .l-header::after {
        clear: both;
    }

.deadlines-list-item, .deadlines-featured-content, .deadlines-featured-clock, .l-footer-nav,
.l-footer-content, .l-form-aside, .l-form-content, .l-sidebar-aside, .l-sidebar-content, .l-course-description-content, .l-search-results, .l-search-facets, .l-sessions-sidebar, .l-sessions-content, .l-split-content, .l-full-nested-content, .l-full-content, .l-header-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 100%;
    float: left;
}

@media print, screen and (min-width: 40em) {
    .deadlines-list-item, .deadlines-featured-content, .deadlines-featured-clock, .l-footer-nav,
    .l-footer-content, .l-form-aside, .l-form-content, .l-sidebar-aside, .l-sidebar-content, .l-course-description-content, .l-search-results, .l-search-facets, .l-sessions-sidebar, .l-sessions-content, .l-split-content, .l-full-nested-content, .l-full-content, .l-header-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.deadlines-list-item, .deadlines-featured-content, .deadlines-featured-clock, .l-footer-nav,
.l-footer-content, .l-form-aside, .l-form-content, .l-sidebar-aside, .l-sidebar-content, .l-course-description-content, .l-search-results, .l-search-facets, .l-sessions-sidebar, .l-sessions-content, .l-split-content, .l-full-nested-content, .l-full-content, .l-header-content {
    float: left;
    clear: none;
}

    .deadlines-list-item:last-child:not(:first-child), .deadlines-featured-content:last-child:not(:first-child), .deadlines-featured-clock:last-child:not(:first-child), .l-footer-nav:last-child:not(:first-child),
    .l-footer-content:last-child:not(:first-child), .l-form-aside:last-child:not(:first-child), .l-form-content:last-child:not(:first-child), .l-sidebar-aside:last-child:not(:first-child), .l-sidebar-content:last-child:not(:first-child), .l-course-description-content:last-child:not(:first-child), .l-search-results:last-child:not(:first-child), .l-search-facets:last-child:not(:first-child), .l-sessions-sidebar:last-child:not(:first-child), .l-sessions-content:last-child:not(:first-child), .l-split-content:last-child:not(:first-child), .l-full-nested-content:last-child:not(:first-child), .l-full-content:last-child:not(:first-child), .l-header-content:last-child:not(:first-child) {
        float: right;
    }

.l-form, .l-sidebar, .l-course-description-sidebar, .l-course-description-content, .l-search, .l-sessions, .l-split, .l-full {
    margin-bottom: 3.75rem;
}

.l-spaced {
    margin-top: 1.875rem;
}

.l-compact {
    margin-bottom: 0;
}

.l-header-centered * {
    text-align: center;
}

.l-full.l-full-compact {
    margin-bottom: 0;
}

.l-full-nested {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}

    .l-full-nested::before, .l-full-nested::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }

    .l-full-nested::after {
        clear: both;
    }

@media screen and (min-width: 40em) {
    .l-split-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-split-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-split-content, .l-split-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-split-content:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-sessions-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 58.3333333333%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-sessions-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-sessions-content, .l-sessions-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-sessions-content:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-sessions-sidebar {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 33.3333333333%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-sessions-sidebar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-sessions-sidebar, .l-sessions-sidebar:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-sessions-sidebar:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-search-facets {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 33.3333333333%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-search-facets {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-search-facets, .l-search-facets:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-search-facets:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 64em) {
    .l-search-facets {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 25%;
        float: left;
    }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
    .l-search-facets {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 64em) {
    .l-search-facets, .l-search-facets:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-search-facets:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-search-results {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 66.6666666667%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-search-results {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-search-results, .l-search-results:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-search-results:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 64em) {
    .l-search-results {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 75%;
        float: left;
    }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
    .l-search-results {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 64em) {
    .l-search-results, .l-search-results:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-search-results:last-child:not(:first-child) {
            float: right;
        }
}

.l-members-nav {
    overflow: hidden;
}

.l-members-nav-welcome {
    float: left;
    width: 33%;
}

.l-members-nav-menu {
    float: right;
    text-align: right;
    width: 66%;
}

.l-course-description {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}

    .l-course-description::before, .l-course-description::after {
        display: table;
        content: " ";
        flex-basis: 0;
        order: 1;
    }

    .l-course-description::after {
        clear: both;
    }

@media screen and (min-width: 40em) {
    .l-course-description-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 66.6666666667%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-course-description-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-course-description-content, .l-course-description-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-course-description-content:last-child:not(:first-child) {
            float: right;
        }
}

.l-course-description-sidebar {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 66.6666666667%;
    float: left;
}

@media print, screen and (min-width: 40em) {
    .l-course-description-sidebar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.l-course-description-sidebar, .l-course-description-sidebar:last-child:not(:first-child) {
    float: left;
    clear: none;
}

    .l-course-description-sidebar:last-child:not(:first-child) {
        float: right;
    }

@media screen and (min-width: 40em) {
    .l-course-description-sidebar {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 25%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-course-description-sidebar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-course-description-sidebar, .l-course-description-sidebar:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-course-description-sidebar:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-sidebar-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 66.6666666667%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-sidebar-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-sidebar-content, .l-sidebar-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-sidebar-content:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-sidebar-aside {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 33.3333333333%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-sidebar-aside {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-sidebar-aside, .l-sidebar-aside:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-sidebar-aside:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-form-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 66.6666666667%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-form-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-form-content, .l-form-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-form-content:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-form-aside {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 33.3333333333%;
        float: right;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-form-aside {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-form-aside, .l-form-aside:last-child:not(:first-child) {
        float: right;
        clear: none;
    }

        .l-form-aside:last-child:not(:first-child) {
            float: right;
        }
}

@media screen and (min-width: 40em) {
    .l-footer-nav,
    .l-footer-content {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
    .l-footer-nav,
    .l-footer-content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media screen and (min-width: 40em) {
    .l-footer-nav, .l-footer-nav:last-child:not(:first-child),
    .l-footer-content,
    .l-footer-content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

        .l-footer-nav:last-child:not(:first-child),
        .l-footer-content:last-child:not(:first-child) {
            float: right;
        }
}

/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 */
:where(html) {
    line-height: 1.15; /* 1 */
}

/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
    font-size: 2em;
    margin-block-end: 0.67em;
    margin-block-start: 0.67em;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
    margin-block-end: 0;
    margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
    box-sizing: content-box; /* 1 */
    color: inherit; /* 2 */
    height: 0; /* 1 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(pre) {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, 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.
 */
:where(code, kbd, samp) {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
    font-size: 80%;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
    border-color: currentColor; /* 1 */
    text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
    margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
    text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type=button i], [type=reset i], [type=submit i])) {
    -webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
    vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
    text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
    margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type=search i]) {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
    box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
    background-color: white;
    border: solid;
    color: black;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
}

:where(dialog:not([open])) {
    display: none;
}

/*
 * Add the correct display in all browsers.
 */
:where(summary) {
    display: list-item;
}
