.lat-paper {
    max-width: 820px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    padding: 32px 36px 24px;
    font-family: var(--font-body);
    color: var(--text);
    text-align: left;
}

.lat-topbar {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-dim);
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 10px;
}

.lat-topbar span:last-child {
    color: var(--accent);
    white-space: nowrap;
}

.lat-masthead {
    text-align: center;
    padding: 22px 0 16px;
    border-bottom: 3px solid var(--text);
}

.lat-masthead h1 {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(48px, 10vw, 84px);
    line-height: 0.9;
    letter-spacing: 4px;
    color: var(--text);
}

.lat-masthead h1 em {
    font-style: normal;
    color: var(--accent);
}

.lat-tagline {
    margin-top: 8px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text-dim);
}

.lat-breaking {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding: 8px 12px;
    border: 1px solid var(--accent-dim);
    background: rgba(255, 68, 34, 0.05);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--text);
}

.lat-breaking strong {
    color: var(--accent);
    letter-spacing: 2px;
    white-space: nowrap;
}

.lat-label {
    display: inline-block;
    margin-bottom: 10px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent);
}

.lat-lead {
    padding: 26px 0 22px;
    border-bottom: 1px solid var(--border-light);
}

.lat-lead h2 {
    margin: 0 0 10px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(30px, 5.5vw, 46px);
    line-height: 1.0;
    letter-spacing: 1px;
    color: var(--text);
}

.lat-lead .lat-sub {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-dim);
}

.lat-byline {
    margin: 0 0 16px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
}

.lat-img {
    margin: 0 0 16px;
}

.lat-img img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(30%) contrast(1.05);
    border: 1px solid var(--border-light);
}

.lat-img figcaption {
    margin-top: 6px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--text-muted);
}

.lat-text {
    columns: 2;
    column-gap: 28px;
    column-rule: 1px solid var(--border);
    font-size: 14px;
    line-height: 1.7;
    color: var(--text);
}

.lat-text p {
    margin: 0 0 12px;
}

.lat-text p:first-child::first-letter {
    font-family: var(--font-display);
    font-size: 44px;
    line-height: 0.8;
    float: left;
    padding-right: 8px;
    color: var(--accent);
}

.lat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 22px 0;
}

.lat-item {
    border-left: 2px solid var(--accent);
    padding-left: 14px;
}

.lat-item h3 {
    margin: 0 0 8px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: 0.5px;
    color: var(--text);
}

.lat-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-dim);
}

.lat-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 3px solid var(--text);
    padding-top: 10px;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
}

@media (max-width: 768px) {
    .lat-paper {
        padding: 20px 16px 16px;
    }

    .lat-text {
        columns: 1;
    }

    .lat-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lat-topbar,
    .lat-footer {
        flex-wrap: wrap;
    }
}
