/* v1.12: keep blog reading flow separate from two-column service cards. */
.bw-site .bw-blog-layout.bw-content-layout {
    display:block;
    width:calc(100% - 64px);
    max-width:1120px;
    margin-inline:auto;
}
.bw-site .bw-blog-layout .bw-blog-article.bw-article {
    display:block;
    width:100%;
    min-width:0;
    padding:clamp(24px,3.6vw,48px);
    border:1px solid #ffffff24;
    border-radius:22px;
    background:linear-gradient(145deg,#111719f7,#131313f5 60%,#211a12f5);
    box-shadow:0 18px 64px #0003;
    font-size:1.04rem;
    line-height:1.85;
    overflow-wrap:anywhere;
    perspective:none;
}
.bw-site .bw-blog-article > div:not([class]),
.bw-site .bw-blog-article div:not([class]) {
    display:block;
    width:auto;
    max-width:100%;
    min-width:0;
    min-height:0;
    margin:0;
    padding:0;
    float:none;
}
.bw-site .bw-blog-layout .bw-blog-article > section {
    display:block;
    min-height:0;
    padding:0;
    margin:0 0 30px;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    transform:none;
    overflow:visible;
}
.bw-site .bw-blog-layout .bw-blog-article > section::before,
.bw-site .bw-blog-layout .bw-blog-article > section::after,
.bw-site .bw-blog-layout .bw-blog-article > section h2::before {
    content:none;
}
.bw-site .bw-blog-article h2 {
    margin:38px 0 17px;
    font-size:clamp(1.9rem,2.8vw,2.7rem);
    line-height:1.22;
    max-width:none;
    text-wrap:pretty;
}
.bw-site .bw-blog-article h3 {
    margin:28px 0 15px;
    font-size:clamp(1.55rem,2.2vw,2rem);
    line-height:1.3;
}
.bw-site .bw-blog-article h4,
.bw-site .bw-blog-article h5,
.bw-site .bw-blog-article h6 {
    margin:22px 0 12px;
    font-size:1.35rem;
    line-height:1.35;
}
.bw-site .bw-blog-article p,
.bw-site .bw-blog-article > section p {
    margin:0 0 19px;
    font-size:inherit;
    line-height:1.9;
    color:#e0e2e5;
}
.bw-site .bw-blog-article li {
    margin:8px 0;
    color:#e0e2e5;
}
.bw-site .bw-blog-article li p {
    margin:0 0 10px;
}
.bw-site .bw-blog-article ul,
.bw-site .bw-blog-article ol {
    padding-inline-start:24px;
    margin:16px 0 24px;
}
.bw-site .bw-blog-article ul ul,
.bw-site .bw-blog-article ul ol,
.bw-site .bw-blog-article ol ul,
.bw-site .bw-blog-article ol ol {
    margin-block:8px;
}
.bw-site .bw-blog-article .bw-archive-note {
    margin:0 0 30px;
    border-radius:0 10px 10px 0;
    color:#d4c7ad;
    line-height:1.7;
}
.bw-site .bw-blog-article blockquote {
    margin:26px 0;
    padding:19px 24px;
    border-left:3px solid #e4a742;
    border-radius:0 12px 12px 0;
    background:#eab3430b;
}
.bw-site .bw-blog-article blockquote > :last-child {
    margin-bottom:0;
}
.bw-site .bw-blog-article hr {
    margin:30px 0;
    border:0;
    border-top:1px solid #ffffff20;
}
.bw-site .bw-blog-article img {
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    margin:26px auto;
    border-radius:14px;
}
.bw-site .bw-blog-article figure {
    max-width:100%;
    margin:26px 0;
}
.bw-site .bw-blog-article figure img {
    margin-block:0;
}
.bw-site .bw-blog-article iframe,
.bw-site .bw-blog-article video {
    display:block;
    max-width:100%;
    border:0;
    border-radius:12px;
}
.bw-site .bw-blog-article iframe {
    width:100%;
    height:auto;
    aspect-ratio:16/9;
}
.bw-site .bw-blog-article .bw-blog-table-scroll {
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    margin:24px 0 30px;
    border:1px solid #ffffff26;
    border-radius:12px;
    scrollbar-color:#d69435 #17191b;
}
.bw-site .bw-blog-article .bw-blog-table-scroll:focus-visible {
    outline:2px solid #edb949;
    outline-offset:4px;
}
.bw-site .bw-blog-article .bw-blog-table-scroll table {
    display:table;
    width:100%;
    min-width:560px;
    margin:0;
    border-collapse:collapse;
    overflow:visible;
    font-size:.93rem;
    line-height:1.55;
}
.bw-site .bw-blog-article th,
.bw-site .bw-blog-article td {
    min-width:120px;
    padding:15px 16px;
    border:1px solid #ffffff17;
    text-align:left;
    vertical-align:top;
    color:#e0e2e5;
}
.bw-site .bw-blog-article th {
    background:#302617;
    color:#ffce76;
    font-weight:700;
}
.bw-site .bw-blog-article tbody tr:nth-child(even) {
    background:#ffffff04;
}
.bw-site .bw-blog-article td p:last-child {
    margin-bottom:0;
}
.bw-site .bw-blog-layout > .bw-sidebar {
    position:static;
    width:100%;
    margin-top:30px;
    padding:28px 32px;
}
.bw-site .bw-blog-layout > .bw-sidebar p {
    font-size:.95rem;
}
.bw-site .bw-blog-layout > .bw-sidebar .bw-btn {
    width:auto;
    margin-top:16px;
}
.bw-site .bw-blog-layout > .bw-sidebar .bw-sidebar-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px;
    margin-top:24px;
}
.bw-site .bw-blog-hero .bw-wrap {
    max-width:1120px;
}
.bw-site .bw-blog-hero h1 {
    max-width:1060px;
    font-size:clamp(2.4rem,5vw,5.15rem);
    line-height:1.08;
    overflow-wrap:anywhere;
}
.bw-site .bw-blog-hero .bw-breadcrumb {
    line-height:1.6;
    max-width:100%;
    overflow-wrap:anywhere;
}
.bw-site .bw-blog-hero .bw-breadcrumb > :last-child {
    min-width:0;
    flex-basis:auto;
}
@media(max-width:680px) {
    .bw-site .bw-blog-layout.bw-content-layout { width:calc(100% - 24px); }
    .bw-site .bw-blog-layout .bw-blog-article.bw-article {
        padding:24px 19px;
        border-radius:15px;
        font-size:.98rem;
    }
    .bw-site .bw-blog-article h2 { margin-top:30px; font-size:1.95rem; }
    .bw-site .bw-blog-article blockquote { padding:17px 18px; }
    .bw-site .bw-blog-layout > .bw-sidebar { padding:23px 20px; }
    .bw-site .bw-blog-layout > .bw-sidebar .bw-sidebar-list {
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:18px;
    }
    .bw-site .bw-blog-hero .bw-wrap { width:calc(100% - 36px); }
    .bw-site .bw-blog-hero h1 { font-size:clamp(2.4rem,9.7vw,3.8rem); }
}

.bw-site .bw-blog-article .bw-blog-video-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:26px 0;padding:18px 22px;border:1px solid #e6b75955;border-radius:12px;background:#142029}
.bw-site .bw-blog-video-link button{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#f5dfac;font:600 .98rem/1.4 var(--body);cursor:pointer;text-align:left}
.bw-site .bw-blog-video-link>a{font-size:.82rem;text-decoration:none}
.bw-site .bw-blog-video-link button:focus-visible{outline:2px solid #6cc6f0;outline-offset:5px}
