@charset "utf-8";
/* CSS Document */

@media print {
    /* -------------------- hide things -------------------- */ 
    #toggle,
    .fc-row,
    #rh-nav,
    #rh-nav-b,
    footer {
        display: none!important;
    }
    .masthead {
        background: none;
        position: static!important;
    }
    .masthead-bg {
      background: none;
    }
    .masthead nav {
        display: none;
    }
    #title-area .btn {
      display: none;
    }
    .filter-box {
      display: none;
    }
    blockquote {
        border: none;
    }
    .otp {
      display: none;
    }
    .btt, .btt-txt {
      display: none;
    }
    
    /* -------------------- light things to dark -------------------- */
    #coa img {
        filter: invert(100%);
    }
    .masthead h1,
    .masthead p,
    .masthead a {
        color: #10253a !important;
    }
    * {
      -webkit-print-color-adjust: exact !important;   /* Force background content to print: Chrome, Safari 6 – 15.3, Edge */
      color-adjust: exact !important;                 /* Force background content to print: Firefox 48 – 96 */
      print-color-adjust: exact !important;           /* Force background content to print: Firefox 97+, Safari 15.4+ */
    }
    
    /* -------------------- resize things -------------------- */
    #coa img {
        transform: scale(1)!important;
    }
    .content .col-md-9,
    .content .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .masonry-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .masonry-grid-sizer {
        display: none;
    }
    .masonry-grid-item {
        float: left;
        left: 0!important;
        display: block;
        top: auto!important;
        position: relative!important;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .no-gutters .item-body, .item-body {
        flex: 1;
    }
    .title-box {
        min-height: unset;
    }
    
    /* -------------------- spacing -------------------- */
    main {
        padding-bottom: 0;
    }
    main > .container-fluid {
      padding-top: 1.5rem !important;
    }
  /*
    .glossy h1[id], .glossy h2[id] {
        padding-top: unset!important;
        margin-top: unset!important;
    }
  */
    
    /*--------------------  URLs -------------------- */
    main a[href^="http"]::after{
        content: " (" attr(href) ") ";
    }
    
    /* -------------------- page breaks -------------------- */
    a {
        page-break-inside: avoid;
    }
    blockquote {
        page-break-inside: avoid;
    }
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    img {
        page-break-inside: avoid;
        page-break-after: avoid;
    }
    table, pre {
        page-break-inside: avoid;
    }
    ul, ol, dl {
        page-break-before: avoid;
    }
}

@media print and (min-width: 576px) {
    .container {
        max-width: 640px;
    }
}