body {
    margin: 0;
    background:
        radial-gradient(circle at top, var(--nrr-shell-element-background), var(--nrr-shell-element-background-2) 42%),
        var(--nrr-shell-element-background-3) url('/assets/images/branding/site-theme-bg.jpg') center top / cover fixed no-repeat;
    color: var(--nrr-text-dark);
    font-family: Arial, Helvetica, sans-serif;
}


body.nrr-modal-open {
    overflow: hidden;
}

.page-shell {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.site-announcement {
    border-bottom: 1px solid var(--nrr-shell-site-announcement-border-bottom);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.site-announcement.red {
    background: var(--nrr-shell-site-announcement-red-background);
    color: var(--nrr-shell-site-announcement-red-text);
}

.site-announcement.orange {
    background: var(--nrr-action-cud-bg, var(--nrr-shell-site-announcement-orange-background));
    color: var(--nrr-shell-site-announcement-orange-text);
}

.site-announcement.yellow {
    background: var(--nrr-shell-site-announcement-yellow-background);
    color: var(--nrr-shell-site-announcement-yellow-text);
}

.site-announcement.green {
    background: var(--nrr-shell-site-announcement-green-background);
    color: var(--nrr-shell-site-announcement-green-text);
}

.site-announcement a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.site-announcement .page-shell {
    padding-top: 8px;
    padding-bottom: 8px;
    display: grid;
    place-items: center;
    text-align: center;
}

.site-announcement .page-shell > a,
.site-announcement .page-shell > span {
    min-height: calc(1.35em * 3);
    display: grid;
    place-items: center;
    max-width: 100%;
    white-space: pre-line;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background:
        linear-gradient(180deg, var(--nrr-shell-site-header-background) 0%, var(--nrr-shell-site-header-background-2) 100%),
        linear-gradient(90deg, var(--nrr-shell-site-header-background-3) 0%, var(--nrr-shell-site-header-background-4) 48%, var(--nrr-shell-site-header-background-5) 100%),
        url('/assets/images/branding/header-bg.jpg') center center / cover no-repeat;
    backdrop-filter: blur(4px);
    border-bottom: 1px solid var(--nrr-shell-site-header-border-bottom);
    box-shadow: 0 10px 32px var(--nrr-shell-site-header-shadow);
}

.header-desktop {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 220px;
    grid-template-areas:
        'logo primary account'
        'logo admin account';
    column-gap: 5px;
    row-gap: 4px;
    align-items: stretch;
    padding: 14px 0 16px;
}

.header-logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-logo img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.header-member-photo-link {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 180px;
    height: 106px;
    overflow: hidden;
    border: 1px solid var(--nrr-shell-header-account-admin-button-border);
    border-radius: 2px;
    background: var(--nrr-common-nrr-member-profile-photo-background, #111);
    box-shadow: 0 3px 12px var(--nrr-common-nrr-member-profile-photo-shadow, rgba(0, 0, 0, 0.32));
}

.header-member-photo-link:hover,
.header-member-photo-link:focus-visible {
    outline: 2px solid var(--nrr-action-read-bg, #76a436);
    outline-offset: 2px;
}

.header-member-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-account-copy {
    position: relative;
    z-index: 1;
}

.header-account--with-photo {
    position: relative;
    min-height: 106px;
}

.header-account--with-photo .header-account-copy {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 8px 0 36px;
    pointer-events: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.92);
}

.header-account--with-photo .header-account-copy a,
.header-account--with-photo .header-account-admin-button {
    pointer-events: auto;
}

.header-account {
    grid-area: account;
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    justify-self: end;
    align-self: stretch;
    text-align: right;
    display: flex;
    flex-direction: column;
}

.header-account-line {
    margin-bottom: 3px;
}

.header-account-page-label {
    display: inline-flex;
    align-self: flex-end;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    margin-bottom: 5px;
    padding: 0 11px;
    border: 1px solid var(--nrr-action-cud-border, var(--nrr-shell-header-account-page-label-border));
    border-radius: 999px;
    background: var(--nrr-action-cud-bg, var(--nrr-shell-header-account-page-label-background));
    color: var(--nrr-shell-header-account-page-label-text);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-chapter-line {
    margin-bottom: 0;
}

.header-account-admin {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

.header-account-admin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--nrr-shell-header-account-admin-button-border);
    border-radius: 999px;
    background: var(--nrr-shell-header-account-admin-button-background);
    color: var(--nrr-shell-header-account-admin-button-text);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.header-account-admin-button:hover,
.header-account-admin-button:focus {
    background: var(--nrr-shell-header-account-admin-button-focus-background);
    color: var(--nrr-shell-header-account-admin-button-focus-text);
    text-decoration: none;
}

.header-account-line a,
.header-chapter-line a {
    color: var(--nrr-shell-header-chapter-line-text);
    text-decoration: none;
}

.header-divider {
    color: var(--nrr-shell-header-divider-text);
}

.header-chapter-line {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.15;
    color: var(--nrr-shell-header-chapter-line-text-2);
}

.header-nav-row {
    min-width: 0;
    width: 100%;
}

.header-nav-row.primary-row,
.header-nav-row.admin-row {
    width: min(980px, 100%);
    justify-self: center;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.header-nav-row.primary-row {
    grid-area: primary;
    align-self: end;
}

.header-nav-row.admin-row {
    grid-area: admin;
    align-self: start;
}

.header-nav-scroll {
    display: block;
    overflow: visible;
    width: 100%;
    scrollbar-width: none;
}

.header-nav-scroll::-webkit-scrollbar {
    display: none;
}

.header-nav-track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    width: 100%;
    padding-bottom: 2px;
}

.nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 25px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--nrr-shell-nav-button-border);
    background: linear-gradient(180deg, var(--nrr-shell-nav-button-background) 0%, var(--nrr-shell-nav-button-background-2) 100%);
    color: var(--nrr-shell-nav-button-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 var(--nrr-shell-nav-button-shadow), 0 1px 0 var(--nrr-shell-nav-button-shadow-2);
}

.nav-button:hover,
.nav-button:focus-visible {
    border-color: var(--nrr-shell-nav-button-focus-visible-focus-border);
    color: var(--nrr-shell-nav-button-focus-visible-focus-text);
}

.nav-button.active {
    background: linear-gradient(180deg, var(--nrr-shell-nav-button-active-background) 0%, var(--nrr-shell-nav-button-active-background-2) 100%);
    border-color: var(--nrr-shell-nav-button-active-border);
    color: var(--nrr-shell-nav-button-active-text);
}

.admin-row .nav-button {
    background: linear-gradient(180deg, var(--nrr-shell-admin-row-nav-button-background) 0%, var(--nrr-shell-admin-row-nav-button-background-2) 100%);
}

.admin-row .nav-button.active,
.admin-row .nav-button[aria-current="page"] {
    background: linear-gradient(180deg, var(--nrr-shell-admin-row-nav-button-background-3) 0%, var(--nrr-shell-admin-row-nav-button-background-4) 100%);
    border-color: var(--nrr-shell-admin-row-nav-button-border);
    color: var(--nrr-shell-admin-row-nav-button-text);
}

.admin-row .nav-button--advisor-workbench,
.admin-row .nav-button--advisor-workbench.active,
.admin-row .nav-button--advisor-workbench[aria-current="page"] {
    background: linear-gradient(180deg, var(--nrr-action-cud-border, var(--nrr-shell-admin-row-nav-button-advisor-workbench-background)) 0%, var(--nrr-shell-admin-row-nav-button-advisor-workbench-background-2) 100%);
    border-color: var(--nrr-shell-admin-row-nav-button-advisor-workbench-border);
    color: var(--nrr-shell-admin-row-nav-button-advisor-workbench-text);
}

.admin-row .nav-button--advisor-workbench:hover,
.admin-row .nav-button--advisor-workbench:focus-visible {
    background: linear-gradient(180deg, var(--nrr-shell-admin-row-nav-button-advisor-workbench-focus-visible-focus-background) 0%, var(--nrr-action-cud-bg-hover, var(--nrr-shell-admin-row-nav-button-advisor-workbench-focus-visible-focus-background-2)) 100%);
    border-color: var(--nrr-shell-admin-row-nav-button-advisor-workbench-focus-visible-focus-border);
    color: var(--nrr-shell-admin-row-nav-button-advisor-workbench-focus-visible-focus-text);
}

.home-icon {
    width: 15px;
    height: 15px;
    display: inline-block;
}

.header-mobile {
    display: none;
}

.mobile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
}

.mobile-logo img {
    width: 90px;
    height: auto;
    display: block;
}

.mobile-account {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
}

.mobile-account strong,
.mobile-account a {
    color: var(--nrr-action-cud-bg, var(--nrr-shell-mobile-account-text));
    text-decoration: none;
}

.mobile-account-page-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    margin-bottom: 3px;
    padding: 0 9px;
    border: 1px solid var(--nrr-action-cud-border, var(--nrr-shell-mobile-account-page-label-border));
    border-radius: 999px;
    background: var(--nrr-action-cud-bg, var(--nrr-shell-mobile-account-page-label-background));
    color: var(--nrr-shell-mobile-account-page-label-text);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mobile-menu-button,
.mobile-admin-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--nrr-shell-mobile-admin-toggle-border);
    background: var(--nrr-shell-mobile-admin-toggle-background);
    color: var(--nrr-shell-mobile-admin-toggle-text);
    font-size: 14px;
    font-weight: 700;
}

