/* #last edited 2026-08-03T00:24:29.3021548+01:00 */

.tld-journal {
    --tld-journal-ink: #252522;
    --tld-journal-paper: #f5f1e8;
    --tld-journal-line: rgba(37, 37, 34, 0.2);
    --tld-journal-accent: #9dbdd4;
    color: var(--tld-journal-ink);
}

.tld-journal__masthead {
    min-height: clamp(430px, 62svh, 720px);
    padding: clamp(80px, 11vw, 170px) max(24px, 7vw) 72px;
    border-bottom: 1px solid var(--tld-journal-line);
    background: var(--tld-journal-paper);
}

.tld-journal__masthead > * {
    margin-left: 0 !important;
}

.tld-journal__eyebrow,
.tld-journal__date,
.tld-journal__terms {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tld-journal__eyebrow {
    margin: 0 0 20px;
    color: #577991;
}

.tld-journal__title {
    max-width: 10ch;
    margin: 0;
    font-size: clamp(4rem, 11vw, 10rem);
    line-height: 0.8;
    letter-spacing: -0.06em;
    animation: tld-journal-title-in 700ms ease both;
}

.tld-journal__intro {
    max-width: 44ch;
    margin: 40px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.55;
    animation: tld-journal-copy-in 650ms 120ms ease both;
}

.tld-journal-lead {
    width: min(100% - 32px, 1480px);
    margin: clamp(56px, 8vw, 120px) auto;
}

.tld-journal-lead__layout {
    gap: 0;
    min-height: 620px;
    border-block: 1px solid var(--tld-journal-line);
}

.tld-journal-lead__media {
    overflow: hidden;
}

.tld-journal-lead__media .wp-block-post-featured-image,
.tld-journal-lead__media a,
.tld-journal-lead__media img {
    width: 100%;
    height: 100%;
}

.tld-journal-lead__media img {
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2,.7,.2,1);
}

.tld-journal-lead__layout:hover .tld-journal-lead__media img {
    transform: scale(1.025);
}

.tld-journal-lead__copy {
    padding: clamp(36px, 6vw, 92px);
    background: #fff;
}

.tld-journal-lead__title {
    margin: 0 0 24px;
    font-size: clamp(2.2rem, 4.2vw, 4.9rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.tld-journal a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.tld-journal-latest {
    width: min(100% - 32px, 1480px);
    margin: 0 auto;
    padding-bottom: clamp(72px, 10vw, 150px);
}

.tld-journal-latest__heading {
    align-items: end;
    margin-bottom: 36px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tld-journal-line);
}

.tld-journal-latest__heading h2 {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 5rem);
    line-height: 1;
}

.tld-journal-latest__heading p {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
}

.tld-journal-latest .wp-block-post-template {
    gap: clamp(36px, 5vw, 72px) clamp(22px, 3vw, 44px);
}

.tld-journal-latest .wp-block-post {
    border-top: 1px solid var(--tld-journal-line);
    padding-top: 16px;
}

.tld-journal-latest .wp-block-post-featured-image {
    margin-bottom: 18px;
    overflow: hidden;
}

.tld-journal-latest .wp-block-post-featured-image img {
    transition: transform 450ms ease;
}

.tld-journal-latest .wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.025);
}

.tld-journal-latest .wp-block-post-title {
    margin-block: 12px;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.1;
}

.tld-journal__terms a {
    color: #577991;
    text-decoration: none;
}

.tld-journal__date {
    color: #67675f;
}

.tld-journal-cta {
    padding: clamp(72px, 11vw, 160px) max(24px, 7vw);
    background: #252522;
    color: #fff;
}

.tld-journal-cta > * {
    margin-left: 0 !important;
}

.tld-journal-cta h2 {
    max-width: 13ch;
    margin: 0 0 38px;
    font-size: clamp(3rem, 8vw, 8rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.tld-journal-cta .wp-block-button__link {
    padding: 15px 24px;
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 0;
    background: transparent;
    transition: background 180ms ease, color 180ms ease;
}

.tld-journal-cta .wp-block-button__link:hover {
    background: #fff;
    color: #252522;
}

@keyframes tld-journal-title-in {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tld-journal-copy-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
    .tld-journal__masthead {
        min-height: auto;
        padding-top: 72px;
    }

    .tld-journal-lead__layout {
        display: grid;
        min-height: 0;
    }

    .tld-journal-lead__media .wp-block-post-featured-image {
        aspect-ratio: 4 / 3;
    }

    .tld-journal-latest .wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .tld-journal__title {
        font-size: clamp(3.5rem, 19vw, 5.6rem);
    }

    .tld-journal-latest__heading {
        display: block;
    }

    .tld-journal-latest__heading p {
        margin-top: 14px;
    }

    .tld-journal-latest .wp-block-post-template {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tld-journal__title,
    .tld-journal__intro {
        animation: none;
    }

    .tld-journal-lead__media img,
    .tld-journal-latest .wp-block-post-featured-image img {
        transition: none;
    }
}
