/* Minification failed. Returning unminified contents.
(9,23): run-time error CSS1038: Expected hex color, found '#ffff'
(366,12): run-time error CSS1038: Expected hex color, found '#ffff'
 */
/* ============================================================
   GLOBAL PAGE STYLES (modernized)
   ============================================================ */

body {
    font-size: 16px;
font-family: 'Open Sans', 'Montserrat', sans-serif;
    color: #111827;
    background-color: #ffff;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4 {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-weight: 600;
    margin: 0.75rem 0;
    color: #21314d;
}
p {
    font-family:'Open Sans','Montserrat', sans-serif;
    font-weight: 400;
    margin: 0.75rem;
    color: #21314d;

}

hr {
    border: none;
    height: 3px;
    display:none;
    margin: 1.5rem 0;
}



a:link,
a:visited {
    color: #1d4ed8;
    text-decoration: none;
}

a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.validation-summary-valid {
    display: none;
}

/* ============================================================
   PAGE WRAPPER
   ============================================================ */


/* Let body go full width */
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Center the main content only */
#divMain {
    max-width: 1320px;
    margin: 0rem auto 3rem;
    padding: 1 1.5rem;
    box-sizing: border-box;
}

/* ============================================================
   MAIN DIGEST CARD CONTAINER
   ============================================================ */

.digest-main {
    background: #fff;
    width:90%;
    padding: 2rem;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.1);
    margin: 1.5rem;
    overflow: visible;
}



/* ============================================================
   DIGEST STRUCTURE STYLING
   ============================================================ */

/* Date row above categories */
.DigestCategoryDate {
    font-family: 'Montserrat', 'Open Sans', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color:#21314d;
display:none;
}



/* CATEGORY HEADERS – blue text + red underline */
.DigestCategoryHeader {
    background: none !important;          
    color: #21314D !important;             
    font-size: 1.85rem;
    font-weight: 700;
    padding: 1;
    margin: 2.5rem 0 0.75rem;
    text-align: left;
}

.DigestCategoryHeader::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 4px solid #CC4628;      
    margin-top: 0.4rem;
}


/* DIGEST ITEM TITLES */
.DigestTitleHeader {
    font-size: 1.12rem;                    
    font-weight: 700;                      
    color: #21314D;
    margin: 0.75rem 0 0.25rem;

}


.DigestTitleHeader a {
    color: #21314d;
}

.DigestTitleHeader a:hover {
    text-decoration: underline;
}

/* DIGEST BODY TEXT */
.DigestDescription,
.DigestDescriptionHeader,
td.DigestDescription {
    font-size: 1rem;
    font-weight: 400;
    color: #111827;                        /* true black */
    line-height: 1.55;
}

.DigestDepartment {
    font-size: 1.15rem;
    font-weight: 700;
    color: #21314D;
    margin-bottom: 0.25rem;
}

/* ============================================================
   MISC EXISTING CLASSES (Kept for layout/functionality)
   ============================================================ */
#divStatus {
    color: #a855f7;          /* neon-ish purple */
    font-weight: 700;
}
.PreviousLists {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 5px;
    font-size: 0.9rem;
    color: #4b5563;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.btn,
.mines-button-blue {
    background-color: #CC4628 ;     /* Mines Navy */
    color: #FFFFFF;
    border: none;
border-radius: 6px;
    padding: 0.55rem 1.4rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Montserrat', 'Open Sans', sans-serif;

    transition:
        background-color 0.25s ease,
        transform 0.12s ease,
        
}

/* Hover */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.btn:hover,
.mines-button-blue:hover {
    background-color: #09396C;     /* darker Mines blue */
    transform: translateY(-2px);
   
}

/* Active/Pressed */
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.btn:active,
.mines-button-blue:active {
    background-color: #75757D;     /* deepest state */
    transform: translateY(0);
    
}

/* Focus outline (accessibility) */
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
.btn:focus,
.mines-button-blue:focus {
    outline: 2px solid rgba(33,49,77,0.5);
    outline-offset: 3px;
}
/* Clean up table formatting */
table {
    border-collapse: collapse;
    width: 100%;
}

td {
    padding: 0.25rem 0.25rem;
    vertical-align: top;
}

/* ============================================================
   Mines.edu-style header + nav
   ============================================================ */

#minesHeader {
    background-color: #ffffff;
    border-bottom: 1px solid #D1D5DB; /* light gray divider */
    width: 100%;
    margin-bottom: 0;  
}

