:root {
    --h3-font-size: 1.4rem;
    --h3-margin-bottom: 1.5rem;
    --h4-font-size: 1.2rem;
    --h4-margin-top: 2.5rem;
    --h4-margin-bottom: 1.5rem;
    --nc-card-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);
    --nc-section-bottom-margin: 3rem;
}
#header-page {
    padding: 4rem 0 2rem 0;
}
#header-limiter {
    padding-left: .5rem;
    margin-bottom: 0;
    padding-bottom: 0;
}
#page-title {
    margin-bottom: 2rem;
}

.limiter-pad-left {
    padding-left: .5rem;
}
.main-background-color {
    background-color: var(--main-bg-color);
}
.nc-main-content {
    padding-top: 1rem;
}
.nc-main-content p {
    font-size: var(--p-font-size);
    line-height: var(--p-line-height);
}
.nc-p-text h2 {
    font-size: 1.8rem;
}
.nc-intro {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 5rem;
    row-gap: 1rem;
    margin: 0;
    padding: 0;
}
.nc-intro__text {
    font-size: var(--p-font-size);
    line-height: var(--p-line-height);
    text-align: justify;
}
@media (max-width: 768px) {
    .nc-intro__text {
        text-align: left;
        font-size: 1rem;
    }
    details {
          width: fit-content;
    }
}
.nc-intro__status {
    font-size: var(--p-font-size);
}
.nc-status-card {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    background: var(--white-color);
    border-radius: 6px;
    padding: 1rem;
    font-size: var(--p-font-size);
    line-height: var(--p-line-height);
}
.nc-status-card span {
    text-transform: uppercase;
    font-size: .8rem;
}
.nc-status-card a {
    width: fit-content;
    display: block;
}
mark.status {
    display: block;
}
.nc-status-card em {
    width: fit-content;
    display: block;
    font-size: 1rem;
}

/** ========================================
    published regulations
========================================= */

.nc-toc {
    background-color: var(--main-bg-color);
    display: grid;
    grid-template-columns: 1fr, 3fr;
    grid-template-rows: repeat(5, 1fr);
    column-gap: 3rem;
    row-gap: 0;
    padding: 2rem 1rem .5rem 2.5rem;
    border-radius: 10px;
    margin-bottom: 3rem; 
}
.nc-toc__text {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    background-color: transparent;
}
.nc-toc__text p {
    font-size: 1.1rem;
}
.nc-toc__eu {
    grid-column: 1 / 2;
    grid-row: 3 / 6;
    background-color: transparent;
}
.nc-toc__eu p,
.nc-toc__eu time {
    font-size: 1.1rem;
}
.nc-toc__eu h3 {
    font-size: var(--h3-font-size);
    margin-bottom: 0;
}
.nc-toc__main {
    margin-left: 0;
    grid-column: 2 / 5;
    grid-row: 1 / 6;
    background-color: transparent;
    padding-right: 1.5rem;
    padding-top: 3.1rem;
}
.nc-toc__main li {
    line-height: 1.4rem;
    padding-bottom: 0.25rem;
}
.nc-toc__main a {
    font-size: 1.1rem;
}

/* scrollbars */
.scroller::-webkit-scrollbar-track {
	border-radius: 8px;
	background-color: white;
}

.scroller::-webkit-scrollbar {
	width: 10px;
	background-color: white;
}

.scroller::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: var(--blue-color);
}


/** ========================================
    implmentation
========================================= */

#implement, .nc-implement {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
    gap: 2.5rem;
    width: 100%;
}
.nc-card {
    background: var(--main-bg-color);
    flex: 1 1 30%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border-radius: 6px;
    padding: .75rem 1.25rem 1.5rem 1.75rem;
    gap: 0;
}
#implement .nc-card h3,
.nc-implement .nc-card h3 {
    flex: 1 0 20%;
}
#implement .nc-card p,
.nc-implement .nc-card p {
    flex: 1 1 100%;
    margin: 0 0 .5rem 0;
    font-size: 1rem;
}
#implement .nc-card a,
.nc-implement .nc-card a {
    max-width: fit-content;
    margin: 0;
}
#nc-families h2 {
    margin-top: .5rem;
    margin-bottom: 2rem;
}

/** ========================================
    History section
========================================= */

