.lead-grid {
    grid-template-columns: minmax(0, 3fr) minmax(240px, .82fr);
    align-items: start;
    margin-bottom: 48px;
}

.lead-story {
    height: clamp(420px, 48vw, 520px);
    min-height: 0;
}

.lead-story::after {
    background: linear-gradient(transparent 28%, rgba(3, 10, 18, .9));
}

.lead-story > div {
    max-width: 790px;
    padding: clamp(26px, 4vw, 42px);
}

.lead-story h1 {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 14px;
    font: 800 clamp(31px, 3.8vw, 52px)/1.04 Georgia, serif;
    letter-spacing: -.035em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.lead-story p {
    display: -webkit-box;
    overflow: hidden;
    max-width: 650px;
    margin-bottom: 0;
    color: #dbe6f3;
    font-size: 17px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mission {
    min-height: 0;
    justify-content: flex-start;
    padding: 24px;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--line);
    border-top: 6px solid var(--accent);
    box-shadow: 0 8px 28px rgba(16, 34, 56, .06);
}

.mission span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 900;
}

.mission strong {
    margin: 15px 0 12px;
    font: 700 24px/1.12 Georgia, serif;
}

.mission p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .lead-grid { grid-template-columns: 1fr; }
    .mission { min-height: 0; }
}

@media (max-width: 620px) {
    .lead-story { height: 410px; min-height: 0; }
    .lead-story h1 { font-size: clamp(28px, 9vw, 40px); }
}

.breadcrumbs {
    overflow: hidden;
    white-space: nowrap;
}

.breadcrumbs > :last-child {
    overflow: hidden;
    color: var(--ink);
    text-overflow: ellipsis;
}

.author-profile {
    width: min(1120px, 100%);
}

.author-profile-head {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 36px;
    align-items: center;
    margin-bottom: 54px;
}

.author-profile-head img {
    width: 260px;
    height: 320px;
    object-fit: cover;
    border-radius: var(--radius);
}

.author-profile-head h1 {
    margin: 8px 0 18px;
    font: 800 clamp(42px, 6vw, 72px)/1 Georgia, serif;
    letter-spacing: -.04em;
}

.author-profile .section-head h2 {
    margin: 6px 0;
    font: 800 clamp(32px, 4vw, 52px)/1 Georgia, serif;
}

@media (max-width: 700px) {
    .author-profile-head { grid-template-columns: 1fr; gap: 24px; }
    .author-profile-head img { width: 180px; height: 220px; }
}

.source-box ul {
    margin: 12px 0 0;
    padding-left: 20px;
}

.source-box li {
    margin: 7px 0;
    line-height: 1.45;
}

.source-box li span {
    color: var(--muted);
    font-size: 13px;
}