.mines-header-inner {
    max-width: 1400px; /* mines.edu uses wide layout */
    margin: 0 auto;
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mines-logo {
    height: 75px;
    width: auto;
}
.mines-logo-wrapper {
    display: flex;
    align-items: center;
        gap: 0.5rem;  
}

.mines-logo-divider {
    width: 3px;
    height: 40px;
    background-color: #CC4628; /* Colorado Red (Mines orange) */
}


/* "Daily Blast" text lockup */
.daily-blast-text {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #21314D;  /* Mines dark blue */
    letter-spacing: 0.5px;
    margin-top: 4px; /* aligns baseline with logo */
}


.mines-logo-link {
    display: inline-flex;
    align-items: center;
}

.mines-nav {
    display: flex;
    gap: 2rem;
}

/* Mines.edu link style */
.mines-nav-link,
.mines-nav-link:link,
.mines-nav-link:visited {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #374151; /* Gray-700 like mines.edu */
    text-decoration: none;
    padding: 0.25rem 0;

    /* put transitions on the base state */
    transition: color 0.3s ease-in-out,
                font-weight 0.3s ease-in-out,
                background-color 0.3s ease-in-out;
}

/* Hover matches mines.edu */
.mines-nav-link:hover,
.mines-nav-link:focus-visible {
 color: #111827;     /* darker slate/navy */
    font-weight: 700;
    text-decoration: none;
    outline: none;
  background-color: transparent !important;
    /* optional: add a subtle hover background to see the easing clearly */
    background-color: #f3f4f6;
}


/* Optional dropdown arrow (+) look */
.mines-nav-link::after {
    
    font-weight: 400;
    color: #6B7280;
    margin-left: 4px;
}

/* For links without dropdowns, remove the + */
.mines-nav-link.no-dropdown::after {
    content: "";
}

/* Responsive behavior */
@media (max-width: 900px) {
    .mines-header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .mines-nav {
        flex-wrap: wrap;
        gap: 1rem;
    }
}

/* ============================================================
   Digest Page Section Header (Mines.edu style)
   ============================================================ */

.digest-section-title {
font-family: 'Montserrat', 'Open Sans', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: #ffff;/* Mines dark blue */

    margin-bottom: 0.75rem;
    text-align: left;
background-color:#21314D; 
    max-width: 1400px; /* mines.edu uses wide layout */
}

/* ============================================================
   Digest hero banner (Mines traditions style)
   ============================================================ */

.digest-hero {
    position: relative;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    height: 260px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

/* dark overlay on top of the image */
.digest-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.35);
    z-index: 1;
}

/* align text to same width as main content */
.digest-hero-inner {
    width: 100%;
    max-width: 1320px;        /* match #divMain */
    margin: 0 auto;
    padding: 0 1.5rem;        /* same left/right padding */
    box-sizing: border-box;
}

/* title styling on top of hero */
.digest-hero-title {
    position: relative;
    z-index: 2;

    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0.5rem;
    text-align: left;
    text-shadow: 0 2px 6px rgba(0,0,0,0.45);
}
.digest-hero-title-h3 {
    position: relative;
    z-index: 2;

    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: #ffffff !important;
    margin: 0.5rem;
    text-align: left;
    text-shadow: 0 2px 6px rgba(0,0,0,0.45);
}

/* orange underline under the text, like Mines traditions */
.digest-hero-title::after {
    content: "";
    display: block;
    width: 120px;
    border-bottom: 4px solid #CC4628;
    margin-top: 0.4rem;
}
/* ============================================================
   MINES GLOBAL UTILITY BAR (Very Top Navy Bar)
   ============================================================ */