#nc-history  {
    margin: 3rem 0 4rem 0;
}
#nc-history details {
    background: var(--main-bg-color);
    padding: 1rem;
    border-radius: 6px;
}
#nc-history summary {
    display: list-item;
    background: var(--main-bg-color);
    cursor: pointer;
    outline: none;
    padding: 0 1rem 0 .5rem;
}
#nc-history summary::marker {
    color: var(--blue-color);
}
#nc-history summary h3 {
    display: inline;
    padding-left: .5rem;
}
.nc-history__content {
    margin: 1rem 0;
    border-radius: 6px;
    padding: 1rem;
}
.nc-history__content h4 {
    font-size: var(--h4-font-size);
    font-weight: 400;
    display: inline;
}
.nc-minutes-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
.nc-minutes-container details {
    padding-left: 0;
}
#nc-history .nc-compact {
    padding: 0;
}
.nc-minutes,
.nc-related-docs {
    margin: 1rem 0 1rem 0.5rem;
    width: 95%;
}
.nc-minutes > *,
.nc-related-docs > * {
    font-size: 1rem;
}
.nc-compact time {
    display: block;
    width: fit-content;
    white-space: nowrap;
    padding: 0 .5rem;
}
.nc-compact a {
    display: inline-block;
    margin-right: 1rem;
}
.nc-compact tr td:first-child {
    width: fit-content;
    vertical-align: top;
    padding-right: 1rem;
}
.nc-compact tr:nth-child(odd) {
    background-color: rgba(255,255,255,0.5);
}

/** ========================================
    Stakeholder Committee
========================================= */

#nc-families {
    margin-top: 3.5rem;
}
.nc-card-shadow {
    box-shadow: var(--nc-card-shadow);
}
.nc-card-escs__content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 3rem;
}
.upcoming_meetings {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    padding: 0;
    margin: 0 0 1rem 0;
    justify-items: start;
}
.upcoming_meetings > li.nc-meet-date {
    font-size: .9rem;
    border: none;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-items: center;
    align-items: center;
    padding: 0;
}
.upcoming_meetings > li.nc-meet-date time {
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: .45rem;
    gap: 0;
    justify-items: center;
    align-items: center;
    padding: .5rem .75rem .25rem .75rem;
    line-height: 1.5rem;
}
.upcoming_meetings > li.nc-meet-date time span {
    font-size: 1.5rem;
}
.upcoming_meetings > li.nc-meet-date p {
    font-size: .9rem;
}
.nc-card-escs__content footer {
    display: inline-flex;
    flex-direction: column;
    gap: 1rem;
}
.nc-card-escs__content footer > * {
    width: fit-content;
}
.nc-card-escs__content footer .button--primary-bounded {
    box-shadow: inset 0 0 0 1px;
}
.page-content .button .button--tertiary-bounded {
      border-bottom: 1px dashed var(--blue-color);
}
h4.nc-h4 {
    font-size: var(--h4-font-size);
    font-weight: 400;
    margin-bottom: 1.25rem;
}
.nc-card-escs__title {
    font-weight: 600;
}
.panel-content {
    opacity: 0;
    height: 0;
    transition: height .3s ease, opacity .3s;
    padding-top: 1rem;
}
.panel-content.visible {
    opacity: 1;
    height: auto;
}
.document-row {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin: 0.5rem 0;
}
.nc-doc-li {
    text-overflow: ellipsis;
    display: block;
    font-size: 1rem;
}
.document-row time {
    display: inline-block;
    font-size: .9rem;
}

/* deliverables */
.nc-deliverables {
    padding: 2.5rem 0;
}
.nc-tasks-lists {
    background: var(--main-bg-color);
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-radius: 6px;
}

/* publications */
#publications .nctasks-content {
    margin-top: 3rem;
}