.mobile-panel {
    padding: 0 0 14px;
}

.mobile-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mobile-panel-group + .mobile-panel-group {
    margin-top: 12px;
}

.content-shell {
    padding: 24px 24px 28px;
}

.section-card {
    background: linear-gradient(180deg, var(--nrr-shell-section-card-background) 0%, var(--nrr-shell-section-card-background-2) 100%);
    border: 1px solid var(--nrr-shell-section-card-border);
    border-radius: 24px;
    box-shadow: 0 14px 34px var(--nrr-shell-section-card-shadow);
    padding: 24px;
    margin-bottom: 18px;
}

.section-title {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.1;
    color: var(--nrr-shell-section-title-text);
}

.section-subtitle {
    margin: 0 0 10px;
    font-size: 22px;
    color: var(--nrr-shell-section-subtitle-text);
}

.lede {
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 12px;
}

.bullet-list {
    margin: 0;
    padding-left: 18px;
}

.bullet-list li {
    margin: 8px 0;
}

.two-col {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 18px;
}

.three-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.member-name-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-grid-tight {
    align-items: start;
}

.callout {
    background: var(--nrr-shell-callout-background);
    border-left: 6px solid var(--nrr-shell-callout-border-left);
    padding: 14px;
}

.flash-error,
.flash-warning,
.flash-success {
    padding: 14px 16px;
    margin-bottom: 16px;
    font-weight: 700;
    border-radius: 16px;
}

.site-flash {
    max-height: 240px;
    overflow: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, max-height 0.25s ease, margin 0.25s ease, padding 0.25s ease;
}

.site-flash-hiding {
    opacity: 0;
    transform: translateY(-4px);
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.flash-error {
    background: var(--nrr-shell-flash-error-background);
    border: 1px solid var(--nrr-shell-flash-error-border);
    color: var(--nrr-shell-flash-error-text);
}

.flash-warning {
    background: var(--nrr-shell-flash-warning-background);
    border: 1px solid var(--nrr-shell-flash-warning-border);
    color: var(--nrr-shell-flash-warning-text);
}

.flash-success {
    background: var(--nrr-shell-flash-success-background);
    border: 1px solid var(--nrr-shell-flash-success-border);
    color: var(--nrr-shell-flash-success-text);
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    border: 1px solid var(--nrr-shell-element-border);
    padding: 10px 12px;
    vertical-align: top;
}

th {
    background: var(--nrr-shell-element-background-4);
    text-align: left;
}

.muted {
    color: var(--nrr-text-muted-dark);
}

.small,
.nrr-small,
.dark-small,
.light-small {
    font-size: 13px;
}

.small.muted,
.nrr-small--dark,
.dark-small,
.nrr-muted--dark {
    color: var(--nrr-text-muted-dark);
}

.nrr-small--light,
.light-small,
.nrr-muted--light {
    color: var(--nrr-text-muted-light);
}

.cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.form-actions {
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}

.info-action-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cta-row a,
button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    cursor: pointer;
    border: 1px solid var(--nrr-action-cud-border, var(--nrr-shell-element-border-2));
    background: var(--nrr-action-cud-bg, var(--nrr-shell-element-background-5));
    color: var(--nrr-shell-element-text);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.cta-row a.alt,
button.alt {
    background: var(--nrr-shell-alt-background);
    color: var(--nrr-action-cud-bg, var(--nrr-shell-alt-text));
}

.login-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
}