#minesUtilityBar {
    background-color: #1F2A44;   /* dark navy */
    width: 100%;
    padding: 0.25rem 0;
    font-size: 0.75rem;
}

.utility-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;

    display: flex;
    flex-direction: row;         /* explicit left → right */
    align-items: center;
}

/* LINKS GROUP – left */
.utility-left {
    display: flex;
    gap: 0.9rem;
}

/* ICONS GROUP – right */
.utility-right {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;           /* pushes icons all the way right */
}

/* LINKS – force white, override global a:link/visited */
#minesUtilityBar .utility-link,
#minesUtilityBar .utility-link:link,
#minesUtilityBar .utility-link:visited {
    color: #ffffff !important;
    text-decoration: none;
    opacity: 0.85;
    font-weight: 400;
    font-family: 'Open Sans', 'Montserrat', sans-serif;
    transition: opacity 0.2s ease;
}

#minesUtilityBar .utility-link:hover,
#minesUtilityBar .utility-link:focus-visible {
    opacity: 1;
    text-decoration: underline;
}

/* ICONS – also forced white */
#minesUtilityBar .utility-icon,
#minesUtilityBar .utility-icon:link,
#minesUtilityBar .utility-icon:visited {
    color: #ffffff !important;
    opacity: 0.8;
    font-size: 0.8rem;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

#minesUtilityBar .utility-icon:hover,
#minesUtilityBar .utility-icon:focus-visible {
    opacity: 1;
}

/* Mobile: stack vertically */
@media (max-width: 800px) {
    .utility-inner {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 0.3rem;
    }
}
/* ============================================================
   Mines-style page + section headings (form pages)
   ============================================================ */

/* Main page title at top of the form */
.page-title {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #21314D;           /* Mines dark blue */
    margin: 1.5rem 0 0.75rem;
    text-align: left;
    position: relative;
}

/* Orange underline below page title */
.page-title::after {
    content: "";
    display: block;
    width: 100%;             /* length of line */
    border-bottom: 4px solid #CC4628;  /* Mines orange */
    margin-top: 0.4rem;
}

/* Section headers inside the form (Categories, Division, Audience, etc.) */
.form-section-heading {
    display: block;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #21314D;
    margin-top: 2rem;
    margin-bottom: 0.35rem;
    position: relative;
}

/* Shorter orange line for section headings */
.form-section-heading::after {
    content: "";
    display: block;
    width: 90px;
    border-bottom: 3px solid #CC4628;
    margin-top: 0.3rem;
}
/* ============================================================
   MINES-STYLE FORM CONTENT (divRestOfPage)
   ============================================================ */

#divRestOfPage {
    padding: 1rem 0 2rem 0;
    font-family: 'Open Sans', 'Montserrat', sans-serif;
    color: #21314D;
    max-width: 1100px;         /* match divMain width */
    margin: 0 auto;
}

/* Section spacing inside the form */
#divRestOfPage .spnIndexPage,
#divRestOfPage .spnIndexPage2,
#divRestOfPage .spnIndexPage3 {
    margin-bottom: 2rem;
}

/* Labels */
#divRestOfPage label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: #21314D;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
}

/* Inputs and textboxes */
#divRestOfPage input[type="text"],
#divRestOfPage input[type="email"],
#divRestOfPage textarea,
#divRestOfPage select {
    width: 100%;
    max-width: 650px;
    padding: 0.55rem 0.75rem;
    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background-color: #ffffff;
    font-size: 0.95rem;
    font-family: 'Open Sans', sans-serif;
    color: #21314D;
    box-sizing: border-box;
    transition: border-color 0.2s ease-in-out;
}

/* Focus state */
#divRestOfPage input:focus,
#divRestOfPage textarea:focus,
#divRestOfPage select:focus {
    border-color: #2563EB;
    outline: none;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.2);
}

/* Radio buttons and checkboxes spacing */
#divRestOfPage input[type="radio"],
#divRestOfPage input[type="checkbox"] {
    margin-right: 0.4rem;
}

/* Validation messages */
#divRestOfPage .field-validation-error,
#divRestOfPage .ValidationMessage {
    color: #CC4628;
    font-weight: 600;
    margin-top: 0.25rem;
    display: block;
}