/* eb - old includes */
.panel {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

ul.docs {
    margin:0 !important;
    padding-left:0 !important;
    }
    
    ul.docs > li {
    list-style-type: none;
    position: relative;
    }
    
    ul.docs > li a {
    display:block;
    padding: .25rem 0;
    border-bottom: 1px solid #CCC;
    }
    
    ul.docs > li a:hover {
    font-weight:bold;
    text-decoration:none;
    }

    /* Member list specific */
    
    .card__contents.card__members {
        padding-block: 0;
    }

    .member-list-wrapper {
        max-height: 20rem;
        overflow-y: auto;
        position: relative;
        min-height: .01%;
        overflow-x: auto;
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .members_list .organisation {
        padding-bottom: .5rem;
        box-shadow: inset 0 -1px 0 0 rgba(10, 10, 10, 0.12);
        padding-block: .5rem;
    }

    .prose .members_list ul {
        list-style-type: none;
        margin: 0;
    }

    .prose--responsive .members_list li {
        margin: 0;
        padding: 0;
        font-size: .9rem;
    }

    .members_list ::marker {
        content: '';
        display: none;
    }

    .members_list .members {
        font-weight: 400;
        margin: 0;
        padding: 0 0 5px 0;
    }

    .members_list h5 {
        margin: 0;
        font-weight: 300;
    }

    .members_list .members span {
        font-weight: 300;
        display: inline-block;
        padding-inline-start: 4px;
    }

    ul.members {
        display: flex;
        column-gap: 1.25rem;
        flex-wrap: wrap;
    }

    .organisation span.member {
        white-space: nowrap;
        display: flex;
        width: fit-content;
    }
    
    .organisation > .org, .organisation > .type {
        display: inline-block;
        margin-right: 15px;
    }
    
    .meeting-docs {
      display:block;
    }
    
    .docs-list {
      margin-left: 0 !important;
    }
    
 
    .document-row .meta {
      list-style: none;
      margin-left: 0;
      margin-top: 5px;
    }
    
    .document-row .meta li {display:inline-block; padding-right: 2em;}
    
    #result-market .card, #result-grid .card, #result-sysops .card, #result-bsg .card {
      margin-bottom:1em;
    }
    .content {
        margin-bottom: 2em;
    }

/** ========================================
    Cybersecurity page
========================================= */

.nc-cs-logos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    padding-top: 1.5rem;
}
.nc-cs-logos img {
    padding: 1px;
    filter: grayscale(85%);
    opacity: .8;
    transition: all .2s ease-in-out;
    margin-bottom: 3rem;
}
.nc-cs-logos img:hover {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(110%);
}


/** ========================================
    Main NC page
========================================= */

.nc-main {
    padding: 3rem 0 0 var(--main-left-margin);
}
.nc-main > h2 {
    margin-bottom: 1rem;
}
.prose--responsive > .nc-main {
    margin-bottom: 2rem;
}
.nc-main__intro {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 6rem;
}
.nc-main__intro p:last-of-type {
    margin-bottom: 2rem;
}
.nc-main__intro aside {
    /* padding-left: 3rem; */
    font-size: 1.1rem;
}
.nc-main__intro aside img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 1rem;
}
#nc-code-families {
    margin-left: .65rem;
}
#nc-code-families #nc-families {
    margin-top: 0;
}
.nc-card__list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
    margin-top: 2.5rem;
}
.nc-card__list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
    gap: 2rem;
}
.nc-card__list > .nc-card {
    padding: .75rem 2rem 1rem 2rem;
}
.nc-card .card__title {
    letter-spacing: .035rem;
    padding-bottom: 1rem;
}
.prose ul.nc-ul {
    display: flex;
    flex-direction: column;
    margin: .5rem .5rem 0 0;
    flex: 1;
    height: 11rem;
}
.nc-card__list-grid ul.nc-ul {
    display: block;
    padding-bottom: 1rem;
}
.nc-ul li {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    flex: 1 1 3.5rem;
    line-height: 1.35rem;
    padding-top: .5rem;
}
.nc-ul li:last-child {
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.link-nc-code {
    font-weight: 400;
    font-size: 1.05rem;
    letter-spacing: .01rem;
}
#nc-updates {
    margin: 5rem 0;
}
.prose--responsive#nc-updates > h4 {
    font-size: 1.25rem;
    opacity: .7;
    margin: 0 0 1.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.nc-nws-title {
    font-size: 1.15rem;
    line-height: 1.5rem;
}
.prose--responsive#nc-updates > a {
    font-size: 1.1rem;
}
.nc-news-item {
    margin-bottom: 2rem;
    line-height: 1rem;
}
.nc-post-meta {
    display: flex;
    gap: .5rem;
    font-size: 1rem;
    margin-bottom: .5rem;
}
.nc-post-meta span {
    display: inline-block;
    padding-right: .5rem;
}
.nc-post-meta span:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}
span.nc-strong {
    font-weight: 400;
}

/** ========================================
    Active Library
========================================= */

