/* Account dashboard: the article interface's navy, blue and soft slate tones. */
.always-analytics-account-page .main > .container > .prose {
    max-width: none;
    color: #334155;
}

.always-analytics-account-page .page-header {
    display: none;
}

.always-analytics-account-area {
    max-width: 44rem;
    margin: 2.5rem auto 5rem;
    padding: 2rem;
    border-top: 2px solid #0f172a;
    border-bottom: 1px solid #dbe4ef;
    background: #fff;
}

.always-analytics-account-dashboard {
    width: min(100%, 74rem);
    max-width: 74rem;
    margin: 2rem auto 5rem;
    padding: 0 0 3rem;
    border-top: 0;
    border-bottom: 0;
    background: transparent;
}

.always-analytics-dashboard-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 0 0 2rem;
    border-bottom: 1px solid #dbe4ef;
}

.always-analytics-account-kicker,
.always-analytics-dashboard-label {
    margin: 0;
    color: #0069e2;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.3;
    text-transform: uppercase;
}

.always-analytics-dashboard-header h2 {
    margin: .5rem 0 .35rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: .98;
}

.always-analytics-dashboard-email {
    margin: 0;
    color: #64748b;
    font-size: .95rem;
}

.always-analytics-dashboard-logout,
.always-analytics-liked-row,
.always-analytics-dashboard-article__link,
.always-analytics-dashboard-empty a {
    color: #0069e2;
    font-weight: 750;
    text-decoration: none !important;
}

.always-analytics-dashboard-logout {
    color: #334155;
    font-size: .84rem;
    white-space: nowrap;
}

.always-analytics-dashboard-logout:hover,
.always-analytics-dashboard-logout:focus-visible {
    color: #0069e2;
}

.always-analytics-dashboard-stats {
    display: grid;
    grid-template-columns: minmax(15rem, 24rem);
    max-width: 24rem;
    margin: 2rem 0 3rem;
    border-top: 1px solid #dbe4ef;
    border-left: 1px solid #dbe4ef;
    background: #fff;
}

.always-analytics-dashboard-stat {
    min-height: 8.25rem;
    padding: 1.25rem 1.35rem;
    border-right: 1px solid #dbe4ef;
    border-bottom: 1px solid #dbe4ef;
}

.always-analytics-dashboard-stat span,
.always-analytics-dashboard-stat small {
    display: block;
}

.always-analytics-dashboard-stat span {
    color: #64748b;
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .03em;
}

.always-analytics-dashboard-stat strong {
    display: block;
    margin: .55rem 0 .25rem;
    color: #0f172a;
    font-size: 2rem;
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: 1;
}

.always-analytics-dashboard-stat small {
    color: #94a3b8;
    font-size: .74rem;
    line-height: 1.4;
}

.always-analytics-dashboard-stat--status strong {
    color: #138a50;
    font-size: 1.45rem;
    letter-spacing: -.035em;
}

.always-analytics-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .75fr);
    gap: 3.5rem;
    align-items: start;
}

.always-analytics-dashboard-main,
.always-analytics-dashboard-side {
    min-width: 0;
}

.always-analytics-dashboard-section {
    margin: 0;
}

.always-analytics-dashboard-section + .always-analytics-dashboard-section {
    margin-top: 3.5rem;
}

.always-analytics-dashboard-section__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.always-analytics-dashboard-section h3,
.always-analytics-dashboard-subscription h3 {
    margin: .45rem 0 0;
    color: #0f172a;
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.1;
}

.always-analytics-dashboard-section__count {
    color: #94a3b8;
    font-size: .75rem;
    white-space: nowrap;
}

.always-analytics-dashboard-articles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid #dbe4ef;
    background: #dbe4ef;
}

.always-analytics-dashboard-article {
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: #fff;
}

.always-analytics-dashboard-article__media {
    display: block;
    aspect-ratio: 16 / 8.5;
    overflow: hidden;
    background: #e8f1ff;
}

.always-analytics-dashboard-article__media img,
.always-analytics-dashboard-article__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.always-analytics-dashboard-article__placeholder {
    background: linear-gradient(135deg, #e8f1ff 0%, #f8fafc 100%);
}

.always-analytics-dashboard-article__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.1rem 1.15rem 1.25rem;
}

