/* ============================================================================
   Production parity stylesheet
   ----------------------------------------------------------------------------
   Full reconstruction of the 4,211-char <style> block that LIVE production
   (mhgportal.com) injects via its PageHeadText portal setting. That block lives
   only in production's database - it is in neither the MHGPortal911aDEV source
   database nor the C:\Backup\DNN\MHGPORTAL file backup.

   Loaded skin-wide via partials/_includes.ascx (priority 131).
   Source of truth: view-source of mhgportal.com <head>, first inline <style>.
   ============================================================================ */

@font-face {
    font-family: 'Nexa_Free_Light';
    src: url('/assets/fonts/Nexa_Free_Light-webfont.woff2');
    src: url('/assets/fonts/Nexa_Free_Light-webfont.woff');
    font-display: swap;
}

@font-face {
    font-family: 'Nexa_Free_Bold';
    src: url('/assets/fonts/Nexa_Free_Bold-webfont.woff2');
    src: url('/assets/fonts/Nexa_Free_Bold-webfont.woff');
    font-display: swap;
}

@font-face {
    font-family: 'Choplin-ExtraLight';
    src: url("/assets/fonts/Choplin-ExtraLight-DEMO-webfont.woff2") format("woff2"), url("/assets/fonts/Choplin-ExtraLight-DEMO-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Choplin-Medium';
    src: url('/assets/fonts/Choplin-Medium-DEMO-webfont.woff2');
    src: url('/assets/fonts/Choplin-Medium-DEMO-webfont.woff');
    font-display: swap;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: #ee3e33;
}

    a.normal {
        color: #ee3e33;
        font-family: 'Nexa_Free_Light';
        font-weight: 900;
        text-transform: uppercase;
        font-size: 16pt;
    }

        a.normal:hover {
            color: #462a2b !important
        }

    a.btn.btn-tertiary.btn-lg {
        text-transform: uppercase;
        color: #FFFFFF;
    }

    a.footer-nav-link {
        color: #000000 !important;
    }

        a.footer-nav-link:hover {
            color: #EE3E33 !important;
        }

    a.nav-link.menu-item.header {
        text-transform: uppercase;
        color: #000000 !important;
        font-size: 11pt;
        font-family: 'Nexa_Free_Bold', Helvetica, sans-serif;
    }

blockquote.blockquote {
    font-size: 8pt;
}

body {
    font-size: 16pt;
    font-family: "Nexa_Free_Light", Helvetica, sans-serif;
    color: #000;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    width: auto !important;
    max-width: 100% !important;
}

div#dnn_BannerPane {
    padding: 0px;
}

div#dnn_CenterPane {
    padding: 0 !important;
}

div#dnn_FullPane2 {
    padding: 0 !important;
}

div.container.text-center {
    margin: 0 !important;
    min-width: 100%;
}

div.DNNContainer_noTitle {
    padding: 0px !important;
}

h1, h2, h3, h4, h5 {
    font-family: "Choplin-Medium", Helvetica, sans-serif;
    color: #000000;
    font-weight: 100;
    line-height: normal;
}

main {
    width: 100%;
    max-width: 100% !important;
}

p {
    font-family: "Nexa_Free_Light", Helvetica, sans-serif;
    font-weight: 900;
    color: #000000;
    text-align: left;
}

    p.banner {
        font-family: "Nexa_Free_Bold", Helvetica, sans-serif;
        color: rgba(255, 255, 255, 0.7);
        font-size: 24pt;
        line-height: normal;
    }

    p.normal {
        font-family: "Nexa_Free_Light", Helvetica, sans-serif;
        font-weight: 900;
        font-size: 16pt;
        color: rgba(0, 0, 0, 1);
        line-height: 1.8;
        letter-spacing: -.125px;
        text-align: left;
    }

        p.normal.center {
            text-align: center !important
        }

/* NOTE (2026-08-04): earlier versions of this file carried pixel-level fixes for
   the enrollment module headings (h5 small margins, h4 line-height 28.797px).
   Those differences were symptoms of the site rendering in QUIRKS MODE - DNN was
   emitting the legacy HTML 4.0 Transitional doctype because the skins had no
   *.doctype.xml files. The real fix was adding <skin>.doctype.xml (HTML5) beside
   every skin .ascx, which puts the site in standards mode like production.
   The pixel hacks were removed as they would overcorrect in standards mode. */