.act-lib__page {
    padding-left: var(--main-left-margin);
    max-width: 1070px;
    padding-bottom: 3rem;
}
.act-lib__page h1 {
    padding: 0;
    margin: 4rem 0 3rem;
}
.act-lib__content {
    display: flex;
    flex: 1;
    column-gap: 3rem;
}
.act-lib__intro,
.act-lib__main-info {
    font-size: var(--p-font-size);
}
.act-lib__expert-groups,
.act-lib__links {
    background-color: var(--main-bg-color);
    display: flex;
    flex-direction: column;
    flex: 0 1 10rem;
    gap: 1rem;
    padding: 2rem 1.75rem 2rem 1.5rem;
    justify-content: space-between;
    height: fit-content;
    border-radius: 10px;
    border-left: 6px solid var(--nc-cyan-color);
}
.act-lib__links {
    font-size: 1rem;
    line-height: 1.3rem;
    min-width:  16rem;
}
.act-lib__expert-groups li {
    display: block;
}
.act-lib__expert-groups li a {
    display: inline-flex;
}
.act-lib__maps {
    background-color: var(--main-bg-color);
    padding: 3rem;
    margin: 5rem 0;
    border-radius: 10px;
    text-align: center;
}
.act-lib__maps figure {
    margin: 0 0 1rem 0;
    position: relative;
}
.act-lib__maps figcaption {
    position: absolute;
    bottom: 2rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}
.act-lib__maps a {
    font-weight: 400;
    font-size: 1rem;
}
.act-lib__data-grid {
    margin: 3rem 0;
}
.act-lib__data-grid .country-list {
    border: 2px solid var(--main-bg-color);
    margin-bottom: .5rem;
}
.act-lib__data-grid .country-list .country__meta {
    display: flex;
    padding-right: 0;
    padding-top: .2rem;
    padding-bottom: .2rem;
    padding-left: .5rem;
    padding-right: .5rem;
    background-color: var(--main-bg-color);
}
.act-lib__data-grid .button--ext {
    box-shadow: none;
    border: 1px dashed var(--blue-color);
    padding-bottom: 4px;
}
.act-lib__data-grid .ee-icon-triangle-down {
    margin-right: .3rem;
    transform: scale(90%) rotate(-90deg);
}
.act-lib__data-grid .documents-list.guides {
    padding-bottom: 2rem;
}
.act-lib__data-grid h4 {
    margin-top: 1rem; 
    margin-bottom: 0;
    font-weight: 400;
}
.act-lib__data-grid .country-list .documents-list .document .document--title {
    font-weight: 400;
}
.act-lib__data-grid h3 {
    margin-bottom: 2rem;
    font-weight: 400;
}
.act-lib__data-grid .meta-details {
    padding: 1rem 0 0 1rem;
    font-size: .9rem;
}
.act-lib__data-grid .dl-horizontal dt {
    width: 30%;
}
.act-lib__data-grid .dl-horizontal dd {
    width: 70%;
}

/** ========================================
    CEP
========================================= */
.cep-wrapper {
    padding-left: .65rem;
    padding-top: 4rem;
}
.cep-wrapper #code-toc {
    margin: 2rem 0 3rem 0;
}
#code-toc .nc-toc__main {
    padding-top: 1rem;
    overflow: none;
    height: fit-content;
}
.cep-intro .intro__text {
    float: none;
    width: 100%;
}
.cep-intro footer {
    padding-top: 1rem;
}

/** ========================================
    Expert Groups
========================================= */
#eg-docs {
    padding: 1rem 0 5rem 0;
}
.eg-card_list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    column-gap: 1.5rem;
    row-gap: 2rem;
}
.eg-card_list-grid .nc-card {
    padding: 1rem 1rem 1.5rem 1.5rem;
}
#eg-docs h3 {
    margin-bottom: .5rem;
    padding-bottom: 0;
}
#eg-docs .description {
    min-height: 3rem;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 400;
}
.prose ul.eg-list {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 0;
}
.prose ul.eg-list > * {
    font-size: 1rem;
    line-height: 1.3rem;
}
.prose--responsive .eg-list li {
    display: block;
    margin-bottom: .5rem;
}
#eg-docs a {
    line-height: 1.3rem;
}
#eg-docs li.annex {
    font-weight: 400;
}

/** ========================================
    CEP
========================================= */
#cep-deliverables {
    background: var(--light-bg-color);
    width: 100%;
    max-width: 100%;
}
#cep-deliverables > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding-right: 0;
}
#cep-deliverables summary.cep-deliverables-title::marker {
    content: '';
}
#cep-deliverables .cep-deliverables-lists {
    padding: 0 0 1rem 0; 
}
.cep-filters {
    padding: .5rem 0;
}
.task__stage-container h5.task__stage-title {
    border-bottom: 1px solid rgba(0,0,0,0.1);   
    padding-bottom: .2rem;
    line-height: 1rem;
    padding-top: 0.25rem;
}

