.tourbier-journal {
    --tj-navy: #102f4d;
    --tj-blue: #2b527c;
    --tj-ink: #111a25;
    --tj-muted: #687482;
    --tj-border: #d8e1e9;
    --tj-pale: #eaf0f5;
    --tj-soft: #f6f8fa;
    --tj-sand: #e8d0b5;
    --tj-white: #ffffff;
    color: var(--tj-ink);
    background: var(--tj-white);
    font-family: Arial, Helvetica, sans-serif;
}

.tourbier-journal *,
.tourbier-journal *::before,
.tourbier-journal *::after {
    box-sizing: border-box;
}

.tourbier-journal-container-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.tourbier-journal__shell {
    width: min(1450px, calc(100% - 64px));
    margin: 0 auto;
}

.tourbier-journal h1,
.tourbier-journal h2,
.tourbier-journal h3,
.tourbier-journal p {
    margin-top: 0;
}

.tourbier-journal h1,
.tourbier-journal h2,
.tourbier-journal h3,
.tourbier-journal__eyebrow,
.tourbier-journal__topics,
.tourbier-journal__meta,
.tourbier-journal__read-link,
.tourbier-journal__empty-index {
    font-family: Poppins, Arial, sans-serif;
}

.tourbier-journal__hero {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 8vw, 126px) 0;
    color: var(--tj-white);
    background:
        radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.1), transparent 29%),
        linear-gradient(125deg, #0e2a45 0%, var(--tj-navy) 58%, #315a81 100%);
}

.tourbier-journal__hero::after {
    position: absolute;
    top: -210px;
    right: -130px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    content: "";
}

