/* Serif lettering echoes the gold C and silver B of the existing medallion.
   System fonts keep the header independent of external font services. */
/* Equal outer columns center the brand independently of navigation width. */
.cb-header-inner, .portal-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}
.cb-header-inner > nav, .portal-nav > nav {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    justify-content: flex-start;
    white-space: nowrap;
}
.cb-header-inner > .cb-brand, .portal-nav > .portal-brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}
@media (max-width: 1050px) {
    .cb-header-inner, .portal-nav { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .cb-header-inner > .cb-brand, .portal-nav > .portal-brand { grid-column: 1; grid-row: 1; }
    .cb-header-inner > nav, .portal-nav > nav {
        grid-row: 2;
        max-width: 100%;
        flex-wrap: wrap;
        gap: 8px 18px;
    }
}
.cb-wordmark {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: .65px;
    white-space: nowrap;
}
.cb-wordmark-gold { color: #efcd78; }
.cb-wordmark-silver { color: #e1e8ed; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .cb-wordmark-gold, .cb-wordmark-silver {
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .cb-wordmark-gold {
        background-image: linear-gradient(180deg, #fff4cb 8%, #efcd78 42%, #b98a38 54%, #f4d991 78%, #d5aa57);
    }
    .cb-wordmark-silver {
        background-image: linear-gradient(180deg, #ffffff 8%, #e1e8ed 42%, #9baebc 54%, #eef3f6 78%, #c2cdd5);
    }
}
@media (max-width: 680px) {
    .cb-wordmark { font-size: 18px; letter-spacing: .3px; }
}
@media (forced-colors: active) {
    .cb-wordmark-gold, .cb-wordmark-silver { background: none; color: LinkText; }
}