.always-analytics-dashboard-article__category {
    margin: 0 0 .55rem;
    color: #0069e2;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.always-analytics-dashboard-article h4 {
    margin: 0;
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.always-analytics-dashboard-article h4 a {
    text-decoration: none !important;
}

.always-analytics-dashboard-article h4 a:hover,
.always-analytics-dashboard-article h4 a:focus-visible {
    color: #0069e2;
}

.always-analytics-dashboard-article__excerpt {
    display: -webkit-box;
    margin: .65rem 0 1rem;
    overflow: hidden;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.always-analytics-dashboard-article__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    border-bottom: 1px solid transparent;
    font-size: .78rem;
}

.always-analytics-dashboard-article__link:hover,
.always-analytics-dashboard-article__link:focus-visible,
.always-analytics-dashboard-empty a:hover,
.always-analytics-dashboard-empty a:focus-visible {
    border-bottom-color: #0069e2;
}

.always-analytics-dashboard-empty {
    display: flex;
    gap: 1.1rem;
    align-items: flex-start;
    padding: 1.5rem;
    border-top: 1px solid #dbe4ef;
    border-bottom: 1px solid #dbe4ef;
    background: #fff;
}

.always-analytics-dashboard-empty__mark {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #9ec4ef;
    color: #0069e2;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1;
}

.always-analytics-dashboard-empty h4 {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.always-analytics-dashboard-empty p {
    max-width: 33rem;
    margin: .4rem 0 .8rem;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.6;
}

.always-analytics-dashboard-empty a {
    display: inline-flex;
    gap: .4rem;
    border-bottom: 1px solid transparent;
    font-size: .8rem;
}

.always-analytics-dashboard-latest {
    margin-top: 2.5rem;
}

.always-analytics-dashboard-latest > h4 {
    margin: 0 0 1rem;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.always-analytics-liked-row {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem;
    gap: .75rem;
    align-items: center;
    min-height: 3.5rem;
    padding: .6rem 0;
    color: #0f172a;
    text-decoration: none !important;
}

.always-analytics-liked-row:hover .always-analytics-liked-row__title,
.always-analytics-liked-row:focus-visible .always-analytics-liked-row__title {
    color: #0069e2;
    text-decoration: none !important;
}

.always-analytics-liked-row__index,
.always-analytics-liked-row__title,
.always-analytics-liked-row__arrow {
    text-decoration: none !important;
}

.always-analytics-liked-row__index {
    color: #94a3b8;
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
}

.always-analytics-liked-row__title {
    overflow: hidden;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.always-analytics-liked-row__arrow {
    color: #0069e2;
    font-size: 1rem;
    text-align: right;
}

.always-analytics-dashboard-subscription {
    padding: 1.5rem;
    border-top: 2px solid #0f172a;
    border-bottom: 1px solid #dbe4ef;
    background: #fff;
}

.always-analytics-dashboard-subscription__status {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 1.5rem 0 .75rem;
    color: #334155;
    font-size: .86rem;
    font-weight: 800;
}

.always-analytics-dashboard-subscription__status span {
    width: .55rem;
    height: .55rem;
    background: #d97706;
}

.always-analytics-dashboard-subscription__status--active span {
    background: #138a50;
}

.always-analytics-dashboard-subscription__status--admin span {
    background: #64748b;
}

.always-analytics-dashboard-subscription__note {
    margin: 0;
    color: #64748b;
    font-size: .83rem;
    line-height: 1.65;
}

.always-analytics-dashboard-subscription__note strong {
    display: block;
    margin-top: .25rem;
    color: #334155;
}

.always-analytics-dashboard-button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 1.35rem;
    padding: .7rem 1rem;
    border: 1px solid #0069e2;
    background: #0069e2;
    color: #fff !important;
    font: inherit;
    font-size: .8rem;
    font-weight: 750;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}

.always-analytics-dashboard-button:hover,
.always-analytics-dashboard-button:focus-visible {
    border-color: #004ea8;
    background: #004ea8;
}

.always-analytics-account-support {
    margin: 1.25rem 0 0;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.6;
}

.always-analytics-account-form input {
    width: 100%;
    min-height: 2.8rem;
    margin-top: .35rem;
    padding: .55rem .7rem;
    border: 1px solid #cbd5e1;
    background: #fff;
}

.always-analytics-account-form button {
    min-height: 2.75rem;
    padding: .7rem 1rem;
    border: 1px solid #0069e2;
    background: #0069e2;
    color: #fff;
    font-weight: 750;
    cursor: pointer;
}

@media (max-width: 900px) {
    .always-analytics-account-dashboard {
        width: 100%;
    }

    .always-analytics-dashboard-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .always-analytics-dashboard-side {
        max-width: 34rem;
    }
}

@media (max-width: 640px) {
    .always-analytics-account-dashboard {
        margin-top: 1.25rem;
        padding-bottom: 2rem;
    }

    .always-analytics-dashboard-header {
        display: block;
    }

    .always-analytics-dashboard-logout {
        display: inline-block;
        margin-top: 1.25rem;
    }

    .always-analytics-dashboard-stats {
        grid-template-columns: 1fr;
        margin: 1.5rem 0 2.5rem;
    }

    .always-analytics-dashboard-stat {
        min-height: auto;
    }

    .always-analytics-dashboard-articles {
        grid-template-columns: 1fr;
    }

    .always-analytics-dashboard-section__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
    }

    .always-analytics-account-area {
        margin-top: 1rem;
        padding: 1.25rem;
    }
}