.field {
    margin-bottom: 14px;
}

.field label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid var(--nrr-shell-field-border);
    border-radius: 16px;
    background: var(--nrr-shell-field-background);
    font: inherit;
}

.row-toggle {
    padding: 4px 8px;
    background: var(--nrr-shell-row-toggle-background);
}

.detail-row td {
    background: var(--nrr-shell-detail-row-background);
}

.nrr-pagination {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px;
}

.nrr-pagination a {
    text-decoration: none;
    font-weight: 700;
    color: var(--nrr-action-cud-bg, var(--nrr-shell-nrr-pagination-text));
}

.site-footer {
    padding: 0;
    background:
        linear-gradient(180deg, var(--nrr-shell-site-footer-background) 0%, var(--nrr-shell-site-footer-background-2) 100%),
        linear-gradient(90deg, var(--nrr-shell-site-footer-background-3) 0%, var(--nrr-shell-site-footer-background-4) 48%, var(--nrr-shell-site-footer-background-5) 100%),
        url('/assets/images/branding/header-bg.jpg') center center / cover no-repeat;
    border-top: 1px solid var(--nrr-shell-site-footer-border-top);
    box-shadow: 0 -10px 32px var(--nrr-shell-site-footer-shadow);
    color: var(--nrr-shell-site-footer-text);
}

.footer-shell {
    margin-top: 0;
    padding: 16px 24px 18px;
    color: var(--nrr-shell-footer-shell-text);
}

.footer-statement {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: var(--nrr-shell-footer-statement-text);
    background: var(--nrr-shell-footer-statement-background);
    border: 0;
    border-bottom: 1px solid var(--nrr-shell-footer-statement-border-bottom);
    border-radius: 0;
    box-shadow: none;
}

.home-visitor-footer-line {
    display: grid;
    grid-template-columns: minmax(40px, 1fr) auto minmax(0, auto) auto minmax(40px, 1fr);
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: var(--nrr-shell-home-visitor-footer-line-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(15px, 1.7vw, 19px);
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-shadow: 0 2px 1px var(--nrr-shell-home-visitor-footer-line-text-shadow);
    border-bottom: 1px solid var(--nrr-shell-home-visitor-footer-line-border-bottom);
}

.home-visitor-chain {
    height: 8px;
    border-top: 2px solid var(--nrr-shell-home-visitor-chain-border-top);
    border-bottom: 2px solid var(--nrr-shell-home-visitor-chain-border-bottom);
    background:
        repeating-linear-gradient(90deg, var(--nrr-shell-home-visitor-chain-background) 0 12px, var(--nrr-shell-home-visitor-chain-background-2) 12px 24px);
    opacity: 0.62;
}

.home-visitor-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 102px;
    height: 44px;
    filter: drop-shadow(0 2px 2px var(--nrr-shell-home-visitor-footer-icon-filter));
}

.home-visitor-footer-image {
    display: block;
    width: 102px;
    height: 44px;
    object-fit: contain;
}

.home-visitor-footer-copy {
    display: inline-block;
}


@media (max-width: 640px) {
    .home-visitor-footer-line {
        gap: 8px;
    }

    .home-visitor-footer-icon {
        display: none;
    }
}

.footer-body {
    padding: 0;
    background: var(--nrr-shell-footer-body-background);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 10px;
}

.footer-column {
    min-width: 0;
    padding: 0 14px;
}

.footer-column + .footer-column {
    border-left: 1px solid var(--nrr-shell-footer-column-footer-column-border-left);
}

.footer-heading {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--nrr-shell-footer-heading-text);
}

.footer-links {
    display: grid;
    gap: 4px;
}

.footer-links a {
    color: var(--nrr-shell-footer-links-text);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

.footer-links a:hover,
.footer-links a:focus {
    color: var(--nrr-shell-footer-links-focus-text);
    text-decoration: underline;
}

.footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.footer-social a {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid var(--nrr-shell-footer-social-border);
    background: var(--nrr-shell-footer-social-background);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nrr-shell-footer-social-text);
}

.footer-social a:hover,
.footer-social a:focus {
    color: var(--nrr-shell-footer-social-focus-text);
    border-color: var(--nrr-shell-footer-social-focus-border);
}

.footer-social svg {
    width: 15px;
    height: 15px;
    fill: var(--nrr-shell-footer-social-fill);
}

.footer-stats {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--nrr-shell-footer-stats-text);
}

.footer-bottom {
    text-align: center;
    font-size: 12px;
    line-height: 1.35;
    color: var(--nrr-shell-footer-bottom-text);
    padding-top: 8px;
    border-top: 1px solid var(--nrr-shell-footer-bottom-border-top);
}

.manage-header-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.merch-manage-grid {
    align-items: start;
}

.merch-form-inline {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 14px;
}

