/* Blog-only composition. Theme Settings own the design tokens. */
.business-journal {
    color: var(--bs-fg-body);
    background: var(--bs-bg-body);
    overflow-wrap: anywhere;
}
.business-journal
    > :is(.journal-masthead, .journal-lead-section, .journal-library)
    :is(h1, h2, h3, p, figure) {
    margin: 0;
}
.business-journal :is(a, button, input, select):focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-primary-base);
    outline-offset: var(--bs-focus-ring-offset);
}
.business-journal :is(.btn-solid, .btn-outline, .form-control) {
    min-height: 2.75rem;
}
.business-journal :is(.journal-link, .journal-category, .journal-story-action) {
    display: inline-flex;
    align-items: center;
    gap: var(--bs-spacer-3);
    min-height: 2.75rem;
}
.business-journal .journal-link {
    color: var(--bs-fg-body);
    font-size: var(--bs-font-size-md);
    font-weight: var(--bs-font-weight-semibold);
    text-decoration: underline;
    text-decoration-color: var(--bs-border-color);
    text-underline-offset: var(--bs-link-underline-offset);
}
.business-journal a:hover {
    color: var(--bs-primary-fg);
}
.journal-masthead {
    padding-block: var(--bs-spacer-7) var(--bs-spacer-8);
}
.journal-breadcrumb {
    margin-bottom: var(--bs-spacer-7);
    font-size: var(--bs-font-size-sm);
}
.journal-introduction {
    display: grid;
    gap: var(--bs-spacer-6);
}
.business-journal .journal-kicker {
    color: var(--bs-primary-fg);
    font-size: var(--bs-font-size-sm);
    font-weight: var(--bs-font-weight-semibold);
    margin-bottom: var(--bs-spacer-4);
}
.bootstrap-theme .business-journal .journal-title {
    max-width: 15ch;
    color: var(--bs-heading-color);
    font-size: var(--bs-font-size-4xl);
    font-weight: var(--bs-heading-font-weight);
    line-height: var(--bs-heading-line-height);
    text-wrap: balance;
}
.journal-summary {
    max-width: min(40ch, var(--cms-reading-measure));
    color: var(--bs-fg-2);
    font-size: var(--bs-font-size-lg);
    line-height: var(--bs-body-line-height);
}
.journal-introduction-copy .journal-link {
    margin-top: var(--bs-spacer-5);
}
.journal-lead-section {
    padding-bottom: var(--bs-spacer-8);
}
.journal-story {
    min-width: 0;
    display: grid;
    gap: var(--bs-spacer-5);
}
.journal-story-media {
    display: block;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 1.5;
    background: var(--bs-bg-2);
    border-radius: var(--bs-radius-6);
}
.journal-story-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.journal-story--lead {
    background: var(--bs-primary-bg-subtle);
    border-radius: var(--bs-radius-8);
    overflow: hidden;
    gap: 0;
}
.journal-story--lead .journal-story-media {
    border-radius: 0;
    aspect-ratio: 1.4;
}
.journal-story-copy {
    min-width: 0;
}
.journal-story--lead .journal-story-copy {
    padding: var(--bs-spacer-6);
    align-self: center;
}
.business-journal .journal-story-label {
    color: var(--bs-fg-2);
    font-size: var(--bs-font-size-sm);
    margin-bottom: var(--bs-spacer-5);
}
.journal-category {
    color: var(--bs-primary-fg);
    font-size: var(--bs-font-size-sm);
    font-weight: var(--bs-font-weight-semibold);
    text-decoration: none;
}
.bootstrap-theme .business-journal .journal-story-title {
    color: var(--bs-heading-color);
    font-size: var(--bs-font-size-2xl);
    line-height: var(--bs-heading-line-height);
    font-weight: var(--bs-heading-font-weight);
    text-wrap: pretty;
}
.bootstrap-theme .business-journal .journal-story--lead .journal-story-title {
    font-size: var(--bs-font-size-3xl);
}
.journal-story-title a {
    color: inherit;
    text-decoration: none;
}
.journal-story-title a:hover {
    text-decoration: underline;
    text-underline-offset: var(--bs-link-underline-offset);
}
.business-journal .journal-story-excerpt {
    margin-top: var(--bs-spacer-4);
    max-width: var(--cms-reading-measure);
    color: var(--bs-fg-2);
    font-size: var(--bs-font-size-md);
    line-height: var(--bs-body-line-height);
}
.journal-story-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--bs-spacer-3);
    margin-top: var(--bs-spacer-5);
}
.journal-story-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bs-spacer-3);
    color: var(--bs-fg-2);
    font-size: var(--bs-font-size-sm);
}
.journal-story-meta > span + span {
    padding-inline-start: var(--bs-spacer-3);
    border-inline-start: var(--bs-border-width) solid var(--bs-border-color);
}
.journal-story-action {
    color: var(--bs-primary-fg);
    font-size: var(--bs-font-size-sm);
    font-weight: var(--bs-font-weight-semibold);
    text-decoration: none;
}
.journal-story-action > i {
    font-size: var(--bs-font-size-xl);
}
.journal-library {
    padding-bottom: var(--bs-spacer-9);
    scroll-margin-top: calc(
        var(--bs-spacer-8) * 4 + var(--cms-preview-banner-height, 0px)
    );
}
.journal-library-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--bs-spacer-5);
    padding-block: var(--bs-spacer-7);
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}
.bootstrap-theme .business-journal .journal-library-heading h2 {
    font-size: var(--bs-font-size-3xl);
    line-height: var(--bs-heading-line-height);
    font-weight: var(--bs-heading-font-weight);
    color: var(--bs-heading-color);
}
.journal-count {
    color: var(--bs-fg-2);
    font-size: var(--bs-font-size-sm);
    max-width: 40ch;
}
.journal-library-layout {
    display: grid;
    gap: var(--bs-spacer-8);
}
.journal-results {
    min-width: 0;
}
.journal-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--bs-spacer-4);
    margin-bottom: var(--bs-spacer-7);
}
.journal-tools > div {
    flex: 1 1 12rem;
    min-width: 0;
}
.journal-tools .journal-search-field {
    flex-basis: 20rem;
}
.journal-tools:not(.journal-tools--search) .journal-sort-field {
    flex: 0 1 16rem;
}
.journal-tools button {
    min-height: max(2.75rem, var(--bs-btn-min-height));
}
.journal-clear {
    margin-bottom: var(--bs-spacer-5);
}
.journal-stories {
    display: grid;
    gap: var(--bs-spacer-7);
}
.journal-stories--editorial-list .journal-story,
.journal-stories--compact-grid .journal-story {
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    padding-top: var(--bs-spacer-7);
}
.journal-stories--balanced-grid {
    gap: var(--bs-spacer-8) var(--bs-spacer-6);
}
.journal-story--compact .journal-story-excerpt {
    display: none;
}
.journal-story.journal-story--text-only .journal-story-copy {
    grid-column: 1 / -1;
}
.journal-story--lead.journal-story--text-only .journal-story-copy {
    max-width: var(--cms-reading-measure);
}
.journal-single-note {
    padding-block: var(--bs-spacer-5);
    color: var(--bs-fg-2);
    line-height: var(--bs-body-line-height);
}
.journal-discovery {
    min-width: 0;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    padding-top: var(--bs-spacer-7);
}
.journal-discovery .widget-area > * + * {
    margin-top: var(--bs-spacer-7);
    padding-top: var(--bs-spacer-7);
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}
.business-journal .journal-discovery .card {
    border: 0;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
}
.business-journal .journal-discovery .card-body {
    padding: 0;
}
.bootstrap-theme .business-journal .journal-discovery .card-title {
    font-size: var(--bs-font-size-xl);
}
.journal-pagination {
    margin-top: var(--bs-spacer-8);
    padding-top: var(--bs-spacer-5);
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}
.journal-pagination .pagination {
    flex-wrap: wrap;
    gap: var(--bs-spacer-2);
}
.journal-pagination .page-link {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: grid;
    place-items: center;
}
.journal-empty {
    display: grid;
    justify-items: start;
    gap: var(--bs-spacer-5);
    padding-block: var(--bs-spacer-7);
    max-width: var(--cms-reading-measure);
}
.journal-empty > i {
    color: var(--bs-primary-fg);
    font-size: var(--bs-font-size-4xl);
}
.bootstrap-theme .business-journal .journal-empty h3 {
    font-size: var(--bs-font-size-2xl);
}
.journal-empty p {
    color: var(--bs-fg-2);
    line-height: var(--bs-body-line-height);
}
.journal-page-content {
    margin-block: 0 var(--bs-spacer-8);
}
@media (min-width: 768px) {
    .bootstrap-theme .business-journal .journal-title {
        font-size: var(--bs-font-size-6xl);
    }
    .journal-story--row {
        grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
        align-items: start;
    }
    .journal-story--compact {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.25fr);
        align-items: start;
    }
    .journal-story--compact .journal-story-media {
        grid-column: 2;
        grid-row: 1;
        aspect-ratio: 1;
    }
    .journal-story--compact .journal-story-copy {
        grid-column: 1;
        grid-row: 1;
    }
    .journal-stories--balanced-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .journal-story--lead .journal-story-copy {
        padding: var(--bs-spacer-7);
    }
}
@media (min-width: 1024px) {
    .journal-masthead {
        padding-bottom: var(--bs-spacer-8);
    }
    .journal-introduction {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
        align-items: end;
        gap: var(--bs-spacer-8);
    }
    .journal-story--lead {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    }
    .journal-story--lead .journal-story-media {
        aspect-ratio: auto;
        height: 100%;
        min-height: calc(var(--bs-spacer-8) * 9);
    }
    .bootstrap-theme
        .business-journal
        .journal-story--lead
        .journal-story-title {
        font-size: var(--bs-font-size-4xl);
    }
    .journal-library-layout--sidebar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.38fr);
    }
    .journal-library-layout--left {
        grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);
    }
    .journal-library-layout--left .journal-discovery {
        grid-column: 1;
        grid-row: 1;
    }
    .journal-library-layout--left .journal-results {
        grid-column: 2;
        grid-row: 1;
    }
    .journal-discovery {
        padding-block: 0;
        padding-inline-start: var(--bs-spacer-6);
        border-top: 0;
        border-inline-start: var(--bs-border-width) solid var(--bs-border-color);
    }
    .journal-library-layout--left .journal-discovery {
        padding-inline: 0 var(--bs-spacer-6);
        border-inline-start: 0;
        border-inline-end: var(--bs-border-width) solid var(--bs-border-color);
    }
}
@media (prefers-reduced-motion: reduce) {
    .business-journal :is(a, button, input, select) {
        transition: none;
    }
}
