<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
:root {
    --width-article: 950px;
    --vert-gap: 1.75rem;
}

div.search {
    
    &amp; div.banner {
        position: relative;
        background-color: var(--color-dark-blue);
        background-image: url(../content/common/default-header.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;

        min-height: 250px;
        min-width: 100%;
        padding: 2rem 1rem;
        padding-bottom: calc(1rem + 5px);

        display: grid; 
        align-content: center;
        align-items: center;
        padding: 1rem;

        margin-bottom: 30px;

        &amp; span {
            display: block;
            text-align: center;
            color: var(--color-whitish);

            &amp;.title {
                font-family: var(--fonts-serif);
                font-size: 2rem;
                font-weight: bold;
                text-transform: capitalize;
                text-shadow: 0px 0px 5px #000000;
            }
        }

        &amp;::after {
            content: '';
            background-color: var(--color-whitish);
            position: absolute;
            bottom: -5px;
            width: 75vw;
            max-width: var(--width-article);
            left: 50%;
            transform: translateX(-50%);
            height: 10px;
        }    
    }

    &amp; div.host {
        margin-left: max(1rem, 12.5vw);
        margin-right: max(1rem, 12.5vw);

        &amp; &gt; div {
            margin-bottom: var(--vert-gap);
        }

        &amp; div.cat-blurb {
            font-size: 1.2rem;
            color: var(--color-dark-blue);
        }

        &amp; div.filters {
            &amp; div.refine {
                display: grid;
                gap: 1rem;
                align-items: center;
                grid-auto-flow: row;

                b, input[type=text] {
                    color: var(--color-dark-blue);
                    padding-block: 0.5rem;
                }

                &amp; div.refine-buttons {
                    display: grid;
                    grid-auto-flow: column;
                    gap: 1rem;
                }
            }

            &amp; div.cat-filters {
                margin-top: 2rem;
                background-color: var(--color-whitish);
                padding: 1rem;

                display: grid;
                gap: 0.5rem;
                grid-auto-flow: row;

                &amp; span {
                    font-weight: bold;
                    font-size: 0.9rem;
                    color: var(--color-dark-blue);
                }

                &amp; input, &amp; select {
                    width: 100%;
                }
            }

            &amp; div.sub-cats {
                display: grid;
                grid-auto-flow: row;
                gap: 0.25rem;
                margin-top: var(--vert-gap);

                &amp; div {
                    cursor: pointer;
                    text-align: center;
                    display: block;
                    color: var(--color-dark-blue);
                    background-color: var(--color-whitish);
                    margin-bottom: initial;
                    padding: 0.5rem;

                    &amp;[selected=true] {
                        color: var(--color-whitish);
                        background-color: var(--color-links);
                    }

                    &amp;:hover {
                        color: var(--color-whitish);
                        background-color: var(--color-dark-blue);
                    }
                }
            }

            &amp; div.subcat-blurb {
                margin-top: var(--vert-gap);
            }
        }

        &amp; div.sort {
            text-align: right;

            &amp; input[type=button] {
                font-size: .75rem;
                color: var(--color-dark-blue);
                border-color: var(--color-dark-blue);

                &amp;:hover {
                    color: var(--color-whitish);
                }
            }
        }

        &amp; div.results {
            &amp;[data-iscat=true] div[data-part=category] { display: none; }

            &amp; div.result {
                transition: all;
                transition-duration: 250ms;
                position: relative;

                &amp;:hover {
                    background-color: var(--color-whitish);  
                    box-shadow: var(--box-shadow-hover);
                    border-radius: 5px;
                }

                margin-block: .5rem;
                padding-block: 1rem;
                padding-inline: 1rem;
                margin-inline: 1rem;
                text-align: left;

                &amp;[data-pcat=careers], &amp;[data-cat=careers] {
                    &amp; div[data-part=dated] { display: none; }
                    &amp; div[data-part=updated] { display: none; }
                }

                div[data-part=image] {                    
                    width: clamp(50px, 90vw, 200px);
                    aspect-ratio: 1/1;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: cover;
                    border-radius: .5rem;
                    box-shadow: var(--box-shadow-image);
                    margin-bottom: 1rem;                        

                    &amp;[data-hasimg=false] {
                        display: none;
                    }
                }

                div[data-part=text] {
                    display: grid;
                    grid-auto-flow: row;
                }

                div[data-part=dated] { display: none; }
                div[data-part=updated] {
                    order: -2;
                    font-size: .9rem;
                    font-weight: bold;
                    color: var(--color-dark-blue);
                    margin-bottom: 1rem;
                }

                div[data-part=category] {
                    order: -1;
                    text-align: right;
                    color: var(--color-orange);
                    font-weight: bold;
                    font-size: .9rem;
                    margin-bottom: .5rem;
                }

                div[data-part=titles] {
                    padding-bottom: .4rem;
                    margin-bottom: .5rem;
                    border-bottom: solid 1px silver;

                    &amp; div[data-part=title] {
                        font-size: 1.1rem;
                        font-weight: bold;
                        color: var(--color-dark-blue);
                    }

                    &amp; div[data-part=subtitle] {
                        font-weight: bold;
                        color: var(--color-dark-blue);
                        margin-top: .5rem;

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

                a[data-part=link] {
                    display: inline-block;
                    margin-top: 1rem;
                    color: var(--color-links);
                    font-size: 0.9rem;

                    &amp;::after{
                        content: ' &gt;'
                    }
                }

                div[data-part=links] {
                    display: flex;
                    gap: 1rem;
                    clear: both;
                    margin-top: 1rem;

                    &amp; a {
                        padding: .75rem;
                        background-color: var(--color-links);
                        color: var(--color-whitish);
                        font-size: .9rem;

                        &amp;:hover {
                            background-color: var(--color-whitish);
                            color: var(--color-dark-blue);
                            text-decoration: none;
                            box-shadow: var(--box-shadow-hover);
                            border-radius: 3px;
                        }
                    }
                }

                a[data-part=edit-link] {
                    position: absolute;
                    bottom: 1rem;
                    right: 1rem;
                    cursor: pointer;
        
                    &amp; img {
                        width: 3rem;
        
                        transition: all 200ms;
        
                        &amp;:hover {
                            filter: drop-shadow(0px 0px 2px var(--color-dark-blue));
                            rotate: 10deg;
                        }
                    }
                }
            }

            &amp; div.RadGrid {
                all: unset;

                &amp; tr:is(.rgRow, .rgAltRow) &gt; td {
                    all: unset;
                }

                &amp; tr.rgPager &gt; td {
                    all: unset;

                    &amp; &gt; div:first-child {
                        padding-top: 2rem;
                        vertical-align: baseline;

                        &amp; * {
                            font-size: .9rem;
                        }

                        &amp; button {
                            all: unset;
                            border-radius: 100vh;
                            padding-block: 1px;
                            margin-right: 0rem;
                            margin-top: -3px;

                            &amp;:hover {
                                box-shadow: var(--box-shadow-hover);
                            }
                        }

                        &amp; .rgNumPart a {
                            all: unset;

                            margin-right: 0rem;
                            padding-block: 1px;
                            padding-inline: 6px;
                            border: solid 1px transparent;
                            border-radius: 100vh;

                            &amp;.rgCurrentPage {
                                background-color: var(--color-links);
                                color: var(--color-whitish);
                            }

                            &amp;:hover {
                                box-shadow: var(--box-shadow-hover);
                            }
                        }

                        &amp; .rgAdvPart {
                            display: grid;
                            grid-auto-flow: column;
                            grid-template-columns: max-content max-content;
                            align-items: top;

                            &amp; button {
                                all: unset;

                                &amp; span {
                                    background: var(--color-whitish);
                                    border-left: solid 1px var(--color-dark-blue);
                                    
                                    &amp;::before {
                                        font-size: .8rem;
                                        content: "▼"
                                    }

                                    &amp;:hover {
                                        color: white;
                                        background: var(--color-dark-blue);
                                    }
                                }
                            }

                            &amp; .rgPagerLabel {
                                font-weight: bold;
                                padding-right: .5rem;
                            }

                            &amp; .RadComboBox {
                                all: unset;         
                                height: 30px;                       
                            }

                            &amp; .rcbInner {
                                all: unset;                                
                                border: solid 1px var(--color-dark-blue);
                                border-radius: 3px;
                                display: grid;
                                grid-auto-flow: column;
                                grid-template-columns: 1fr max-content;

                                &amp; input[type=text] {
                                    padding-left: 5px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

@media(min-width: 600px) {
    div.cat-filters {
        grid-auto-flow: column;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));

        &amp; span {
            grid-row: 1;
        }

        &amp; select {
            grid-row: 2;
        }

        &amp; input[type=text] {
            grid-row: 2;
        }
    }
}

@media(min-width: 700px) {
    div.search {
        &amp; div.host {
            width: 75vw;
            max-width: var(--width-article);
            margin-right: auto;
            margin-left: auto;

            &amp; div.results {
                &amp; div.result {
                    display: flow-root;

                    div[data-part=image] {
                        float: left;
                        margin-right: 1rem;
                        
                    }
                }
            }
        }
    }
}

@media(min-width: 800px) {
    div.search {
        &amp; div.host {
            &amp; div.filters {
                &amp; div.refine {
                    grid-auto-flow: column;
                    grid-template-columns: max-content 1fr max-content;
                }

                &amp; div.sub-cats {
                    grid-auto-flow: column;

                    &amp; div {
                        padding: 1rem;
                    }
                }
            }
        }
    }
}</pre></body></html>