.task__stage-container h5.task__stage-title em {
    display: inline-block;
    padding-right: 1rem;
    font-style: normal;
}
.task__stage-container h5.task__stage-title span {
    display: inline-block;
    padding-left: 1rem;
}

/* Add long names next to acronyms */
details.CACM summary h3:before {
  content: 'Capacity Allocation & Congestion Management (';
}
details.DCC summary h3:before {
  content: 'Demand Connection Code (';
}
details.EB summary h3:before {
  content: 'Electricity Balancing (';
}
details.HVDC summary h3:before {
  content: 'High Voltage Direct Current Connections (';
}
details.RFG summary h3:before {
  content: 'Requirements for Generators (';
}
details.ER summary h3:before {
  content: 'Emergency and Restoration (';
}
details.SOGL summary h3:before {
  content: 'System Operations (';
}
details.FCA summary h3:before {
  content: 'Forward Capacity Allocation (';
}
details.CEP summary h3:before {
  content: 'Clean Energy Package (';
}
details.NCCS summary h3:before {
  content: 'Network Code on Cybersecurity (';
}
h3[id*='deliverables-']:after,
h3#core-cep:after {
  content: ')';
}
h3#swe-swe-publications {
 content: 'Publications';
}
h3#swe-swe-ccm-external-parallel-run {
 content: 'CCM External Parallel Run';
}

/** ========================================
    Responsive
========================================= */

@media only screen and (max-width: 1024px) {
    .nc-toc {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
        column-gap: 0;
        row-gap: 0;
        margin-bottom: 0;
    }
    .nc-toc__text {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    .nc-toc__text p {
        margin-bottom: 0;
    }
    .nc-toc__eu {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
    .nc-toc__main {
        grid-column: 1 / 1;
        grid-row: 3 / 6;
        padding-top: 0;
        height: 325px;
        margin: 0;
        box-shadow: inset 0px -11px 8px -10px #CCC;
    }
    .nc-deliverables {
        padding: 0;
    }
    .nc-card__list-grid {
        padding-right: 1rem;
    }
}

/* iPad portrait mode */
@media only screen and (max-width: 768px) {
    .nc-intro {
        gap: 1rem;
    }
    .nc-toc {
        padding: 2rem 1rem 0.5rem 1rem;
    }
    .limiter-pad-left {
        padding-left: 0;
    }
    #implement {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 0;
    }
    .nc-card__list-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    }
    .nc-card {
        padding: .75rem 1.25rem 1.5rem 1.5rem;
    }
    .nc-card-shadow {
        box-shadow: none;
    }
    #nc-families {
        margin-top: 2.5rem;
    }
    .nc-card-shadow {
        box-shadow: none;
    }
    .nc-card-escs__content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nc-card-escs__content_meetings {
        display: flex;
        flex-direction: column;
    }
    .nc-card-escs__content_meetings .next-meeting {
        display: flex;
        gap: 2rem;
        align-items: flex-start;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .upcoming_meetings {
        gap: 2rem;
    }
    .upcoming_meetings .nc-h4 {
        margin: 0;
    }
    .nc-card-escs__content footer {
        flex-direction: row;
        gap: 2rem;
        margin-bottom: 2rem;
    }
    .nc-minutes-container {
        grid-template-columns: 1fr;
    }
}

/* smartphone */
@media only screen and (max-width: 428px) {
    #header-limiter {
        padding-left: 1.25rem;
    }
    .nc-main {
        padding-top: .5rem;
    }
    .nc-main__intro {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0 .5rem 1rem 0;
    }
    .nc-intro {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0 .5rem 1rem 0;
    }
    .nc-toc {
        grid-template-rows: repeat(4, 1fr);
    }
    h1.center {
        text-align: left;
    }
    .nc-status-card {
        max-width: 300px;
    }
    .limiter-pad-left {
        padding-left: 0;
    }
    .nc-card__list-grid {
        padding-right: 0;
    }
    .nc-card {
        padding-left: 1rem;
    }
    .nc-card-escs__content_meetings .next-meeting {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .nc-card-escs__content footer {
        flex-direction: column;
        gap: 1rem;
    }
    .meeting-docs {
        max-width: 270px;
    }
    .meeting-docs time {
        display: none;
    }
    .layout-content h2 {
        font-size: 1.65rem;
    }
    .layout-content h3 {
        font-size: 1.3rem;
    }
    .nc-cs-logos {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1rem;
        row-gap: 0;
        padding-top: 1.5rem;
        padding-left: .5rem;
    }
}
