﻿.no_style {
    background-color: transparent !important;
}

    .no_style tr {
        background-color: transparent !important;
    }

    .no_style td {
        background-color: transparent;
    }

html {
    scroll-behavior: smooth;
}

body {
    font-size: 14pt;
    font-family: 'Inter', sans-serif;
    color: black;
    /*background-color: #f4e6c4;*/
    /*background-image: linear-gradient(to bottom right, #f4e6c4, #aaa189);*/
    background-image: url("/Pictures/ohio_background_opaque.png");
    background-repeat: repeat;
    background-size: auto;
    background-position: 0 0;
    margin: 0;
}

h1 {
    font-family: 'Montserrat', 'Inter', sans-serif;
    color: #002b54; /* Institutional Navy */
    font-size: 2.2rem;
    font-weight: 800; /* Extra bold commands authority */
    letter-spacing: -0.5px; /* Tightens the text slightly for a modern look */
    margin-top: 20px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    position: relative; /* Required for the gold accent line */
    border-bottom: 2px solid #e2e8f0; /* A very faint gray full-width line */
}
    h1::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -2px; /* Pulls it perfectly over the gray line */
        width: 60px; /* The short gold anchor */
        height: 4px; /* Slightly thicker than the gray line */
        background-color: #b8860b; /* Brand Gold */
    }

h2 {
    font-family: Montserrat;
    border-bottom: 2px solid #b8860b;
}

p {
    line-height: 1.6; /* Gives the text room to breathe */
    margin-top: 0;
    margin-bottom: 1.2rem; /* Consistent spacing between paragraphs */
    /*max-width: 75ch;*/ /* Limits width to ~75 characters for optimal reading speed */
    color: #333333; /* Slightly softer than pure black to reduce eye strain */
}

a:not(.no_style) {
    color: #3366cc;
    font-style: normal;
    text-decoration: none;
}

    a:not(.no_style):hover {
        text-decoration: underline;
        transition: .3s linear;
    }

ul, ol {
    line-height: 1.6; /* Matches the paragraph line height */
    margin-top: 0;
    margin-bottom: 1.2rem; /* Matches the paragraph bottom spacing */
    /*max-width: 75ch;*/ /* Keeps lists constrained for optimal reading */
    color: #333333; /* Matches the softer paragraph text color */
    padding-left: 2rem; /* Ensures bullets/numbers indent cleanly */
}

li {
    /*margin-bottom: 0.5rem;*/ /* Gives each list item a little breathing room */
}

    /* Prevents nested lists from adding too much extra empty space below them */
    li ul, li ol {
        margin-top: 0.5rem;
        margin-bottom: 0;
    }

/* Container for the list */
dl {
    /* Use Grid for easy column definition */
    display: grid;
    /* Define two columns: one narrow for the title, one flexible for the description */
    grid-template-columns: 200px 1fr;
    /* Spacing between the "rows" (position/description pairs) */
    gap: 10px 20px;
    padding: 0;
    margin: 20px 0;
}

    /* Style the position title */
    dl dt {
        /* Place the term in the first column */
        grid-column: 1;
        font-weight: bold;
        /* Align the text to the right for a clean look */
        text-align: right;
        padding-right: 10px;
    }

    /* Style the description */
    dl dd {
        /* Place the definition in the second column */
        grid-column: 2;
        margin-left: 0; /* Remove default margin */
        /* Add a light bottom border to separate entries, similar to a table row */
        /*border-bottom: 1px solid #eee;*/
        border-bottom: 1px solid #d6d6d6;
        padding-bottom: 10px;
    }

        /* Remove the border from the last item */
        dl dd:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

dd li {
    padding: 10px;
}