.tourbier-journal__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.tourbier-journal__eyebrow {
    margin-bottom: 18px;
    color: var(--tj-blue);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.tourbier-journal__hero .tourbier-journal__eyebrow {
    color: #b8cde1;
}

.tourbier-journal__hero-copy h1 {
    max-width: 870px;
    margin-bottom: 27px;
    color: var(--tj-white);
    font-size: clamp(58px, 6.2vw, 96px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.tourbier-journal__hero-copy > p:last-child {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.72;
}

.tourbier-journal__topics {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tourbier-journal__topics a {
    display: grid;
    grid-template-columns: 38px 1fr;
    padding: 20px 4px;
    gap: 4px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--tj-white);
    text-decoration: none;
    transition: padding-left 160ms ease, color 160ms ease;
}

.tourbier-journal__topics a:hover,
.tourbier-journal__topics a:focus-visible {
    padding-left: 10px;
    color: var(--tj-sand);
}

.tourbier-journal__topics span {
    grid-row: 1 / 3;
    color: #9eb7ce;
    font-size: 10px;
    font-weight: 700;
}

.tourbier-journal__topics strong {
    font-size: 15px;
    font-weight: 700;
}

.tourbier-journal__topics small {
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 400;
}

.tourbier-journal__category-nav {
    border-bottom: 1px solid var(--tj-border);
    background: var(--tj-white);
}

.tourbier-journal__category-nav .tourbier-journal__shell {
    display: flex;
    padding: 17px 0;
    gap: 8px;
    align-items: center;
    overflow-x: auto;
}

.tourbier-journal__category-nav a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid var(--tj-border);
    border-radius: 999px;
    color: var(--tj-blue);
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.tourbier-journal__category-nav a:hover,
.tourbier-journal__category-nav a:focus-visible,
.tourbier-journal__category-nav a.is-current {
    border-color: var(--tj-blue);
    color: var(--tj-white);
    background: var(--tj-blue);
}

.tourbier-journal__content {
    padding: clamp(82px, 9vw, 132px) 0;
    background: var(--tj-white);
}

.tourbier-journal__section-heading {
    margin-bottom: 42px;
}

.tourbier-journal__section-heading .tourbier-journal__eyebrow {
    margin-bottom: 12px;
}

.tourbier-journal__section-heading h2 {
    margin-bottom: 0;
    color: var(--tj-ink);
    font-size: clamp(40px, 4.4vw, 66px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -0.045em;
}

.tourbier-journal__featured {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
    min-height: 520px;
    overflow: hidden;
    border: 1px solid var(--tj-border);
    border-radius: 24px;
    background: var(--tj-soft);
}

.tourbier-journal__featured-media,
.tourbier-journal__card-media {
    display: block;
    min-height: 100%;
    overflow: hidden;
    background: var(--tj-pale);
}

.tourbier-journal__featured-media img,
.tourbier-journal__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}

.tourbier-journal__featured:hover img,
.tourbier-journal__card:hover img {
    transform: scale(1.025);
}

.tourbier-journal__media-fallback {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 330px;
    overflow: hidden;
    align-items: flex-end;
    padding: 34px;
    color: var(--tj-white);
    background: linear-gradient(145deg, #173a5b, #375f86);
}

.tourbier-journal__media-fallback i {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
}

.tourbier-journal__media-fallback i:first-child {
    top: -90px;
    right: -65px;
    width: 320px;
    height: 320px;
}

.tourbier-journal__media-fallback i:nth-child(2) {
    right: 65px;
    bottom: -110px;
    width: 230px;
    height: 230px;
}

.tourbier-journal__media-fallback b {
    position: relative;
    z-index: 1;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tourbier-journal__featured-copy {
    display: flex;
    padding: clamp(36px, 4vw, 64px);
    flex-direction: column;
    justify-content: center;
}

.tourbier-journal__meta {
    display: flex;
    margin-bottom: 22px;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: var(--tj-muted);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tourbier-journal__meta span:first-child {
    color: var(--tj-blue);
}

.tourbier-journal__featured h3,
.tourbier-journal__card h3 {
    margin-bottom: 17px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.035em;
}

.tourbier-journal__featured h3 {
    font-size: clamp(30px, 3vw, 46px);
}

.tourbier-journal__card h3 {
    font-size: 22px;
}

.tourbier-journal__featured h3 a,
.tourbier-journal__card h3 a {
    color: var(--tj-ink);
    text-decoration: none;
}

.tourbier-journal__featured-copy > p,
.tourbier-journal__card-copy > p {
    color: var(--tj-muted);
    line-height: 1.7;
}

.tourbier-journal__featured-copy > p {
    margin-bottom: 27px;
    font-size: 15px;
}

.tourbier-journal__read-link {
    display: inline-flex;
    width: fit-content;
    gap: 9px;
    align-items: center;
    color: var(--tj-blue);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.tourbier-journal__read-link span {
    transition: transform 150ms ease;
}

.tourbier-journal__read-link:hover span,
.tourbier-journal__read-link:focus-visible span {
    transform: translateX(4px);
}

.tourbier-journal__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
    gap: 24px;
}

.tourbier-journal__card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--tj-border);
    border-radius: 18px;
    background: var(--tj-white);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tourbier-journal__card:hover {
    border-color: #b9c8d6;
    box-shadow: 0 18px 42px rgba(16, 47, 77, 0.1);
    transform: translateY(-3px);
}

.tourbier-journal__card-media {
    min-height: 230px;
    aspect-ratio: 16 / 10;
}

.tourbier-journal__card .tourbier-journal__media-fallback {
    min-height: 230px;
}

.tourbier-journal__card-copy {
    display: flex;
    padding: 27px;
    flex: 1;
    flex-direction: column;
}

.tourbier-journal__card-copy > p {
    margin-bottom: 24px;
    font-size: 14px;
}

.tourbier-journal__card .tourbier-journal__read-link {
    margin-top: auto;
}

.tourbier-journal__empty {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    overflow: hidden;
    border: 1px solid var(--tj-border);
    border-radius: 24px;
    background: var(--tj-soft);
}

.tourbier-journal__empty-copy,
.tourbier-journal__empty-topics {
    padding: clamp(38px, 5vw, 72px);
}

.tourbier-journal__empty-copy {
    border-right: 1px solid var(--tj-border);
}

.tourbier-journal__empty-index {
    display: block;
    margin-bottom: 46px;
    color: var(--tj-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tourbier-journal__empty h3 {
    margin-bottom: 20px;
    color: var(--tj-ink);
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.tourbier-journal__empty-copy > p {
    max-width: 700px;
    margin-bottom: 29px;
    color: var(--tj-muted);
    font-size: 15px;
    line-height: 1.72;
}

.tourbier-journal__empty-topics {
    color: var(--tj-white);
    background: var(--tj-navy);
}

.tourbier-journal__empty-topics > p {
    margin-bottom: 28px;
    color: #afc3d6;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tourbier-journal__empty-topics ul {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.tourbier-journal__empty-topics li {
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.83);
    font-size: 14px;
    line-height: 1.55;
    list-style: none !important;
}

.tourbier-journal__empty-topics li::marker {
    content: "";
}

.tourbier-journal__pagination {
    margin-top: 50px;
}

.tourbier-journal__pagination ul {
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none !important;
}

.tourbier-journal__pagination li {
    list-style: none !important;
}

.tourbier-journal__pagination li::marker {
    content: "";
}

.tourbier-journal__pagination a,
.tourbier-journal__pagination span {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 13px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tj-border);
    border-radius: 8px;
    color: var(--tj-blue);
    background: var(--tj-white);
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.tourbier-journal__pagination .current,
.tourbier-journal__pagination a:hover,
.tourbier-journal__pagination a:focus-visible {
    border-color: var(--tj-blue);
    color: var(--tj-white);
    background: var(--tj-blue);
}

.tourbier-journal__cta {
    padding: clamp(68px, 7vw, 100px) 0;
    color: var(--tj-white);
    background: var(--tj-navy);
}

.tourbier-journal__cta-grid {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
}

.tourbier-journal__cta .tourbier-journal__eyebrow {
    color: #a9c0d5;
}

.tourbier-journal__cta h2 {
    max-width: 820px;
    margin-bottom: 0;
    color: var(--tj-white);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.tourbier-journal a:focus-visible {
    outline: 3px solid #a8d0f5;
    outline-offset: 3px;
}

@media (max-width: 1080px) {
    .tourbier-journal__hero-grid,
    .tourbier-journal__featured,
    .tourbier-journal__empty {
        grid-template-columns: 1fr;
    }

    .tourbier-journal__hero-grid {
        gap: 54px;
    }

    .tourbier-journal__topics {
        max-width: 680px;
    }

    .tourbier-journal__featured-media {
        min-height: 390px;
    }

    .tourbier-journal__empty-copy {
        border-right: 0;
        border-bottom: 1px solid var(--tj-border);
    }

    .tourbier-journal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .tourbier-journal__shell {
        width: min(calc(100% - 28px), 560px);
    }

    .tourbier-journal__hero {
        padding: 58px 0 68px;
    }

    .tourbier-journal__hero-copy h1 {
        font-size: clamp(47px, 14vw, 65px);
    }

    .tourbier-journal__hero-copy > p:last-child {
        font-size: 15px;
    }

    .tourbier-journal__topics a {
        padding-block: 17px;
    }

    .tourbier-journal__content {
        padding: 70px 0;
    }

    .tourbier-journal__featured {
        min-height: 0;
        border-radius: 17px;
    }

    .tourbier-journal__featured-media {
        min-height: 250px;
    }

    .tourbier-journal__featured-copy {
        padding: 28px 22px 32px;
    }

    .tourbier-journal__grid {
        grid-template-columns: 1fr;
    }

    .tourbier-journal__card-media {
        min-height: 210px;
    }

    .tourbier-journal__empty {
        border-radius: 17px;
    }

    .tourbier-journal__empty-copy,
    .tourbier-journal__empty-topics {
        padding: 32px 23px;
    }

    .tourbier-journal__empty-index {
        margin-bottom: 30px;
    }

    .tourbier-journal__cta-grid {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tourbier-journal *,
    .tourbier-journal *::before,
    .tourbier-journal *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