.merch-check-row {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.merch-check-row label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.actions-inline {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.actions-inline a {
    color: var(--nrr-action-cud-bg, var(--nrr-shell-actions-inline-text));
    text-decoration: none;
    font-weight: 700;
}

.link-button {
    min-height: auto;
    padding: 0;
    border: 0;
    background: var(--nrr-shell-link-button-background);
    color: var(--nrr-action-cud-bg, var(--nrr-shell-link-button-text));
    border-radius: 0;
    font-weight: 700;
}

.link-button.danger-link {
    color: var(--nrr-action-cud-bg, var(--nrr-shell-link-button-danger-link-text));
}

.actions-inline form {
    margin: 0;
}

.nrr-select-native { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.nrr-select { position:relative; min-width:220px; max-width:100%; }
.field .nrr-select, .chapter-switch .nrr-select, .photo-toolbar .nrr-select { width:100%; }
.nrr-select-trigger { width:100%; min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px; border:1px solid var(--nrr-shell-nrr-select-trigger-border); border-radius:16px; background:var(--nrr-shell-nrr-select-trigger-background); color:var(--nrr-shell-nrr-select-trigger-text); font:inherit; text-align:left; box-sizing:border-box; }
.nrr-select.is-open .nrr-select-trigger { border-color:var(--nrr-shell-nrr-select-is-open-nrr-select-trigger-border); box-shadow:0 0 0 1px var(--nrr-shell-nrr-select-is-open-nrr-select-trigger-shadow) inset; }
.nrr-select-summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; flex:1 1 auto; }
.nrr-select-placeholder { color:var(--nrr-shell-nrr-select-placeholder-text); }
.nrr-select-tag { display:inline-flex; align-items:center; max-width:100%; padding:3px 8px; border-radius:999px; background:var(--nrr-shell-nrr-select-tag-background); color:var(--nrr-shell-nrr-select-tag-text); font-size:12px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nrr-select-caret { width:16px; height:16px; flex:0 0 auto; color:var(--nrr-shell-nrr-select-caret-text); }
.nrr-select-caret path { stroke:var(--nrr-shell-nrr-select-caret-stroke); stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.nrr-select-panel { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:50; border:1px solid var(--nrr-shell-nrr-select-panel-border); border-radius:18px; background:var(--nrr-shell-nrr-select-panel-background); box-shadow:0 10px 30px var(--nrr-shell-nrr-select-panel-shadow); padding:10px; }
.nrr-select-search { width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid var(--nrr-shell-nrr-select-search-border); border-radius:12px; margin-bottom:8px; font:inherit; }
.nrr-select-options { max-height:260px; overflow:auto; border:1px solid var(--nrr-shell-nrr-select-options-border); border-radius:14px; }
.nrr-select-option, .nrr-select-action { display:flex; align-items:center; gap:8px; padding:9px 10px; border-top:1px solid var(--nrr-shell-nrr-select-option-border-top); cursor:pointer; background:var(--nrr-shell-nrr-select-option-background); }
.nrr-select-option:first-child, .nrr-select-action:first-child { border-top:0; }
.nrr-select-option:hover, .nrr-select-action:hover { background:var(--nrr-shell-nrr-select-option-hover-background); }
.nrr-select-option input, .nrr-select-action input { margin:0; }
.nrr-select-option.is-hidden { display:none; }
.nrr-select-empty { padding:12px 10px; color:var(--nrr-shell-nrr-select-empty-text); }

@media (max-width: 760px) {
    .footer-shell {
        padding: 14px 16px 16px;
    }

    .footer-statement {
        font-size: 18px;
        padding: 0 0 12px;
    }

    .home-visitor-footer-line {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .home-visitor-chain {
        display: none;
    }


    .form-actions,
    .info-action-row {
        flex-direction: column;
        align-items: stretch;
    }

    .form-actions > *,
    .info-action-row > * {
        width: 100%;
    }

    .info-action-row .small {
        width: 100%;
    }


    .page-shell {
        padding: 0 16px;
    }

    .site-header {
        position: static;
    }

    .header-desktop {
        display: none;
    }

    .header-mobile {
        display: block;
    }

    .content-shell {
        padding: 18px 16px 22px;
    }

    .two-col,
    .three-col,
    .login-grid,
    .merch-form-inline {
        grid-template-columns: 1fr;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .footer-column {
        padding: 0;
    }

    .footer-column + .footer-column {
        border-left: 0;
        border-top: 1px solid var(--nrr-shell-footer-column-footer-column-border-top);
        padding-top: 8px;
    }

    .section-card {
        padding: 20px;
        border-radius: 20px;
    }

    .section-title {
        font-size: 28px;
    }
}

.home-promo-shell {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 14px;
    align-items: stretch;
    margin-bottom: 14px;
}

.home-side-promo {
    min-width: 0;
}

.home-side-promo-link {
    height: 100%;
    min-height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 12px 12px 8px;
    box-sizing: border-box;
    border: 3px solid var(--nrr-shell-home-side-promo-link-border);
    background: var(--nrr-shell-home-side-promo-link-background);
    color: var(--nrr-shell-home-side-promo-link-text);
    text-decoration: none;
    text-align: center;
}

.home-side-promo-title {
    font-size: 22px;
    line-height: 1.02;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-side-promo img {
    width: min(155px, 100%);
    max-height: 160px;
    object-fit: contain;
    display: block;
}

.home-side-promo-fallback,
.home-facebook-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(155px, 100%);
    flex: 1 1 auto;
    border: 3px solid var(--nrr-shell-home-facebook-fallback-border);
    background: linear-gradient(180deg, var(--nrr-shell-home-facebook-fallback-background) 0%, var(--nrr-shell-home-facebook-fallback-background-2) 100%);
    color: var(--nrr-shell-home-facebook-fallback-text);
    font-weight: 800;
    text-transform: uppercase;
}

.home-side-promo-fallback {
    min-height: 155px;
    font-size: 24px;
    line-height: 1.05;
}

.home-facebook-fallback {
    min-height: 145px;
    max-width: 126px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--nrr-shell-home-facebook-fallback-background-3) 0%, var(--nrr-shell-home-facebook-fallback-background-4) 100%);
    font-size: 110px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}

.home-center-stage {
    position: relative;
    min-width: 0;
    min-height: 225px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 12px;
    box-sizing: border-box;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 36%, var(--nrr-shell-home-center-stage-background), var(--nrr-shell-home-center-stage-background-2) 38%, var(--nrr-shell-home-center-stage-background-3) 100%),
        linear-gradient(135deg, var(--nrr-shell-home-center-stage-background-4) 0%, var(--nrr-shell-home-center-stage-background-2-2) 8%, var(--nrr-shell-home-center-stage-background-5) 8%, var(--nrr-shell-home-center-stage-background-2-3) 50%, var(--nrr-shell-home-center-stage-background-3-2) 50%, var(--nrr-shell-home-center-stage-background-4) 58%, var(--nrr-shell-home-center-stage-background-3-3) 58%, var(--nrr-shell-home-center-stage-background-4-2) 100%);
    background-size: auto, 26px 26px;
    border: 1px solid var(--nrr-shell-home-center-stage-border);
}

.home-center-stage.is-member-stage {
    min-height: 180px;
}

.home-center-stage-rail {
    position: relative;
    z-index: 2;
    height: 3px;
    background: var(--nrr-shell-home-center-stage-rail-background);
    opacity: 0.9;
}

.home-center-stage-inner {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(90px, 130px) minmax(0, 1fr) minmax(90px, 130px);
    gap: 12px;
    align-items: center;
    padding: 8px 6px 6px;
}

.home-center-stage-inner-member {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    padding: 6px 16px 4px;
}

.home-center-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-center-badge {
    width: 100%;
    max-width: 122px;
    height: auto;
    display: block;
    object-fit: contain;
}

.home-center-badge-fallback {
    width: 98px;
    aspect-ratio: 1 / 1.1;
    border-radius: 24px;
    background: linear-gradient(180deg, var(--nrr-shell-home-center-badge-fallback-background) 0%, var(--nrr-shell-home-center-badge-fallback-background-2) 100%);
    color: var(--nrr-shell-home-center-badge-fallback-text);
    font-size: 28px;
    font-weight: 800;
    line-height: 0.95;
}

.home-center-logo-wrap {
    text-align: center;
}

.home-center-logo {
    width: min(450px, 100%);
    max-height: 135px;
    object-fit: contain;
    display: block;
    margin: 0 auto 10px;
}

.home-center-logo-fallback {
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    color: var(--nrr-action-cud-bg, var(--nrr-shell-home-center-logo-fallback-text));
    margin-bottom: 12px;
}

.home-center-message {
    color: var(--nrr-shell-home-center-message-text);
    font-size: clamp(20px, 2.2vw, 30px);
    font-weight: 800;
    line-height: 1.08;
}


.home-kicker {
    margin: 0 0 4px;
    color: var(--nrr-action-cud-bg, var(--nrr-shell-home-kicker-text));
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.home-current-title {
    margin: 0 0 3px;
    font-size: clamp(27px, 4.2vw, 50px);
    line-height: 1;
    color: var(--nrr-shell-home-current-title-text);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-shadow: 0 2px 10px var(--nrr-shell-home-current-title-text-shadow), 0 1px 0 var(--nrr-shell-home-current-title-text-shadow-2);
}


.home-current-meta {
    margin: 6px 0 0;
    color: var(--nrr-shell-home-current-meta-text);
    font-size: clamp(13px, 1.2vw, 16px);
    font-weight: 700;
}

.home-meta-dot {
    display: inline-block;
    margin: 0 8px;
}

.home-current-copy,
.home-panel-copy {
    margin: 0;
    color: var(--nrr-shell-home-panel-copy-text);
    font-size: 16px;
    line-height: 1.6;
}

.home-folder-card {
    padding: 0;
    overflow: hidden;
}

.home-folder-layout {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 620px;
}

.home-folder-tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 0 22px 22px;
    background: linear-gradient(180deg, var(--nrr-shell-home-folder-tabs-background) 0%, var(--nrr-shell-home-folder-tabs-background-2) 100%);
    border-right: 1px solid var(--nrr-shell-home-folder-tabs-border-right);
}

.home-folder-tab {
    appearance: none;
    display: flex;
    align-items: center;
    border: 1px solid var(--nrr-shell-home-folder-tab-border);
    border-right: 0;
    border-radius: 18px 0 0 18px;
    background: linear-gradient(180deg, var(--nrr-shell-home-folder-tab-background) 0%, var(--nrr-shell-home-folder-tab-background-2) 100%);
    color: var(--nrr-shell-home-folder-tab-text);
    min-height: 58px;
    padding: 0 18px;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 1px 0 var(--nrr-shell-home-folder-tab-shadow);
}

.home-folder-tab:hover,
.home-folder-tab:focus-visible {
    border-color: var(--nrr-shell-home-folder-tab-focus-visible-focus-border);
    color: var(--nrr-shell-home-folder-tab-focus-visible-focus-text);
    outline: none;
}

.home-folder-tab.is-active {
    position: relative;
    background: linear-gradient(180deg, var(--nrr-shell-home-folder-tab-is-active-background) 0%, var(--nrr-shell-home-folder-tab-is-active-background-2) 100%);
    color: var(--nrr-shell-home-folder-tab-is-active-text);
    border-color: var(--nrr-shell-home-folder-tab-is-active-border);
    margin-right: -1px;
}

.home-folder-panels {
    background: linear-gradient(180deg, var(--nrr-shell-home-folder-panels-background) 0%, var(--nrr-shell-home-folder-panels-background-2) 100%);
    min-width: 0;
}

.home-folder-panel {
    min-height: 100%;
    padding: 26px 26px 30px;
    box-sizing: border-box;
}

.home-folder-panel.is-active {
    display: block;
}

.home-panel-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.home-chapter-switch {
    min-width: min(100%, 300px);
    padding: 14px 16px;
    border: 1px solid var(--nrr-shell-home-chapter-switch-border);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--nrr-shell-home-chapter-switch-background) 0%, var(--nrr-shell-home-chapter-switch-background-2) 100%);
}

.home-chapter-switch-label {
    display: block;
    margin: 0 0 8px;
    color: var(--nrr-action-cud-bg, var(--nrr-shell-home-chapter-switch-label-text));
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-chapter-switch-controls {
    display: block;
}

.home-chapter-switch select {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--nrr-shell-home-chapter-switch-border-2);
    border-radius: 14px;
    background: var(--nrr-shell-home-chapter-switch-background-3);
    color: var(--nrr-shell-home-chapter-switch-text);
    font: inherit;
}

.home-newsletter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
    gap: 20px;
    align-items: start;
}

