:root {
    --bonlineco-blog-ink: #121111;
    --bonlineco-blog-muted: #686864;
    --bonlineco-blog-line: #deddd8;
    --bonlineco-blog-paper: #fff;
    --bonlineco-blog-soft: #f5f5f2;
    --bonlineco-blog-focus: #876f43;
    --bonlineco-blog-space: clamp(2.4rem, 4vw, 5.6rem);
}

.bonlineco-sr-only {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

.bonlineco-blog-page,
.bonlineco-blog-search {
    background: var(--bonlineco-blog-paper);
    color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-page .page-wrapper,
.bonlineco-blog-search .page-wrapper,
.bonlineco-blog-page .columns,
.bonlineco-blog-search .columns,
.bonlineco-blog-page .sidebar-additional,
.bonlineco-blog-search .sidebar-additional {
    background: var(--bonlineco-blog-paper);
    color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-page.page-layout-2columns-right .columns,
.bonlineco-blog-search.page-layout-2columns-right .columns {
    align-items: flex-start;
    display: flex;
    gap: clamp(3rem, 5vw, 8rem);
    margin-top: 2rem;
}

.bonlineco-blog-page.page-layout-2columns-right .column.main,
.bonlineco-blog-search.page-layout-2columns-right .column.main {
    box-sizing: border-box;
    float: none;
    width: 65.6%;
}

.bonlineco-blog-page.page-layout-2columns-right .sidebar-additional,
.bonlineco-blog-search.page-layout-2columns-right .sidebar-additional {
    box-sizing: border-box;
    float: none;
    width: 34.4%;
}

.bonlineco-blog-heading {
    border-bottom: 1px solid var(--bonlineco-blog-ink);
    margin-bottom: clamp(3.2rem, 5vw, 6.4rem);
    padding: clamp(1.8rem, 3vw, 4rem) 0 clamp(2.4rem, 4vw, 5rem);
}

.bonlineco-blog-breadcrumbs { margin: 1.8rem 0 0; }
.bonlineco-blog-breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.bonlineco-blog-breadcrumbs li { color: var(--bonlineco-blog-muted); font-size: 1.05rem; margin: 0; }
.bonlineco-blog-breadcrumbs li + li::before { content: "/"; margin-inline-end: .7rem; }
.bonlineco-blog-breadcrumbs a { color: var(--bonlineco-blog-muted); text-decoration: none; }
.bonlineco-blog-breadcrumbs a:hover { color: var(--bonlineco-blog-ink); text-decoration: underline; }

.bonlineco-blog-kicker,
.bonlineco-blog-section-heading > p {
    color: var(--bonlineco-blog-focus);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .18em;
    margin: 0 0 1.2rem;
    text-transform: uppercase;
}

.bonlineco-blog-heading h1 {
    font-size: clamp(4rem, 7vw, 8.4rem);
    font-weight: 300;
    letter-spacing: -.045em;
    line-height: .98;
    margin: 0;
    max-width: 13ch;
}

.bonlineco-blog-summary {
    color: var(--bonlineco-blog-muted);
    font-size: clamp(1.6rem, 2vw, 2rem);
    line-height: 1.7;
    margin-top: 2.4rem;
    max-width: 68ch;
}

.bonlineco-blog-author-profile {
    align-items: center;
    border-bottom: 1px solid var(--bonlineco-blog-line);
    display: flex;
    gap: 2rem;
    margin: -3rem 0 5rem;
    padding-bottom: 3rem;
}

.bonlineco-blog-author-profile img {
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    width: 9rem;
}

.bonlineco-blog-author-profile__role {
    color: var(--bonlineco-blog-muted);
    font-size: 1.3rem;
    margin: 0 0 .8rem;
}

.bonlineco-blog-author-profile nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.bonlineco-blog-author-profile nav a { color: var(--bonlineco-blog-ink); font-size: 1.1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.bonlineco-blog-posts {
    counter-reset: bonlineco-post;
}

.bonlineco-blog-card {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bonlineco-blog-line) !important;
    border-radius: 0 !important;
    counter-increment: bonlineco-post;
    margin: 0 0 clamp(4rem, 6vw, 8rem) !important;
    padding: 0 0 clamp(4rem, 6vw, 7rem);
}

.bonlineco-blog-card__content,
.bonlineco-blog-article__header,
.bonlineco-blog-article__body {
    padding: 0 !important;
}

.bonlineco-blog-card::before {
    color: #aaa9a4;
    content: counter(bonlineco-post, decimal-leading-zero);
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin-bottom: 1.6rem;
}

.bonlineco-blog-meta {
    align-items: flex-start;
    color: var(--bonlineco-blog-muted);
    display: flex !important;
    flex-wrap: wrap;
    font-size: 1.2rem;
    gap: 1.2rem 2.4rem;
    justify-content: space-between;
    letter-spacing: .02em;
    margin-bottom: 1.4rem;
}

.bonlineco-blog-meta__primary,
.bonlineco-blog-meta__features {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.8rem;
}

.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-date,
.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-post-item,
.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-views,
.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-minread {
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-date::before,
.bonlineco-blog-page .bonlineco-blog-meta .bonlineco-blog-post-item::before {
    display: none;
}

.bonlineco-blog-meta span + span::before,
.bonlineco-blog-meta span + a::before {
    color: #b2b0aa;
    content: "·";
    margin-inline-end: 1.8rem;
}

.bonlineco-blog-meta a {
    color: var(--bonlineco-blog-ink);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .25em;
    transition: text-decoration-color .2s ease;
}

.bonlineco-blog-meta a:hover,
.bonlineco-blog-meta a:focus-visible {
    text-decoration-color: currentColor;
}

.bonlineco-blog-card__title,
.bonlineco-blog-article__title {
    line-height: 1.08 !important;
    margin: 0 0 clamp(2rem, 3vw, 3.6rem) !important;
    padding: 0 !important;
}

.bonlineco-blog-card__title .post-title {
    color: var(--bonlineco-blog-ink) !important;
    display: inline;
    font-size: clamp(2.7rem, 4vw, 4.8rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.035em;
    line-height: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.bonlineco-blog-card__title .post-title:hover {
    color: #66645f !important;
}

.bonlineco-blog-card__image {
    background: var(--bonlineco-blog-soft);
    display: block;
    margin: 0 0 2.6rem;
    overflow: hidden;
    position: relative;
}

.bonlineco-blog-card__image img,
.bonlineco-blog-article__hero {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.bonlineco-blog-card__image img {
    aspect-ratio: 16 / 9;
    transition: transform .7s cubic-bezier(.2, .65, .25, 1);
}

.bonlineco-blog-card__image:hover img {
    transform: scale(1.025);
}

.bonlineco-blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    list-style: none;
    margin: 0 0 1.8rem !important;
    padding: 0 !important;
}

.bonlineco-blog-tags li {
    margin: 0;
}

.bonlineco-blog-tags a {
    border: 1px solid var(--bonlineco-blog-line);
    color: var(--bonlineco-blog-ink);
    display: inline-flex;
    font-size: 1.1rem;
    letter-spacing: .08em;
    padding: .55rem .9rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.bonlineco-blog-tags a:hover,
.bonlineco-blog-tags a:focus-visible {
    background: var(--bonlineco-blog-ink);
    border-color: var(--bonlineco-blog-ink);
    color: #fff;
}

.bonlineco-blog-card__excerpt {
    color: #464540;
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0;
    max-width: 66ch;
}

.bonlineco-blog-card__footer {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 2.8rem;
    padding: 0 !important;
}

.bonlineco-blog-read.action.primary {
    align-items: center;
    background: transparent !important;
    border: 1px solid var(--bonlineco-blog-ink) !important;
    color: var(--bonlineco-blog-ink) !important;
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 700;
    gap: 3rem;
    letter-spacing: .12em;
    padding: 1.5rem 1.8rem !important;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
}

.bonlineco-blog-read.action.primary:hover,
.bonlineco-blog-read.action.primary:focus-visible {
    background: var(--bonlineco-blog-ink) !important;
    color: #fff !important;
    text-decoration: none;
}

.bonlineco-blog-pager {
    align-items: center;
    display: flex;
    gap: .6rem;
    justify-content: center;
    margin: 1rem 0 var(--bonlineco-blog-space);
}

.bonlineco-blog-pager a,
.bonlineco-blog-pager span {
    align-items: center;
    color: var(--bonlineco-blog-ink);
    display: inline-flex;
    font-size: 1.2rem;
    height: 4.2rem;
    justify-content: center;
    min-width: 4.2rem;
    text-decoration: none;
}

.bonlineco-blog-pager .current,
.bonlineco-blog-pager a:hover {
    background: var(--bonlineco-blog-ink);
    color: #fff;
}

.bonlineco-blog-sidebar-block {
    border-top: 1px solid var(--bonlineco-blog-ink);
    margin: 0 0 4.4rem !important;
    padding: 0 0 1rem;
}

.bonlineco-blog-sidebar-block__title {
    color: var(--bonlineco-blog-ink);
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .07em;
    margin: 0 0 1.6rem;
    padding: 1.8rem 0 1.4rem;
    text-transform: uppercase;
}

.bonlineco-blog-sidebar-block__title::after {
    display: none;
}

.bonlineco-blog-search {
    border-top: 0;
    padding: 0;
}

.bonlineco-blog-search__form {
    border-bottom: 1px solid var(--bonlineco-blog-ink);
    display: flex;
    position: relative;
}

.bonlineco-blog-search__form input {
    background: transparent;
    border: 0;
    box-shadow: none !important;
    color: var(--bonlineco-blog-ink);
    font-size: 1.7rem;
    height: 5.6rem;
    padding: 0 1rem 0 0;
    width: calc(100% - 5.6rem);
}

.bonlineco-blog-search__form button {
    background: transparent;
    border: 0;
    color: var(--bonlineco-blog-ink);
    font-size: 2.6rem;
    height: 5.6rem;
    padding: 0;
    width: 5.6rem;
}

.bonlineco-blog-search__suggestions {
    background: var(--bonlineco-blog-paper);
    border: 1px solid var(--bonlineco-blog-line);
    box-shadow: 0 1.6rem 3rem rgba(18, 17, 17, .09);
    inset: calc(100% + .5rem) 0 auto;
    max-height: min(65vh, 48rem);
    overflow: auto;
    padding: 1rem;
    position: absolute;
    z-index: 30;
}

.bonlineco-blog-search__suggestions[hidden] {
    display: none;
}

.bonlineco-blog-rss {
    color: var(--bonlineco-blog-muted);
    display: inline-flex;
    font-size: 1.1rem;
    gap: .6rem;
    letter-spacing: .08em;
    margin-top: 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
}

.bonlineco-blog-rss:hover { color: var(--bonlineco-blog-ink); }

.bonlineco-blog-search__group-title {
    color: var(--bonlineco-blog-muted);
    display: block;
    font-size: 1rem;
    letter-spacing: .13em;
    padding: 1rem;
    text-transform: uppercase;
}

.bonlineco-blog-search__option {
    align-items: center;
    color: var(--bonlineco-blog-ink);
    display: grid;
    gap: 1rem;
    grid-template-columns: 4.4rem 1fr;
    padding: 1rem;
    text-decoration: none;
}

.bonlineco-blog-search__option:not(:has(img)) {
    grid-template-columns: 1fr;
}

.bonlineco-blog-search__option img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 4.4rem;
}

.bonlineco-blog-search__option:hover,
.bonlineco-blog-search__option[aria-selected="true"] {
    background: var(--bonlineco-blog-soft);
    text-decoration: none;
}

.bonlineco-blog-search__option small {
    color: var(--bonlineco-blog-muted);
    display: block;
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: .3rem;
}

.bonlineco-blog-sidebar-list,
.bonlineco-blog-recent-list,
.bonlineco-blog-recent-comments {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bonlineco-blog-sidebar-list.-nested {
    border-inline-start: 1px solid var(--bonlineco-blog-line);
    margin-inline-start: 1.2rem;
    padding-inline-start: 1.2rem;
}

.bonlineco-blog-sidebar-list.-nested a { font-size: 1.3rem; }

.bonlineco-blog-sidebar-list li {
    border-bottom: 1px solid var(--bonlineco-blog-line);
    margin: 0;
}

.bonlineco-blog-sidebar-list a {
    align-items: center;
    color: var(--bonlineco-blog-ink);
    display: flex;
    font-size: 1.5rem;
    justify-content: space-between;
    padding: 1.35rem 0;
    text-decoration: none;
}

.bonlineco-blog-sidebar-list a::before {
    border: 1px solid #aaa9a4;
    content: "";
    height: .8rem;
    margin-inline-end: 1.2rem;
    transform: rotate(45deg);
    transition: background .2s ease, border-color .2s ease;
    width: .8rem;
}

.bonlineco-blog-sidebar-list a span {
    flex: 1;
}

.bonlineco-blog-sidebar-list a:hover::before {
    background: var(--bonlineco-blog-ink);
    border-color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-sidebar-list small {
    color: var(--bonlineco-blog-muted);
}

.bonlineco-blog-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bonlineco-blog-tag-cloud li {
    margin: 0;
}

.bonlineco-blog-tag-cloud a {
    border: 1px solid var(--bonlineco-blog-line);
    color: var(--bonlineco-blog-ink);
    display: flex;
    gap: .7rem;
    padding: .75rem 1rem;
    text-decoration: none;
}

.bonlineco-blog-tag-cloud a:hover {
    border-color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-tag-cloud small {
    color: var(--bonlineco-blog-muted);
}

.bonlineco-blog-recent-list li {
    align-items: center;
    border-bottom: 1px solid var(--bonlineco-blog-line);
    display: grid;
    gap: 1.4rem;
    grid-template-columns: 8rem 1fr;
    margin: 0;
    padding: 1.4rem 0;
}

.bonlineco-blog-recent-list .post-image {
    background: var(--bonlineco-blog-soft);
    display: block;
}

.bonlineco-blog-recent-list img {
    aspect-ratio: 1;
    display: block;
    object-fit: cover;
    width: 8rem;
}

.bonlineco-blog-recent-list .post-title {
    color: var(--bonlineco-blog-ink);
    display: block;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 .7rem;
    text-decoration: none;
}

.bonlineco-blog-recent-list time,
.bonlineco-blog-recent-comments time {
    color: var(--bonlineco-blog-muted);
    font-size: 1.05rem;
}

.bonlineco-blog-recent-list__excerpt {
    color: var(--bonlineco-blog-muted);
    display: -webkit-box;
    font-size: 1.1rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.45;
    margin: 0 0 .7rem;
    overflow: hidden;
}

.bonlineco-blog-recent-comments li {
    border-bottom: 1px solid var(--bonlineco-blog-line);
    margin: 0;
    padding: 1.4rem 0;
}

.bonlineco-blog-recent-comments p {
    color: #464540;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.55;
    margin: 0 0 .6rem;
}

.bonlineco-blog-recent-comments a {
    color: var(--bonlineco-blog-ink);
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: .4rem;
    text-decoration: none;
}

.bonlineco-blog-search-discovery {
    border: 1px solid var(--bonlineco-blog-line);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    margin: -2rem 0 5rem;
}

.bonlineco-blog-search-group {
    padding: 2rem;
}

.bonlineco-blog-search-group + .bonlineco-blog-search-group {
    border-inline-start: 1px solid var(--bonlineco-blog-line);
}

.bonlineco-blog-search-group h2 {
    font-size: 1.1rem;
    letter-spacing: .12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.bonlineco-blog-search-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bonlineco-blog-search-group a {
    color: var(--bonlineco-blog-ink);
    display: inline-block;
    padding: .4rem 0;
}

.bonlineco-blog-preview {
    background: #f4edcf;
    border: 1px solid #cbbd82;
    margin-bottom: 2rem;
    padding: 1.4rem 1.8rem;
}

.bonlineco-blog-article {
    background: transparent !important;
    border-radius: 0 !important;
    margin-bottom: var(--bonlineco-blog-space) !important;
}

.bonlineco-blog-article__header {
    border-bottom: 1px solid var(--bonlineco-blog-line);
    padding: 2rem 0 4rem !important;
}

.bonlineco-blog-article__title .post-title {
    color: var(--bonlineco-blog-ink) !important;
    display: block;
    font-size: clamp(3.8rem, 6vw, 7.2rem) !important;
    font-weight: 300 !important;
    letter-spacing: -.045em;
    line-height: .98;
    margin: clamp(2rem, 4vw, 4.5rem) 0;
    max-width: 15ch;
    text-decoration: none;
}

.bonlineco-blog-article__hero-link {
    display: block;
}

.bonlineco-blog-article__hero {
    aspect-ratio: 16 / 9;
    background: var(--bonlineco-blog-soft);
    object-fit: cover;
}

.bonlineco-blog-article__body {
    color: #272622;
    font-size: clamp(1.6rem, 1.65vw, 1.9rem);
    line-height: 1.85;
    padding: clamp(3rem, 6vw, 7rem) 0 !important;
}

.bonlineco-blog-article__body > * {
    max-width: 70ch;
}

.bonlineco-blog-article__body h2,
.bonlineco-blog-article__body h3,
.bonlineco-blog-article__body h4 {
    color: var(--bonlineco-blog-ink);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.18;
    margin: 2.2em 0 .8em;
}

.bonlineco-blog-article__body h2 {
    font-size: clamp(2.8rem, 4vw, 4.4rem);
}

.bonlineco-blog-article__body h3 {
    font-size: clamp(2.2rem, 3vw, 3.2rem);
}

.bonlineco-blog-article__body blockquote {
    border: 0;
    border-inline-start: .3rem solid var(--bonlineco-blog-ink);
    color: var(--bonlineco-blog-ink);
    font-size: clamp(2.2rem, 3.2vw, 3.6rem);
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.35;
    margin: 2em 0;
    max-width: 24ch;
    padding-inline-start: 2.4rem;
}

.bonlineco-blog-article__body img,
.bonlineco-blog-article__body video,
.bonlineco-blog-article__body iframe {
    height: auto;
    max-width: 100%;
}

.bonlineco-blog-article__footer {
    align-items: flex-start !important;
    border-top: 1px solid var(--bonlineco-blog-line);
    display: grid !important;
    gap: 2.4rem;
    grid-template-columns: 1fr;
    padding: 3rem 0 !important;
}

.bonlineco-blog-helpful {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.bonlineco-blog-helpful > span:first-child {
    font-size: 1.4rem;
    font-weight: 600;
    margin-inline-end: .8rem;
}

.bonlineco-blog-helpful button {
    background: var(--bonlineco-blog-paper);
    border: 1px solid var(--bonlineco-blog-line);
    border-radius: 0;
    color: var(--bonlineco-blog-ink);
    font-size: 1.2rem;
    padding: .8rem 1.1rem;
}

.bonlineco-blog-helpful button:hover,
.bonlineco-blog-helpful button[aria-pressed="true"] {
    border-color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-helpful__status {
    color: var(--bonlineco-blog-muted);
    font-size: 1.2rem;
}

.bonlineco-blog-share {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}

.bonlineco-blog-share > span {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-inline-end: .8rem;
    text-transform: uppercase;
}

.bonlineco-blog-share a {
    align-items: center;
    border: 1px solid var(--bonlineco-blog-line);
    border-radius: 50%;
    color: var(--bonlineco-blog-ink);
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 700;
    height: 3.6rem;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 3.6rem;
}

.bonlineco-blog-share a:hover {
    background: var(--bonlineco-blog-ink);
    border-color: var(--bonlineco-blog-ink);
    color: #fff;
}

.bonlineco-blog-navigation {
    border-bottom: 1px solid var(--bonlineco-blog-line);
    border-top: 1px solid var(--bonlineco-blog-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2rem;
}

.bonlineco-blog-navigation__item {
    min-height: 9rem;
    padding: 2.4rem 0;
}

.bonlineco-blog-navigation__item + .bonlineco-blog-navigation__item {
    border-inline-start: 1px solid var(--bonlineco-blog-line);
    padding-inline-start: 2.4rem;
    text-align: end;
}

.bonlineco-blog-navigation span {
    color: var(--bonlineco-blog-muted);
    display: block;
    font-size: 1rem;
    letter-spacing: .12em;
    margin-bottom: .7rem;
    text-transform: uppercase;
}

.bonlineco-blog-navigation a {
    color: var(--bonlineco-blog-ink);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
}

.bonlineco-blog-section-heading {
    border-top: 1px solid var(--bonlineco-blog-ink);
    margin-bottom: 2.4rem;
    padding-top: 2rem;
}

.bonlineco-blog-section-heading h2 {
    font-size: clamp(2.6rem, 4vw, 4.2rem);
    font-weight: 400;
    letter-spacing: -.03em;
    margin: 0;
}

.bonlineco-blog-related {
    margin: var(--bonlineco-blog-space) 0;
}

.bonlineco-blog-rail {
    position: relative;
}

.bonlineco-blog-rail__track {
    display: grid;
    gap: 2rem;
    grid-auto-columns: minmax(24rem, 42%);
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 0 1.4rem;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--bonlineco-blog-ink) var(--bonlineco-blog-soft);
    scrollbar-width: thin;
}

.bonlineco-blog-related-card,
.bonlineco-blog-product-card {
    border: 1px solid var(--bonlineco-blog-line);
    display: flex;
    flex-direction: column;
    margin: 0;
    scroll-snap-align: start;
}

.bonlineco-blog-related-card__image,
.bonlineco-blog-product-card__image {
    background: var(--bonlineco-blog-soft);
    display: block;
}

.bonlineco-blog-related-card img,
.bonlineco-blog-product-card img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.bonlineco-blog-related-card > div,
.bonlineco-blog-product-card > div {
    padding: 1.8rem;
}

.bonlineco-blog-related-card h3,
.bonlineco-blog-product-card h3 {
    font-size: 1.7rem;
    line-height: 1.35;
    margin: 0 0 1rem;
}

.bonlineco-blog-related-card h3 a,
.bonlineco-blog-product-card h3 a {
    color: var(--bonlineco-blog-ink);
    text-decoration: none;
}

.bonlineco-blog-related-card p,
.bonlineco-blog-product-card p {
    color: var(--bonlineco-blog-muted);
    font-size: 1.25rem;
    line-height: 1.55;
    margin: 0;
}

.bonlineco-blog-product-card .price {
    color: var(--bonlineco-blog-ink);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.bonlineco-blog-product-card .action.secondary {
    border-bottom: 1px solid currentColor;
    color: var(--bonlineco-blog-ink);
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .1em;
    padding-bottom: .3rem;
    text-decoration: none;
    text-transform: uppercase;
}

.bonlineco-blog-rail__control {
    align-items: center;
    background: var(--bonlineco-blog-paper);
    border: 1px solid var(--bonlineco-blog-ink);
    border-radius: 50%;
    color: var(--bonlineco-blog-ink);
    display: flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: calc(50% - 2.2rem);
    width: 4.4rem;
    z-index: 2;
}

.bonlineco-blog-rail__control.-prev { inset-inline-start: -2.2rem; }
.bonlineco-blog-rail__control.-next { inset-inline-end: -2.2rem; }
.bonlineco-blog-rail__control:disabled { opacity: .3; }

.bonlineco-blog-comments {
    margin: var(--bonlineco-blog-space) 0;
}

.bonlineco-blog-comments__title {
    border-top: 1px solid var(--bonlineco-blog-ink);
    color: var(--bonlineco-blog-ink);
    font-size: clamp(2.8rem, 4vw, 4.4rem);
    font-weight: 400;
    letter-spacing: -.03em;
    margin: 0 0 3rem;
    padding: 2rem 0 0;
}

.bonlineco-blog-comments__title::after {
    display: none;
}

.bonlineco-blog-comment-form {
    background: var(--bonlineco-blog-soft);
    margin-bottom: 4rem;
    padding: clamp(2rem, 4vw, 4rem);
}

.bonlineco-blog-comment-form label {
    color: var(--bonlineco-blog-ink);
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .07em;
    margin-bottom: .8rem;
    text-transform: uppercase;
}

.bonlineco-blog-comment-form input[type="text"],
.bonlineco-blog-comment-form input[type="email"],
.bonlineco-blog-comment-form textarea {
    background: var(--bonlineco-blog-paper);
    border: 1px solid #cfcec8;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--bonlineco-blog-ink);
    font-size: 1.5rem;
    padding: 1.2rem;
    width: 100%;
}

.bonlineco-blog-comment-form textarea {
    line-height: 1.6;
    resize: vertical;
}

.bonlineco-blog-comment-form input:focus,
.bonlineco-blog-comment-form textarea:focus {
    border-color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-comment-form__identity {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2rem;
}

.bonlineco-blog-comment-form small {
    color: var(--bonlineco-blog-muted);
    display: block;
    margin-top: .5rem;
}

.bonlineco-blog-comment-form .choice {
    margin: 2rem 0;
}

.bonlineco-blog-comment-form .choice label {
    display: inline;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.bonlineco-blog-comment-form .action.primary {
    background: var(--bonlineco-blog-ink);
    border: 1px solid var(--bonlineco-blog-ink);
    border-radius: 0;
    font-size: 1.1rem;
    letter-spacing: .1em;
    padding: 1.4rem 2rem;
    text-transform: uppercase;
}

.bonlineco-blog-comment-form .action.primary:hover {
    background: #fff;
    color: var(--bonlineco-blog-ink);
}

.bonlineco-blog-comment-form__status {
    font-size: 1.3rem;
    margin-top: 1.2rem;
}

.bonlineco-blog-comment-form__status.-error { color: #8b2222; }
.bonlineco-blog-comment-form__status.-success { color: #23652d; }

.bonlineco-blog-comment-form__reply {
    align-items: center;
    border-bottom: 1px solid var(--bonlineco-blog-line);
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}

.bonlineco-blog-comment-form__reply[hidden] { display: none; }
.bonlineco-blog-comment-form__reply button { background: transparent; border: 0; text-decoration: underline; }
.bonlineco-blog-trap { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }

.bonlineco-blog-comment {
    border-top: 1px solid var(--bonlineco-blog-line);
    padding: 2.4rem 0;
}

.bonlineco-blog-comment header {
    align-items: center;
    display: flex;
    gap: 1.2rem;
    margin-bottom: 1.4rem;
}

.bonlineco-blog-comment__avatar {
    align-items: center;
    background: var(--bonlineco-blog-ink);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 1.3rem;
    height: 4.2rem;
    justify-content: center;
    width: 4.2rem;
}

.bonlineco-blog-comment header strong,
.bonlineco-blog-comment header time {
    display: block;
}

.bonlineco-blog-comment header strong { font-size: 1.35rem; }
.bonlineco-blog-comment header time { color: var(--bonlineco-blog-muted); font-size: 1.05rem; margin-top: .2rem; }
.bonlineco-blog-comment__message { color: #3f3e3a; font-size: 1.45rem; line-height: 1.7; max-width: 68ch; }
.bonlineco-blog-comment__reply-action { background: transparent; border: 0; color: var(--bonlineco-blog-ink); font-size: 1.1rem; font-weight: 700; letter-spacing: .08em; margin-top: 1.2rem; padding: 0 0 .2rem; text-decoration: underline; text-transform: uppercase; }
.bonlineco-blog-comment__replies { border-inline-start: 1px solid var(--bonlineco-blog-line); margin-inline-start: 2rem; padding-inline-start: 2rem; }
.bonlineco-blog-comment--reply:last-child { padding-bottom: 0; }
.bonlineco-blog-comments-empty { color: var(--bonlineco-blog-muted); font-style: italic; }

.bonlineco-blog-featured-widget,
.bonlineco-blog-product-stories {
    margin: var(--bonlineco-blog-space) auto;
    max-width: 1280px;
}

.bonlineco-blog-featured-widget__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bonlineco-blog-featured-widget__grid article { margin: 0; }
.bonlineco-blog-featured-widget__grid img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.bonlineco-blog-featured-widget__grid h3 { font-size: 1.8rem; line-height: 1.35; margin: 1.4rem 0 .6rem; }
.bonlineco-blog-featured-widget__grid h3 a { color: var(--bonlineco-blog-ink); text-decoration: none; }
.bonlineco-blog-featured-widget__grid time { color: var(--bonlineco-blog-muted); font-size: 1.1rem; }
.bonlineco-blog-featured-widget__grid p { color: var(--bonlineco-blog-muted); font-size: 1.3rem; line-height: 1.6; }

.bonlineco-blog-account-activity ol { list-style: none; margin: 0; padding: 0; }
.bonlineco-blog-account-activity li { border-top: 1px solid var(--bonlineco-blog-line); display: grid; gap: 1.5rem; grid-template-columns: 4rem 1fr; margin: 0; padding: 2rem 0; }
.bonlineco-blog-account-activity__icon { align-items: center; border: 1px solid var(--bonlineco-blog-line); border-radius: 50%; display: flex; height: 4rem; justify-content: center; width: 4rem; }
.bonlineco-blog-account-activity p { margin: 0 0 .7rem; }
.bonlineco-blog-account-activity a { color: var(--bonlineco-blog-ink); font-weight: 600; }
.bonlineco-blog-account-activity blockquote { border-inline-start: 2px solid var(--bonlineco-blog-line); color: var(--bonlineco-blog-muted); margin: .8rem 0; padding-inline-start: 1.2rem; }
.bonlineco-blog-account-activity time { color: var(--bonlineco-blog-muted); font-size: 1.1rem; }

.bonlineco-blog-newsletter {
    align-items: end;
    background: var(--bonlineco-blog-ink);
    color: #fff;
    display: grid;
    gap: clamp(2.5rem, 5vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(28rem, .8fr);
    margin: var(--bonlineco-blog-space) 0;
    padding: clamp(3rem, 6vw, 7rem);
}

.bonlineco-blog-newsletter__copy > p {
    color: #b8b6af;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.bonlineco-blog-newsletter__copy h2 {
    color: #fff;
    font-size: clamp(3rem, 5vw, 5.4rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0 0 1.4rem;
}

.bonlineco-blog-newsletter__copy div { color: #cfcdc7; font-size: 1.4rem; line-height: 1.65; max-width: 48ch; }
.bonlineco-blog-newsletter__form { border-bottom: 1px solid #77756f; display: flex; }
.bonlineco-blog-newsletter__form input { background: transparent; border: 0; box-shadow: none; color: #fff; font-size: 1.5rem; height: 5.4rem; padding: 0 1rem; width: 100%; }
.bonlineco-blog-newsletter__form input::placeholder { color: #aaa8a2; }
.bonlineco-blog-newsletter__form .action.primary { align-items: center; background: #fff; border: 1px solid #fff; border-radius: 0; color: var(--bonlineco-blog-ink); display: flex; flex: 0 0 auto; font-size: 1.05rem; gap: 1.5rem; letter-spacing: .1em; padding: 0 1.7rem; text-transform: uppercase; }
.bonlineco-blog-newsletter__form .action.primary:hover { background: transparent; color: #fff; }

.bonlineco-blog-page a:focus-visible,
.bonlineco-blog-search a:focus-visible,
.bonlineco-blog-page button:focus-visible,
.bonlineco-blog-search button:focus-visible,
.bonlineco-blog-page input:focus-visible,
.bonlineco-blog-page textarea:focus-visible {
    outline: 2px solid var(--bonlineco-blog-focus);
    outline-offset: 3px;
}

@keyframes bonlineco-blog-reveal {
    from { opacity: 0; transform: translateY(1.8rem); }
    to { opacity: 1; transform: translateY(0); }
}

.bonlineco-blog-card {
    animation: bonlineco-blog-reveal .6s both cubic-bezier(.2, .7, .2, 1);
}

.bonlineco-blog-card:nth-child(2) { animation-delay: .08s; }
.bonlineco-blog-card:nth-child(3) { animation-delay: .16s; }

[dir="rtl"] .bonlineco-blog-card__title,
[dir="rtl"] .bonlineco-blog-article__title,
[dir="rtl"] .bonlineco-blog-heading,
[dir="rtl"] .bonlineco-blog-section-heading { text-align: right; }
[dir="rtl"] .bonlineco-blog-meta { direction: rtl; }
[dir="rtl"] .bonlineco-blog-navigation .-previous { text-align: start; }
[dir="rtl"] .bonlineco-blog-navigation .-next { text-align: end; }
[dir="rtl"] .bonlineco-blog-rail__track { direction: rtl; }

@media (max-width: 1023px) {
    .bonlineco-blog-page.page-layout-2columns-right .columns,
    .bonlineco-blog-search.page-layout-2columns-right .columns {
        display: block;
    }
    .bonlineco-blog-page.page-layout-2columns-right .column.main,
    .bonlineco-blog-page.page-layout-2columns-right .sidebar-additional,
    .bonlineco-blog-search.page-layout-2columns-right .column.main,
    .bonlineco-blog-search.page-layout-2columns-right .sidebar-additional {
        width: 100%;
    }
    .bonlineco-blog-page.page-layout-2columns-right .sidebar-additional,
    .bonlineco-blog-search.page-layout-2columns-right .sidebar-additional {
        display: grid;
        gap: 2.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 5rem;
    }
    .bonlineco-blog-sidebar-block { margin: 0 !important; }
}

@media (max-width: 767px) {
    .bonlineco-blog-heading h1 { font-size: clamp(3.6rem, 14vw, 5.8rem); }
    .bonlineco-blog-meta { display: block !important; }
    .bonlineco-blog-meta__primary,
    .bonlineco-blog-meta__features { margin-bottom: .8rem; }
    .bonlineco-blog-card__title .post-title { font-size: 2.8rem !important; }
    .bonlineco-blog-article__title .post-title { font-size: clamp(3.4rem, 12vw, 5.4rem) !important; }
    .bonlineco-blog-search-discovery { grid-template-columns: 1fr; }
    .bonlineco-blog-search-group + .bonlineco-blog-search-group { border-inline-start: 0; border-top: 1px solid var(--bonlineco-blog-line); }
    .bonlineco-blog-page.page-layout-2columns-right .sidebar-additional,
    .bonlineco-blog-search.page-layout-2columns-right .sidebar-additional { display: block; }
    .bonlineco-blog-sidebar-block { margin-bottom: 4rem !important; }
    .bonlineco-blog-navigation { grid-template-columns: 1fr; }
    .bonlineco-blog-navigation__item + .bonlineco-blog-navigation__item { border-inline-start: 0; border-top: 1px solid var(--bonlineco-blog-line); padding-inline-start: 0; }
    .bonlineco-blog-rail__track { grid-auto-columns: 84%; }
    .bonlineco-blog-rail__control { display: none; }
    .bonlineco-blog-comment-form__identity { grid-template-columns: 1fr; }
    .bonlineco-blog-comment__replies { margin-inline-start: 1rem; padding-inline-start: 1rem; }
    .bonlineco-blog-featured-widget__grid { grid-template-columns: 1fr; }
    .bonlineco-blog-newsletter { align-items: stretch; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .bonlineco-blog-card { animation: none; }
    .bonlineco-blog-card__image img,
    .bonlineco-blog-rail__track { scroll-behavior: auto; transition: none; }
}