/* Section header labels (Mines orange line) */
#divRestOfPage .form-section-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    color: #21314D;
    position: relative;
}

#divRestOfPage .form-section-heading::after {
    content: "";
    display: block;
    width: 90px;
    border-bottom: 3px solid #CC4628;
    margin-top: 0.35rem;
}

/* HR separators inside card */
#divRestOfPage hr {
    border: none;
    border-bottom: 2px solid #E5E7EB;
    margin: 2rem 0;
}

/* FAQ page title (matches Mines style with orange underline) */
.faq-title {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #21314D;
    margin: 1 0 0.5rem 0;
padding:10px;
}

.faq-title::after {
    content: "";
    display: block;
    width: 440px;              /* adjust as needed */
    max-width: 100%;
    border-bottom: 3px solid #CC4628;
    margin-top: 0.4rem;
}

/* ============================================================
   FAQ accordion – Mines style
   ============================================================ */

#accordion {
    margin-top: 1.5rem;
    border-top: 1px solid #E5E7EB;
}

/* Question rows (headers) */
#accordion .ui-accordion-header {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #21314D;

    margin: 0;
    padding: 1.25rem 3.5rem 1.25rem 1.5rem; /* left/right padding */
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #E5E7EB;

    position: relative;
    cursor: pointer;
}

/* remove jQuery UI default icon */
#accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none !important;
}

/* Orange circular + icon on the right */
#accordion .ui-accordion-header::after {
    content: "+";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);

    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #CC4628;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
}

/* When open, show a minus instead of plus */
#accordion .ui-accordion-header.ui-accordion-header-active::after {
    content: "−"; /* en dash-ish minus */
}

/* Answer panels */
#accordion .ui-accordion-content {
    border: none;
    border-bottom: 1px solid #E5E7EB;
    padding: 0 3.5rem 1.25rem 1.5rem;
    background-color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95rem;
    color: #21314D;
    line-height: 1.5;
}

/* Optional: tighten paragraphs inside answers */
#accordion .ui-accordion-content p {
    margin: 0.4rem 0;
}


/* ============================================================
   Curator per-submission table (make it visible)
   ============================================================ */

.curatorEditTable table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.curatorEditTable th {
    text-align: left;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    color: #21314D;
    padding: 0.5rem 0.75rem;

    background-color: #F3F4F6;
    border-bottom: 2px solid #CC4628;
}

.curatorEditTable th {
    text-align: left;
    font-size: 0.85rem;
    font-weight: 700;
    color: #21314D;
    padding: 0.35rem 0.5rem;
    border-bottom: 2px solid #CC4628;
margin-bottom: 0.75rem;
}

.curatorEditTable td {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid #E5E7EB;
}

/* ============================================================
   Curator submission light box
   ============================================================ */

.curatorEditTable {
    background-color: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;

    /* subtle elevation */
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

/* tighten paragraphs inside the box */
.curatorEditTable p {
    margin: 0.4rem 0;
    font-weight: 500;
}
/* ============================================================
   FAQ accordion content typography
   ============================================================ */

/* Make FAQ body text slightly larger and more readable */
#accordion .ui-accordion-content p {
    font-size: 1.05rem;      /* slightly larger than base */
    line-height: 1.65;
    color: #21314D;          /* Mines dark blue */
    margin: 0.6rem 0;
}

/* FAQ links – Mines orange */
#accordion .ui-accordion-content a {
    color: #CC4628;                 /* Mines orange */
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Hover/focus: deepen the orange */
#accordion .ui-accordion-content a:hover,
#accordion .ui-accordion-content a:focus-visible {
    color: #9a3412;                 /* darker orange */
    text-decoration-thickness: 2px;
}



#divRestOfPage label.form-help-label {
    font-style: italic;
    font-weight: 500;
    font-size: 0.95rem;
    color: #21314D;          /* Mines orange */
}
.digest-fallback-note {
      display: block;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: #21314D;
   
    margin: 0.35rem;
    position: relative;
}