.home-newsletter-form {
    display: grid;
    gap: 14px;
    margin-top: 12px;
}

.home-newsletter-help {
    color: var(--nrr-shell-home-newsletter-help-text);
    font-size: 14px;
    line-height: 1.55;
}

.chapter-editor-shell { display:grid; gap:18px; }
.chapter-editor-shell-modal { padding:0; }
.chapter-editor-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; flex-wrap:wrap; margin-bottom:14px; }
.chapter-editor-section { border:1px solid var(--nrr-shell-chapter-editor-section-border); border-radius:16px; padding:18px; background:var(--nrr-shell-chapter-editor-section-background); }
.chapter-editor-fieldset { border:1px solid var(--nrr-shell-chapter-editor-fieldset-border); padding:14px; border-radius:12px; }
.chapter-inline-checkbox { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.chapter-chip-add-row { display:grid; gap:10px; }
.chapter-chip-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.chapter-chip { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--nrr-shell-chapter-chip-border); border-radius:999px; background:var(--nrr-shell-chapter-chip-background); }
.chapter-chip.is-readonly { background:var(--nrr-shell-chapter-chip-is-readonly-background); border-color:var(--nrr-shell-chapter-chip-is-readonly-border); }
.chapter-chip-remove { border:none; background:var(--nrr-shell-chapter-chip-remove-background); padding:0; margin:0; min-width:auto; min-height:auto; color:var(--nrr-shell-chapter-chip-remove-text); font-weight:700; cursor:pointer; }
.chapter-editor-actions { margin-top:18px; }
.chapter-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.chapter-editor-summary .section-subtitle,
.chapter-editor-summary-title-row .section-subtitle { color:var(--nrr-shell-chapter-editor-summary-title-row-section-subtitle-text); }
.chapter-editor-summary .chapter-readonly-copy { color:var(--nrr-shell-chapter-editor-summary-chapter-readonly-copy-text); }
.alt.disabled { opacity:.55; pointer-events:none; }

