.access-block {
    --access-tint: #fbbf24;
    --access-wash: rgba(251, 191, 36, 0.08);
    margin: 1.5rem 0;
    padding: 0.75rem 1.25rem 0.75rem 1rem;
    border-left: 3px solid var(--access-tint);
    background: var(--access-wash);
}

.access-block--partners {
    --access-tint: #93c5fd;
    --access-wash: rgba(147, 197, 253, 0.08);
}

.access-block__label {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: var(--access-tint);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.access-block > :last-child {
    margin-bottom: 0;
}

.page-list {
    list-style: none;
    margin: 1.5rem 0;
    padding: 0;
}

.page-list__item {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.page-list__link {
    font-size: 1.1rem;
    font-weight: 600;
}

.page-list__badge {
    margin-left: 0.6rem;
    padding: 0.1rem 0.45rem;
    border: 1px solid #fbbf24;
    border-radius: 3px;
    color: #fbbf24;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    vertical-align: 0.15em;
}

.page-list__badge--partners {
    border-color: #93c5fd;
    color: #93c5fd;
}

.page-list__date,
.page-date {
    opacity: 0.6;
    font-size: 0.85rem;
}

.page-list__date {
    margin-left: 0.6rem;
}

.page-date {
    margin: -0.5rem 0 1.5rem;
}

.page-list__summary {
    margin: 0.35rem 0 0;
    opacity: 0.75;
}

.page-list__item:has(> .page-list) > .page-list__link {
    font-size: 1.3rem;
}

.page-list .page-list {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    border-left: 1px solid rgba(128, 128, 128, 0.2);
}

.page-list .page-list .page-list__item {
    padding: 0.4rem 0;
    border-bottom: 0;
}

.page-list .page-list .page-list__link {
    font-size: 1rem;
    font-weight: 500;
}

.page-list__empty {
    margin: 1.5rem 0;
    opacity: 0.6;
}

.navigation li.session { margin-left: auto; opacity: .85; }
.navigation li.session .session__name { margin-right: .6rem; font-size: .85em; opacity: .7; }

#login .sidebar-account__facts { display: grid; grid-template-columns: max-content 1fr; column-gap: 1em; list-style: none; margin: 0 0 1em; padding: 0; }
.sidebar-account__facts li { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; padding: .35em 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.sidebar-account__facts span { opacity: .6; }
.sidebar-account__facts strong { justify-self: start; overflow-wrap: anywhere; }
.sidebar-account__hint { opacity: .7; font-size: .9em; }
