<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('landing.colors.css');
/* Landing */
section {
    display: block;
    position: relative;
    /*padding: 2.618rem 1.618rem;*/
}
section &gt; header h2 {
    margin: 0;
}
section footer &gt; app-button {
    display: inline-flex;
}

/* Landing header (site-landing-header) */
header[is='site-landing-header'] {
    color: #FAFAFA;
    display: block;
    line-height: 1.2;
    height: 456px;
    overflow: hidden;
    position: relative;
}
body &gt; main {
    &gt; header[is="hero-image"] {
        height: 536px; /* 456px + 80px per Cynthia */
    }
    page-title {
        margin-top: -3em;
    }
}
/* Social Media Links */
main &gt; header + page-title page-social {
    display: grid;
    position: absolute;
    right: 16px;
    margin-left: auto;
    grid-template-columns: 48px 48px;
    background-color: inherit;
    border-radius: 5px 5px 0 0;
    gap: 16px;
    padding: 8px;
    box-sizing: border-box;
    top: -64px;
    height: 64px;
    box-shadow: 1px -1px 1px rgb(255 255 255 / 80%);
}
main &gt; header + page-title page-social a {
    padding: 8px;
}
main &gt; header + page-title page-social a:hover {
    background: rgba(0,0,0,0.2);
}

/* Landing-Alert */
section[is='landing-alert'] {
    overflow-y: auto;
    width: 100%;

    h2 {
        font-size: 1rem;
        font-family: var(--font-family-content);
        margin: 0;
        padding: 0.309em 0;
        text-align: center;
    }
    
    strong {
        font-weight: 600;
    }

    a {
        text-decoration: none;

        &amp;:hover {
            text-decoration: underline;
        }
    }
}
    
/* Landing-Services */
section[is='landing-services'] {
    &amp; &gt; ul {
        align-content: stretch;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none;
        margin: 0 auto;
        max-width: 1128px;
        padding: 0 0 0 0.75rem;
        width: 100%;

        li {
            align-self: stretch;
            box-sizing: border-box;
            flex: 1;
            flex-basis: calc((100% - 0.1px - (0.75rem * 4)) / 4);
            max-width: calc((100% - 0.1px - (0.75rem * 4)) / 4);
            margin-right: 0.75rem;
        }
    }
    /*Normally we'd have the gutter on all the elements but and pad the top of the .app-grid element
            but here we want the app-grid flush with the top/bottom; apply margin-button except the last --app-grid-columns (4) */
    li:nth-child(n+5) {
        margin-top: 0.75rem;
    }

    a {
        box-sizing: border-box;
        display: flex;
    	flex-direction: column;
        height: 100%;
        font-weight: 600;
        padding: 1rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;

        iron-icon,
        coa-icon {
            align-self: center;
            height: 3rem;
            margin: 0.5rem;
            width: 3rem;
        }
    }
}
@media (max-width: 1128px) {
    section[is='landing-services'] ul {
        padding-left: 0.5rem;
    }
    section[is='landing-services'] &gt; ul li {
        -webkit-flex-basis: calc((100% - 0.1px - (0.5rem * 3)) / 3);
        flex-basis: calc((100% - 0.1px - (0.5rem * 3)) / 3);
        max-width: calc((100% - 0.1px - (0.5rem * 3)) / 3);
        margin-right: 0.5rem;
    }
    section[is='landing-services'] li:nth-child(n+4) {
        margin-top: 0.5rem;
    }
}
@media (max-width: 480px) {
    section[is='landing-services'] ul {
        padding-left: 0.25rem;
    }
    section[is='landing-services'] &gt; ul li {
        -webkit-flex-basis: calc((100% - 0.1px - (0.25rem * 2)) / 2);
        flex-basis: calc((100% - 0.1px - (0.25rem * 2)) / 2);
        max-width: calc((100% - 0.1px - (0.25rem * 2)) / 2);
        margin-right: 0.25rem;
    }
        section[is='landing-services'] li:nth-child(n+3) {
            margin-top: 0.25rem;
        }
        section[is='landing-services'] a iron-icon,
        section[is='landing-services'] a coa-icon {
            margin: 0.25rem;
        }
}

