.dupr-history-page-shell {
    min-height: calc(100vh - var(--homepage-mobile-nav-height, 52px));
    padding: clamp(1.5rem, 4vw, 3rem) 0;
}

.dupr-history-brand-link {
    color: inherit;
    text-decoration: none;
}

.dupr-history-nav-shell {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.dupr-history-page-section {
    padding: 0;
}

#homepage-nav-row.dupr-history-nav-row {
    width: min(100% - 2rem, 80rem);
    margin-left: auto;
    margin-right: auto;
}

.dupr-history-content-width {
    width: min(100% - 2rem, 80rem);
    max-width: 80rem;
    margin: 0 auto;
}

.dupr-history-desktop-home-button {
    min-height: 2.25rem;
    min-width: 2.94rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dupr-history-mobile-home-button {
    min-width: 2.94rem;
}

@media (min-width: 768px) {
    .dupr-history-mobile-home-button {
        display: none !important;
    }
}

#dupr-history-page-nav {
    background: linear-gradient(
        135deg,
        rgb(var(--color-hero-gradient-start)) 0%,
        rgb(var(--color-hero-gradient-mid)) 52%,
        rgb(var(--color-ocean-blue)) 100%
    );
}

#dupr-history-page-nav .homepage-brand-text {
    color: rgb(var(--color-gray-50));
}


.dupr-history-access-panel {
    padding: clamp(2rem, 8vw, 5rem) 1rem;
}

.dupr-history-access-card {
    width: min(100%, 36rem);
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid rgb(var(--color-border-default));
    border-radius: 0.75rem;
    background: rgb(var(--color-bg-surface));
    box-shadow: 0 18px 42px rgb(15 23 42 / 0.08);
}