.home-inline-link {
    color: var(--nrr-action-cud-bg, var(--nrr-shell-home-inline-link-text));
    font-weight: 800;
    text-decoration: none;
}

.home-inline-link:hover,
.home-inline-link:focus-visible {
    text-decoration: underline;
}

.home-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(240px, 0.9fr);
    gap: 20px;
    align-items: start;
}

.home-overview-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-mini-card,
.home-preview-card,
.home-stat-card {
    border: 1px solid var(--nrr-shell-home-stat-card-border);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--nrr-shell-home-stat-card-background) 0%, var(--nrr-shell-home-stat-card-background-2) 100%);
    box-shadow: 0 10px 22px var(--nrr-shell-home-stat-card-shadow);
}

.home-mini-card {
    padding: 18px;
}

.home-mini-card-highlight {
    background: linear-gradient(135deg, var(--nrr-shell-home-mini-card-highlight-background) 0%, var(--nrr-shell-home-mini-card-highlight-background-2) 100%);
    margin-bottom: 18px;
}

.home-mini-card-label,
.home-preview-eyebrow {
    color: var(--nrr-shell-home-preview-eyebrow-text);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-mini-card-body {
    margin-top: 10px;
    color: var(--nrr-shell-home-mini-card-body-text);
    line-height: 1.6;
}

.home-detail-row {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.home-detail-row + .home-detail-row {
    margin-top: 8px;
}

.home-detail-row strong {
    color: var(--nrr-shell-home-detail-row-text);
}

.home-detail-row-block {
    grid-template-columns: 1fr;
}

.home-site-stats-inline {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.home-site-stat-pill {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--nrr-shell-home-site-stat-pill-background);
    border: 1px solid var(--nrr-shell-home-site-stat-pill-border);
}

.home-site-stat-value {
    color: var(--nrr-shell-home-site-stat-value-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.home-site-stat-label {
    color: var(--nrr-shell-home-site-stat-label-text);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.home-stats-stack {
    display: grid;
    gap: 14px;
}

.home-stat-card {
    padding: 18px;
    text-align: center;
    background: linear-gradient(180deg, var(--nrr-shell-home-stat-card-background-3) 0%, var(--nrr-shell-home-stat-card-background-4) 100%);
}

.home-stat-value {
    display: block;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    color: var(--nrr-shell-home-stat-value-text);
}

.home-stat-label {
    display: block;
    margin-top: 8px;
    color: var(--nrr-shell-home-stat-label-text);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.home-preview-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-preview-list-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-preview-card {
    padding: 18px;
    background: linear-gradient(180deg, var(--nrr-shell-home-preview-card-background) 0%, var(--nrr-shell-home-preview-card-background-2) 100%);
}

.home-preview-card h3 {
    margin: 10px 0 10px;
    font-size: 21px;
    line-height: 1.2;
    color: var(--nrr-shell-home-preview-card-text);
}

.home-preview-card h3 a {
    color: inherit;
    text-decoration: none;
}

.home-preview-card h3 a:hover,
.home-preview-card h3 a:focus-visible {
    color: var(--nrr-action-cud-bg, var(--nrr-shell-home-preview-card-focus-visible-focus-text));
}

.home-preview-card p,
.home-preview-meta {
    margin: 0;
    color: var(--nrr-shell-home-preview-meta-text);
    line-height: 1.55;
}

.home-preview-meta {
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
}

.home-empty-state {
    padding: 24px;
    border: 1px dashed var(--nrr-shell-home-empty-state-border);
    border-radius: 18px;
    background: var(--nrr-shell-home-empty-state-background);
    color: var(--nrr-shell-home-empty-state-text);
}

.home-empty-state-compact {
    padding: 16px;
    margin-top: 12px;
}

.home-photo-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-photo-preview-card {
    position: relative;
    display: block;
    min-height: 180px;
    border-radius: 22px;
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(135deg, var(--nrr-shell-home-photo-preview-card-background) 0%, var(--nrr-shell-home-photo-preview-card-background-2) 48%, var(--nrr-shell-home-photo-preview-card-background-3) 100%);
}

.home-photo-preview-card img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    display: block;
}

.home-photo-preview-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 12px 14px;
    background: linear-gradient(180deg, var(--nrr-shell-home-photo-preview-overlay-background), var(--nrr-shell-home-photo-preview-overlay-background-2));
    color: var(--nrr-shell-home-photo-preview-overlay-text);
    font-weight: 800;
    line-height: 1.25;
}

.home-member-layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 18px;
}

.home-people-list {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.home-people-row {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.home-people-row strong {
    color: var(--nrr-shell-home-people-row-text);
}

.home-member-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.home-member-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--nrr-shell-home-member-chip-border);
    background: var(--nrr-shell-home-member-chip-background);
    color: var(--nrr-shell-home-member-chip-text);
    font-weight: 700;
    line-height: 1.25;
}

@media (max-width: 1080px) {
    .home-promo-shell {
        grid-template-columns: 180px minmax(0, 1fr) 180px;
    }

    .home-overview-grid,
    .home-preview-list,
    .home-preview-list-links,
    .home-photo-preview-grid,
    .home-member-layout,
    .home-newsletter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .home-folder-layout {
        grid-template-columns: 170px minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .home-promo-shell,
    .home-center-stage-inner,
    .home-current-chapter-layout,
    .home-overview-columns,
    .home-preview-list,
    .home-preview-list-links,
    .home-photo-preview-grid,
    .home-overview-grid,
    .home-member-layout,
    .home-newsletter-grid {
        grid-template-columns: 1fr;
    }

    .home-side-promo-link,
    .home-center-stage {
        min-height: auto;
    }

    .home-center-stage {
        padding: 10px;
    }

    .home-center-stage-inner {
        gap: 12px;
        padding: 14px 0;
    }

    .home-center-badge {
        max-width: 108px;
    }

    .home-center-stage.is-member-stage {
        min-height: 170px;
    }

    .home-center-stage-inner-member {
        padding: 6px 8px 4px;
    }

        
    .home-current-meta {
        line-height: 1.5;
    }

    .home-meta-dot {
        display: none;
    }

    .home-folder-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .home-folder-tabs {
        flex-direction: row;
        overflow-x: auto;
        padding: 16px 16px 0;
        border-right: 0;
        border-bottom: 1px solid var(--nrr-shell-home-folder-tabs-border-bottom);
        background: linear-gradient(180deg, var(--nrr-shell-home-folder-tabs-background-3) 0%, var(--nrr-shell-home-folder-tabs-background-4) 100%);
    }

    .home-folder-tab {
        border-right: 1px solid var(--nrr-shell-home-folder-tab-border-right);
        border-radius: 16px 16px 0 0;
        min-height: 48px;
        white-space: nowrap;
    }

    .home-folder-tab.is-active {
        margin-right: 0;
        margin-bottom: -1px;
    }

    .home-folder-panel {
        padding: 20px;
    }

    .home-panel-header {
        flex-direction: column;
        align-items: stretch;
    }

    .home-detail-row,
    .home-people-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}


@media (max-width: 720px) { .chapter-editor-head { flex-direction:column; } }


/* global readability pass for light chrome content areas */
.section-card,
.home-folder-panel,
.home-main-grid,
.chapter-detail-grid,
.chapter-summary-card,
.chapter-snapshot-card,
.dashboard-stat-card,
.photo-card,
.product-card,
.login-card,
.signup-card,
.detail-card {
    color: var(--nrr-shell-detail-card-text);
}

.section-card .lede,
.section-card p,
.section-card li,
.section-card .small,
.section-card .muted,
.home-folder-panel .muted,

.home-panel-copy,
.chapter-summary-card .muted,
.dashboard-stat-card .muted {
    color: var(--nrr-shell-dashboard-stat-card-muted-text);
}

.field label,
.form-card label,
.section-card label {
    color: var(--nrr-shell-section-card-text);
}

.field input,
.field select,
.field textarea,
.nrr-select-trigger {
    color: var(--nrr-shell-nrr-select-trigger-text-2);
    background: var(--nrr-shell-nrr-select-trigger-background-2);
}

.field input::placeholder,
.field textarea::placeholder {
    color: var(--nrr-shell-field-text);
    opacity: 1;
}

.section-card a:not(.nav-button):not(.header-account-admin-button):not(button),
.section-card a:visited:not(.nav-button):not(.header-account-admin-button):not(button) {
    color: var(--nrr-shell-section-card-nav-button-header-account-admin-button-visited-text);
}

.section-card a:not(.nav-button):not(.header-account-admin-button):not(button):hover,
.section-card a:not(.nav-button):not(.header-account-admin-button):not(button):focus-visible {
    color: var(--nrr-shell-section-card-nav-button-header-account-admin-button-focus-visible-focus-text);
}

.section-card--dark,
.section-card--dark p,
.section-card--dark li,
.section-card--dark .small,
.section-card--dark .muted,
.section-card--dark .section-subtitle {
    color: var(--nrr-shell-section-card-dark-section-subtitle-text);
}

.section-card--dark {
    background: linear-gradient(180deg, var(--nrr-shell-section-card-dark-background) 0%, var(--nrr-shell-section-card-dark-background-2) 100%);
    border-color: var(--nrr-shell-section-card-dark-border);
}

.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button),
.section-card--dark a:visited:not(.nav-button):not(.header-account-admin-button):not(button) {
    color: var(--nrr-shell-section-card-dark-nav-button-header-account-admin-button-visited-text);
}

.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button):hover,
.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button):focus-visible {
    color: var(--nrr-shell-section-card-dark-nav-button-header-account-admin-button-focus-visible-focus-text);
}

.section-card .section-title,
.page-title,
.chapter-title,
.chapter-name-banner,
.chapter-overview-name {
    color: var(--nrr-shell-chapter-overview-name-text);
}


.nrr-table-search-wrap {
    position: relative;
}

.nrr-table-search-empty {
    min-height: 260px;
}

.nrr-table-search-empty-overlay {
    position: absolute;
    inset: 52px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(180deg, var(--nrr-shell-nrr-table-search-empty-overlay-background) 0%, var(--nrr-shell-nrr-table-search-empty-overlay-background-2) 100%);
    pointer-events: none;
}

.nrr-table-search-empty-card {
    display: grid;
    gap: 8px;
    width: min(540px, 100%);
    padding: 20px 22px;
    border: 1px solid var(--nrr-shell-nrr-table-search-empty-card-border);
    border-radius: 18px;
    background: var(--nrr-shell-nrr-table-search-empty-card-background);
    box-shadow: 0 18px 40px var(--nrr-shell-nrr-table-search-empty-card-shadow);
    color: var(--nrr-shell-nrr-table-search-empty-card-text);
    text-align: center;
}

.nrr-table-search-empty-card strong {
    font-size: 20px;
    line-height: 1.2;
}

.nrr-table-search-empty-card span {
    font-size: 15px;
    line-height: 1.5;
}

.nrr-table-search-empty-card mark {
    padding: 0 6px;
    border-radius: 999px;
    background: var(--nrr-shell-nrr-table-search-empty-card-background-2);
    color: var(--nrr-shell-nrr-table-search-empty-card-text-2);
}

@media (max-width: 700px) {
    .nrr-table-search-empty {
        min-height: 220px;
    }

    .nrr-table-search-empty-overlay {
        inset: 46px 0 0 0;
        padding: 16px;
    }

    .nrr-table-search-empty-card {
        padding: 16px 18px;
    }

    .nrr-table-search-empty-card strong {
        font-size: 18px;
    }
}

.chapter-editor-summary { display:grid; gap:6px; }
.chapter-editor-summary-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.chapter-editor-head-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.chapter-delete-button { background:var(--nrr-action-cud-bg, var(--nrr-shell-chapter-delete-button-background)); border-color:var(--nrr-action-cud-border, var(--nrr-shell-chapter-delete-button-border)); color:var(--nrr-shell-chapter-delete-button-text); }
.chapter-delete-button:hover,
.chapter-delete-button:focus-visible { background:var(--nrr-action-cud-bg-hover, var(--nrr-shell-chapter-delete-button-focus-visible-focus-background)); border-color:var(--nrr-action-cud-border, var(--nrr-shell-chapter-delete-button-focus-visible-focus-border)); color:var(--nrr-shell-chapter-delete-button-focus-visible-focus-text); }

.home-member-table-card {
    margin-top: 18px;
}

.home-member-table-scroll {
    margin-top: 12px;
    overflow-x: auto;
}

.home-member-table {
    min-width: 720px;
    background: var(--nrr-shell-home-member-table-background);
}

.home-member-table th {
    white-space: nowrap;
}

.home-member-table td {
    vertical-align: middle;
}

.home-member-table th:last-child,
.home-member-table td:last-child {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.home-member-action-cell {
    text-align: center;
}

.home-member-action-group {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}

.home-member-action-form {
    display: inline-flex;
    margin: 0;
}


.home-member-pagination {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 14px;
}

.home-member-pagination .table-pagination-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.home-member-pagination .table-page-size-form {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.home-member-pagination .table-page-size-form label {
    color: var(--nrr-shell-home-member-pagination-table-page-size-form-text);
    font-weight: 800;
}

.home-member-pagination .table-page-size-form select {
    min-height: 34px;
    border-radius: 10px;
    border: 1px solid var(--nrr-shell-home-member-pagination-table-page-size-form-border);
    background: var(--nrr-shell-home-member-pagination-table-page-size-form-background);
    color: var(--nrr-shell-home-member-pagination-table-page-size-form-text-2);
}

.home-member-pagination .pagination-links {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.home-member-pagination .pagination-links a,
.home-member-pagination .pagination-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    min-width: 32px;
    padding: 0 9px;
    border-radius: 10px;
    border: 1px solid var(--nrr-shell-home-member-pagination-pagination-links-border);
    background: var(--nrr-shell-home-member-pagination-pagination-links-background);
    color: var(--nrr-shell-home-member-pagination-pagination-links-text);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.home-member-pagination .pagination-links a.active {
    background: var(--nrr-shell-home-member-pagination-pagination-links-active-background);
    border-color: var(--nrr-shell-home-member-pagination-pagination-links-active-border);
    color: var(--nrr-shell-home-member-pagination-pagination-links-active-text);
}

.home-member-pagination .pagination-links a.disabled {
    opacity: 0.45;
    pointer-events: none;
}

.home-member-pagination .pagination-links .ellipsis {
    background: var(--nrr-shell-home-member-pagination-pagination-links-ellipsis-background);
    border-color: var(--nrr-shell-home-member-pagination-pagination-links-ellipsis-border);
}

@media (max-width: 760px) {
    .home-member-pagination,
    .home-member-pagination .table-pagination-left {
        align-items: stretch;
    }

    .home-member-pagination .pagination-links {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .chapter-location-grid { grid-template-columns: 1fr; }
}
/* helper text defaults to dark text for light chrome; dark containers opt into light helper text. */
.section-card .small.muted,
.home-folder-panel .small.muted,
.chapter-summary-card .small.muted,
.dashboard-stat-card .small.muted,
.nrr-create-main .small.muted,
.nrr-member-photo-panel .small.muted,
.auth-modal-card .small.muted,
.member-small-modal-card .small.muted,
.nrr-contact-email-card .small.muted {
    color: var(--nrr-text-muted-dark);
}

.site-footer .small.muted,
.site-footer .muted,
.section-card--dark .small.muted,
.section-card--dark .muted,
.modal-card--dark .small.muted,
.modal-card--dark .muted,
.nrr-member-photo-modal-card .small.muted,
.dark-chrome .small.muted,
.dark-chrome .muted {
    color: var(--nrr-text-muted-light);
}