/* Landing Search */
landing-search {
    display: block;

    section {
        display: flex;
        flex-direction: column-reverse;
        margin: 0 auto;
        max-width: 1180px;
        padding: 1rem 0.5rem;
    }

    aside {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap;
        justify-content: center;

        div {
            flex: 0 0 30%;
            margin: 0 0 0.5rem 0;
        }

        small {
            font-size: 0.8rem;
        }
        
        &amp; &gt; a {
            display: block;
            font-weight: 600;
            padding: 0.318rem;
        }

        a {
            justify-content: flex-start;
            align-items: center;
            display: flex;
            text-decoration: none;
            font-size: 1.5rem;
            font-weight: bold;
            padding: 8px;
            border-radius: 4px;
            width: 90%;
            height: 90%;
            margin: auto;
        }
    }

    div {
        padding-top: 0.309rem;
    }

    main {
        display: block;
        flex: 1 0 auto;
        padding-left: 0.618rem;
    }
}
@media (max-width: 1280px) {
    landing-search aside div {
        flex: 0 0 47%;
    }
}
@media (max-width: 767px) {
    landing-search aside div {
    	flex: 0 0 97%;
    }
}

/* Landing News */
section[is='landing-news'] {
    display: block;
}
section[is='landing-calendar'] {
    display: block;
}
section[is='landing-news'] &gt; header h2,
section[is='landing-calendar'] &gt; header h2 {
    padding-top: 1.5rem;
    text-align: center;
}
    
