header.container-header {
    display: grid !important;
    grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
    align-items: stretch;
}

/* Title block: starts exactly at main-start, spans first 2 of the 4 content tracks */
header.container-header .grid-child:not(.container-nav) {
    grid-column: main-start / 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 0;
}

/* Image block: takes remaining tracks and bleeds to the full right edge */
header.container-header .grid-child.container-nav {
    grid-column: 4 / main-end;   /* was: 4 / full-end */
    display: flex;
    align-items: stretch;
}

header.container-header .container-nav .mod-custom,
header.container-header .container-nav .mod-custom p {
    width: 100%;
    margin: 0;
}

header.container-header .container-nav .mod-custom img {
    width: 100%;
    height: auto;
    display: block;
    float: none !important;
}

.navbar-brand a {
  margin-left:20px;
}
.site-description {
  margin-left:20px;
}



@media (max-width: 768px) {
    .com-content-article__body img {
        float: none !important;
        display: block !important;
        margin: 1rem auto !important;
        max-width: 100%;
        height: auto;
    }
}

@media (min-width: 769px) {
    .hidden-desktop {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .hidden-mobile {
        display: none !important;
    }
}


@media (max-width: 768px) {
    .navbar-toggler {
        position: fixed !important;
        top: 1rem;
        right: 1rem;
        z-index: 3000;
    }
}
@media (max-width: 768px) {
    header.container-header {
        grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
        grid-auto-rows: auto;
    }

    header.container-header .grid-child:not(.container-nav) {
        grid-column: main-start / main-end;
        grid-row: 1;
        padding: 1rem 0 0.5rem;
    }

    header.container-header .grid-child.container-nav {
        grid-column: main-start / main-end;
        grid-row: 2;
    }
}
p.subheader {
  font-size: .9rem;
  margin-bottom:.5rem;
  margin-left:10px;
}
h1.header {
    margin-left:10px;
}