section[is='landing-news'] landing-news {
    /* @apply(--app-grid) --app-grid-gutter 1rem; --app-grid-columns: 3 */
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;

    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    padding-top: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    /* @apply(--layout-center-justified); */
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
section[is='landing-news'] figure {
    /* @apply(--layout-vertical); */
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
            
    /* The width for an item is: (100% - subPixelAdjustment - gutter * columns) / columns 
        - congifured in media queries */
    -webkit-flex-basis: calc((100% - 0.1px - (1rem * 4)) / 4);
    flex-basis: calc((100% - 0.1px - (1rem * 4)) / 4);
    max-width: calc((100% - 0.1px - (1rem * 4)) / 4);
    
    margin: 0 1rem 1rem 0;
    box-sizing: border-box;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
    section[is='landing-news'] figure:hover {
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
    }
    section[is='landing-news'] figure a {
        /*@apply(--layout-fit);*/
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    
    /** IMAGE IE still won't make the image more than 100% with width: auto unless I make this position: absolute but I've got to work on UBO forms */
    section[is='landing-news'] img {
    	height: 10rem;
    	height: 11vw;
    	min-height: 225px;
        width: auto;
    	max-width: none;
    }
    section[is='landing-news'] coa-image {
        height: 11vw;
        min-height: 225px;
        width: 100%;
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    section[is='landing-news'] coa-image img {
        display: none;
    }
    /** TIME */
    section[is='landing-news'] time {
        display: none;
    }
    /** TEXT */
    section[is='landing-news'] figcaption {
        /*@apply(--flex-layout-auto);*/
        -ms-flex: 1 1 auto;
      -webkit-flex: 1 1 auto;
      flex: 1 1 auto;
        
    	padding: 0.25em 0.75em 0.5em 0.75em;
        position: relative;
        text-transform: capitalize;
    }

section[is='landing-news'] &gt; footer {
    text-align: right;
}
section[is='landing-news'] &gt; footer::after {
    /*@apply(--clear-fix)*/
    content: "";
    display: table;
    clear: both;
}
    section[is='landing-news'] &gt; footer a {
        display: block;
    }

section[is='landing-news'] app-button {
    /*@apply(--layout-self-end);*/
    -ms-align-self: flex-end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 1rem;

    text-transform: lowercase;
}
/* RESPONSIVE */
@media (min-width: 1921px) {    
    section[is='landing-news'] figure {
        /*--app-grid-columns: 6;*/
        -webkit-flex-basis: calc((100% - 0.1px - (1rem * 6)) / 6);
        flex-basis: calc((100% - 0.1px - (1rem * 6)) / 6);
        max-width: calc((100% - 0.1px - (1rem * 6)) / 6);
    }
    section[is='landing-news'] figure:nth-child(n+12) {
        display: none;
    }
}
@media (max-width: 1920px) {    
    section[is='landing-news'] figure {
        /*--app-grid-columns: 5;*/
        -webkit-flex-basis: calc((100% - 0.1px - (1rem * 5)) / 5);
        flex-basis: calc((100% - 0.1px - (1rem * 5)) / 5);
        max-width: calc((100% - 0.1px - (1rem * 5)) / 5);
    }
    section[is='landing-news'] figure:nth-child(n+11) {
        display: none;
    }
}
@media (max-width: 1643px) {    
    section[is='landing-news'] figure {
        /*--app-grid-columns: 4;*/
        -webkit-flex-basis: calc((100% - 0.1px - (1rem * 4)) / 4);
        flex-basis: calc((100% - 0.1px - (1rem * 4)) / 4);
        max-width: calc((100% - 0.1px - (1rem * 4)) / 4);
    }
    section[is='landing-news'] figure:nth-child(n+8) {
        display: none;
    }
}
@media (max-width: 1280px) {    
    section[is='landing-news'] figure {
        /*--app-grid-columns: 3;*/
        -webkit-flex-basis: calc((100% - 0.1px - (1rem * 3)) / 3);
        flex-basis: calc((100% - 0.1px - (1rem * 3)) / 3);
        max-width: calc((100% - 0.1px - (1rem * 3)) / 3);
    }
    section[is='landing-news'] figure:nth-child(n+7) {
        display: none;
    }
}
@media (max-width: 767px) {
    section[is='landing-news'] figure {
        /*--app-grid-columns: 2;*/
        -webkit-flex-basis: calc((100% - 0.1px - (1rem * 2)) / 2);
        flex-basis: calc((100% - 0.1px - (1rem * 2)) / 2);
        max-width: calc((100% - 0.1px - (1rem * 2)) / 2);
    }
}
/* //TODO - just make it horizontally scroll */
@media (max-width: 480px) {
    section[is='landing-news'] figure {
        /*--app-grid-columns: 1;*/
        -webkit-flex-basis: calc(100% - 0.1px - 1rem);
        flex-basis: calc(100% - 0.1px - 1rem);
        max-width: calc(100% - 0.1px - 1rem);
    }
}

/* LANDING-ACTION */
section[is='landing-action'] {
    overflow: hidden;

    &amp;::after, &amp;::before {
        content: "";
        display: table;
        clear: both;
    }
    /* Call-to-Action Box */
    header {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 310px;/* 61.8%;*/
        margin: 95px calc(25% - 151px) 95px auto;
        padding: 1rem;
        position: relative;
        z-index: 2;
        width: 302px;
        /* //TODO - make override? customize color in CMS */
        
        &amp;:empty {
            display: none;/* //TODO - fix this for editor... Entering edit mode and cancelling leaves box */
        }

        img {
            float: right;
        }

        h2 {
            color: inherit;
            font-size: 1.2rem;
            font-weight: 600;
            margin: 0;
        }

        p {
            position: absolute;
            right: 1rem;
            bottom: 0;
            
            text-align: right;
        }

        a {
            font-size: 0.8rem;
            padding: 0.5rem 1rem;
            text-align: right;
            text-decoration: none;
            text-transform: uppercase;
            margin-left: auto;
            
            iron-icon, coa-icon {
                height: 21px;
                width: 21px;
            }
        }
    }

    &amp; &gt; div:empty {
        display: none;
    }

    &amp; &gt; div &gt; img {
        height: auto !important;
        min-height: 100%;
        width: 75% !important;
        
        position: absolute;
        z-index: 0;
        bottom: 0;
        transform: translateY(calc(50% - 250px));
    }

    iron-image {
        height: 500px;
        width: 75%;
        box-sizing: border-box;
        z-index: 0;
        position: absolute;
        top: 0;
    }
}
/* RESPONSIVE */
@media (max-width: 767px) {
    section[is='landing-action'] header {
        margin-right: auto;
    }
}
@media (max-width: 900px) {
    section[is='landing-action'] iron-image {
        width: 100%;
    }
}
@media (max-width: 1128px) {
    section[is='landing-action'] &gt; div img {
        width: 100% !important;
    }
}

/* LANDING-FEATURED ************/
landing-featured {
    position: relative;

    section {
        margin: 0 auto;
        max-width: 1180px;
        padding-top: 1rem;

        header {
            padding-left: 1rem;
        }
    }
}
coa-featured-list-library {
    display: block;
    min-height: 200px;
	font-size: 16px;
	padding-bottom: 1rem;
}

/* LANDING-INFO */
section[is='landing-info'] article {
    /*@apply(--focus-width)*/
    max-width: 1128px;
    margin-left: auto;
    margin-right: auto;
    
    /*@apply(--layout);*/
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*@apply(--layout-horizontal);*/
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}
section[is='landing-info'] article p + ul {
	margin-top: -0.618em;
}
/* RESPONSIVE */
@media (max-width: 767px) {
    section[is='landing-info'] address {
        grid-template-columns: auto;
    }
        section[is='landing-info'] address div[data-name="address-person"] {
            grid-column: 1;
        }
}
@media (max-width: 1128px) {
    section[is='landing-info'] article {
        flex-direction: column;
        padding: 0 1em 1em 1em;
    }
    section[is='landing-info'] address {
        box-sizing: border-box;
    	flex: 1 0 auto;
    	width: 100%;
    	height: auto;
    	max-height: 18.75rem;
    	justify-content: space-around;
    }
        section[is='landing-info'] address &gt; div + div {
            margin-top: 0;
        }
}
@media (min-width: 1129px) {
    section[is='landing-info'] address {
        box-sizing: content-box;
        flex: 1 0 400px;
        width: 400px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 1fr;
        padding: 1rem;
    }
    section[is='landing-info'] address div[data-name="address-person"] {
        grid-column: 1;
    }
}
/* LANDING-INFO-LINKS */
landing-info-links {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.13rem;
    margin: 0 auto;
    max-width: 1180px;

    landing-info-link {
        display: block;
        height: 150px;
        margin: 0.5rem;
        position: relative;
    
        a {
            box-sizing: border-box;
            display: flex;
            height: 100%;
            flex-direction: column;
            font-weight: 600;
            justify-content: flex-end;
            padding: 8px;
            text-decoration: none;
            width: 100%;   
        }
    }
}
/* LANDING-FAQ */
landing-faq {
    display: none;
}   
/* LANDING-STATS */
landing-stats {
    display:block;
    position:relative;

    section {
        display:flex;
        flex-wrap: wrap;
        max-width:1128px;
        width:100%;
        padding: 0.618rem 0 2.618rem 0;
        margin: 0 auto;
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    landing-stats section {
        justify-content: space-between;
    }
}
coa-stat {
    display: flex;
	flex-direction: column;
	align-content: center;
	width: 13.5rem;
	margin: 1rem auto 0 auto;
	min-width: 13.5rem;
	flex: 0 0 13.5rem;

    iron-icon,
    coa-icon {
        margin: auto;
        padding: 0.25rem;
        width: 3.4166rem;
        height: 3.4166rem;
    }

    p {
        font-size: 2.5rem;
        font-weight: 700;
        margin: 5px 0 15px 0;
        text-align: center;
    }

    small {
        font-size: 87.5%;
        text-align: center;
    }
}
/* Contact Cards */
/* Landing Contact Cards */
@media (min-width: 1129px) {
    article address {
        box-sizing: content-box;
        display: grid;
    }
}
@media screen and (max-width: 2056px) {
    article address {
        display: grid;
        grid-template-columns: 1fr 10% 1fr;
    }
    address div[itemtype="http://schema.org/Person"],
    address div[data-name="address-person"],
    address paper-chip:last-of-type {
        grid-column: 3;
    }
}
@media screen and (min-width: 2056px) {
    article address {
        display: grid;
        grid-template-rows: auto auto 1fr;
        gap: 8px;
    }
    article address li a {
        overflow-x: unset;
    }
}
@media screen and (min-width: 768px) {
    address div[data-name="address-location"],
    address div[data-name="address-person"] {
        box-shadow: 0 0 1px #000;
    }
}
@media screen and (max-width: 767px) {
    article address {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 8px;
    }
    address div[itemtype="http://schema.org/Person"],
    address paper-chip:last-of-type {
        grid-column: 1;
    }
    /*address img, */
    address picture, 
    address div.ce-element--type-image {
        width: 100%;
        height: 100%;
    }
}
address div[data-name="address-location"]:empty,
address div[data-name="address-person"]:empty {
    display: none;
}

address div[data-name="address-location"],
address div[data-name="address-person"] {
    vertical-align: top;
    position: relative;
    outline: none;
    display: grid;
    grid-template-columns: 6.2rem 1fr;
    padding: 0;
    justify-content: center;
    align-content: center;
    grid-template-rows: 3.72rem 1.6rem 16px 44px; /*matches height of link*/
    /*max-height: calc(5.32rem + 60px);*/
}
/*address *:not(picture) &gt; img, address picture, address iron-image {*/
address picture {
    display: flex;
    justify-content: center;
    grid-column: 1;
    grid-row: 1 / 5;
    object-fit: cover;
    /*Adding for the object-fit hack to make ratio'd zoom'd images not ugly */
    overflow: hidden;
}
/*address picture img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}*/
/* Contact Card Image object-fit artifacting fix */
address picture img {
    height: 100%;
    min-height: 100%;
    object-fit: unset;
    aspect-ratio: auto 1 / 1;
    width: unset;
    max-width: unset;
    min-width: unset;
    /* object-position: center; */
    /* margin: auto; */
}
/* iOS hack-fix, maybe */
paper-chip::after,
address img::after,
address picture::after {
    display: none;
}
address p[itemprop="name"],
address p[itemprop="jobTitle"],
address p[itemprop="address"] {
    padding: 0 8px;
}
address p[itemprop="name"] {
    display: inline-block;
    font-size: 1.12rem;
    font-weight: bold;
    margin: auto 0 0 0;
    line-height: 1.12;
    max-height: 100%;
    overflow: hidden;
}
address p[itemprop="jobTitle"],
address p[itemprop="address"] {
    font-style: italic;
    font-size: 0.8rem;
    font-size: 12px;
    line-height: 1;
}
address ol,
/*address ol ol,*/
address ol ul,
address ol dl {
    list-style: none;
    margin: 0;
    padding: 6px;
}
address ol {
    color: #212121;
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: 50% 50%;
    background: white;

    grid-column: 2;
    grid-row: 4;
    display: flex;    
    justify-content: space-around;
    align-items: center;
}
address ol li {
    min-height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
address ol li &gt; * {
    display: inline-block;
    height: 32px;
    padding: 6px;
}
address ol svg {
    fill: var(--coa-blue);
}
address ol dl {
    display: grid;
    grid-template-columns: auto 1fr;
    list-style: none;
    margin: 0;
    padding: 6px;
}
address ol ul {
    display: flex;
    flex-direction: row;
}
address ol ul a {
    color: inherit;
}</pre></body></html>