.bt-blog-article {
    --bt-teal: #169fd4;
    --bt-teal-dark: #0b6f9d;
    --bt-teal-soft: #def5fc;
    --bt-orange: #2abae8;
    --bt-orange-soft: #e7f8fd;
    --bt-ink: #082b4d;
    --bt-copy: #536f83;
    --bt-muted: #7a8f93;
    --bt-line: #dbe7e8;
    --bt-surface: #f5f9f9;
    color: var(--bt-ink);
    background: #fff;
    font-family: var(--font-sans);
    overflow-x: hidden;
}

.bt-blog-article,
.bt-blog-article * { box-sizing: border-box; }

.bt-blog-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.bt-blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 26px 0 22px;
    color: #8ba0a4;
    font-size: .7rem;
    overflow: hidden;
    white-space: nowrap;
}

.bt-blog-breadcrumb a { color: var(--bt-teal-dark); text-decoration: none; }
.bt-blog-breadcrumb i { font-size: .48rem; }
.bt-blog-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }

.bt-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: clamp(38px, 5vw, 68px);
    padding-bottom: clamp(58px, 7vw, 90px);
}

.bt-blog-main { min-width: 0; }
.bt-blog-main,
.bt-blog-header,
.bt-blog-content { max-width: 100%; }
.bt-blog-header { padding: 18px 0 28px; border-bottom: 1px solid var(--bt-line); }

.bt-blog-category,
.bt-blog-section-label {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    margin-bottom: 14px;
    padding: 4px 11px;
    border-radius: 4px;
    color: var(--bt-teal-dark) !important;
    background: var(--bt-teal-soft);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.bt-blog-header h1 {
    max-width: 840px;
    margin: 0 0 16px;
    color: var(--bt-ink);
    font-family: var(--font-sans);
    font-size: clamp(2rem, 4.1vw, 3.25rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.045em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    white-space: normal !important;
}

.bt-blog-lead {
    max-width: 780px;
    margin: 0 0 22px;
    color: var(--bt-copy);
    font-size: clamp(.9rem, 1.2vw, 1.04rem);
    line-height: 1.72;
}

.bt-blog-byline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--bt-copy);
    font-size: .72rem;
}

.bt-blog-author-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bt-teal);
}

.bt-blog-byline small,
.bt-blog-byline strong,
.bt-blog-byline time { display: block; }
.bt-blog-byline small { color: #92a3a6; font-size: .58rem; }
.bt-blog-byline strong, .bt-blog-byline time { color: #38555a; font-weight: 600; }
.bt-blog-byline__divider { width: 1px; height: 25px; margin: 0 3px; background: var(--bt-line); }
.bt-blog-read-time { margin-left: auto; color: var(--bt-teal-dark); }

.bt-blog-cover { margin: 28px 0 26px; overflow: hidden; border-radius: 9px; background: #eaf1f2; box-shadow: 0 12px 35px rgba(9, 69, 77, .09); }
.bt-blog-cover img { width: 100%; max-height: 490px; display: block; object-fit: cover; }

.bt-blog-summary {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 15px;
    margin: 0 0 30px;
    padding: 20px 22px;
    border-left: 4px solid var(--bt-teal);
    border-radius: 4px 9px 9px 4px;
    background: var(--bt-teal-soft);
}

.bt-blog-summary > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--bt-teal); }
.bt-blog-summary strong { display: block; margin-bottom: 3px; color: var(--bt-teal-dark); font-size: .84rem; }
.bt-blog-summary p { margin: 0; color: #45656a; font-size: .78rem; line-height: 1.65; }

.bt-blog-toc {
    margin: 0 0 28px;
    padding: 24px;
    border: 1px solid #bfd9dc;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(7, 86, 97, .055);
}

.bt-blog-toc__heading { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.bt-blog-toc__heading > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--bt-teal); }
.bt-blog-toc__heading small { display: block; color: var(--bt-orange); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bt-blog-toc__heading h2 { margin: 2px 0 0; color: var(--bt-ink); font-family: var(--font-sans); font-size: 1.12rem; font-weight: 800; }
.bt-blog-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.bt-blog-toc li { border-top: 1px solid #e5eeee; }
.bt-blog-toc a { min-height: 45px; display: flex; align-items: center; gap: 10px; padding: 8px 2px; color: #38595f; font-size: .72rem; font-weight: 600; line-height: 1.45; text-decoration: none; }
.bt-blog-toc a:hover, .bt-blog-toc a:focus { color: var(--bt-teal); }
.bt-blog-toc a > span { min-width: 25px; color: var(--bt-orange); font-size: .6rem; font-weight: 800; }
.bt-blog-toc__level-3 a { padding-left: 16px; color: #6c8286; font-size: .68rem; }

.bt-blog-key-summary {
    margin: 0 0 34px;
    overflow: hidden;
    border: 1px solid #b8d7da;
    border-radius: 9px;
    background: #f8fbfb;
}

.bt-blog-key-summary__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 18px; color: #fff; background: linear-gradient(100deg, var(--bt-teal-dark), var(--bt-teal)); }
.bt-blog-key-summary__heading span { color: #a5e8ec; font-size: .58rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.bt-blog-key-summary__heading h2 { margin: 0; color: #fff; font-family: var(--font-sans); font-size: .95rem; font-weight: 800; }
.bt-blog-key-summary__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bt-blog-key-summary__grid > div { min-width: 0; padding: 16px; border-right: 1px solid #dbe9ea; }
.bt-blog-key-summary__grid > div:last-child { border-right: 0; }
.bt-blog-key-summary__grid small, .bt-blog-key-summary__grid strong { display: block; }
.bt-blog-key-summary__grid small { margin-bottom: 4px; color: #82979a; font-size: .57rem; text-transform: uppercase; }
.bt-blog-key-summary__grid strong { color: #31545a; font-size: .7rem; line-height: 1.45; overflow-wrap: anywhere; }

.bt-blog-content {
    color: var(--bt-copy);
    font-size: .9rem;
    line-height: 1.82;
}

.bt-blog-content > :first-child { margin-top: 0; }
.bt-blog-content p { margin: 0 0 1.35em; }
.bt-blog-content p,
.bt-blog-content li,
.bt-blog-content h2,
.bt-blog-content h3,
.bt-blog-content h4 { overflow-wrap: anywhere; }
.bt-blog-content h2,
.bt-blog-content h3,
.bt-blog-content h4 {
    color: var(--bt-teal-dark);
    font-family: var(--font-sans);
    font-weight: 800;
    line-height: 1.25;
    text-wrap: balance;
}

.bt-blog-content h2 { margin: 2.05em 0 .7em; padding-left: 13px; border-left: 4px solid var(--bt-orange); font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.bt-blog-content h3 { margin: 1.75em 0 .65em; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.bt-blog-content h4 { margin: 1.5em 0 .6em; font-size: 1rem; }
.bt-blog-content strong { color: #28494e; }
.bt-blog-content a { color: var(--bt-teal); font-weight: 600; text-decoration: underline; text-decoration-color: #9bd0d4; text-underline-offset: 3px; }

.bt-blog-content ul,
.bt-blog-content ol { margin: 0 0 1.5em; padding-left: 1.3rem; }
.bt-blog-content li { margin-bottom: .55em; padding-left: .25rem; }
.bt-blog-content li::marker { color: var(--bt-orange); font-weight: 700; }

.bt-blog-content blockquote {
    position: relative;
    margin: 2rem 0;
    padding: 22px 24px 22px 66px;
    border: 0;
    border-radius: 8px;
    color: #27616a;
    background: var(--bt-teal-soft);
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.7;
}

.bt-blog-content blockquote::before {
    content: '\201C';
    position: absolute;
    top: 16px;
    left: 22px;
    color: var(--bt-teal);
    font-family: var(--font-sans);
    font-size: 3rem;
    line-height: 1;
}

.bt-blog-content img { max-width: 100%; height: auto; display: block; margin: 1.8rem auto; border: 1px solid var(--bt-line); border-radius: 8px; box-shadow: 0 10px 28px rgba(8, 60, 66, .08); }
.bt-blog-content figure { margin: 1.8rem 0; }
.bt-blog-content figure img { margin-bottom: 8px; }
.bt-blog-content figcaption { color: var(--bt-muted); font-size: .68rem; text-align: center; }
.bt-blog-content hr { margin: 2.2rem 0; border: 0; border-top: 1px solid var(--bt-line); }

.bt-blog-content table {
    width: 100%;
    margin: 1.8rem 0;
    overflow: hidden;
    border: 1px solid #bcd4d6;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 7px;
    font-size: .73rem;
}

.bt-blog-content th { padding: 11px 13px; color: #fff; background: var(--bt-teal); font-weight: 700; text-align: left; }
.bt-blog-content td { padding: 10px 13px; border-top: 1px solid #d7e5e6; vertical-align: top; }
.bt-blog-content tr:nth-child(even) td { background: #f4f9f9; }
.bt-blog-content [id], .bt-blog-faq[id] { scroll-margin-top: 105px; }

.bt-blog-faq { margin-top: 46px; padding-top: 36px; border-top: 1px solid var(--bt-line); }
.bt-blog-faq > h2 { margin: 0 0 8px; color: var(--bt-ink); font-family: var(--font-sans); font-size: clamp(1.45rem, 2.8vw, 2rem); font-weight: 800; }
.bt-blog-faq > p { margin: 0 0 22px; color: var(--bt-copy); font-size: .78rem; line-height: 1.65; }
.bt-blog-faq__list { display: grid; gap: 9px; }
.bt-blog-faq details { overflow: hidden; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; }
.bt-blog-faq details[open] { border-color: #a7d1d4; box-shadow: 0 9px 25px rgba(8, 79, 87, .06); }
.bt-blog-faq summary { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; color: #2c4f55; font-size: .76rem; font-weight: 700; cursor: pointer; list-style: none; }
.bt-blog-faq summary::-webkit-details-marker { display: none; }
.bt-blog-faq summary i { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; color: var(--bt-teal); background: var(--bt-teal-soft); font-size: .65rem; transition: transform .2s ease; }
.bt-blog-faq details[open] summary { color: var(--bt-teal-dark); }
.bt-blog-faq details[open] summary i { transform: rotate(45deg); }
.bt-blog-faq details > div { padding: 0 48px 16px 16px; }
.bt-blog-faq details p { margin: 0; color: #60787c; font-size: .73rem; line-height: 1.7; }

.bt-blog-footer { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--bt-line); }
.bt-blog-share { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.bt-blog-share > strong { color: var(--bt-ink); font-size: .78rem; }
.bt-blog-share > div { display: flex; gap: 7px; }
.bt-blog-share a, .bt-blog-share button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--bt-line); border-radius: 6px; color: var(--bt-teal-dark); background: #fff; font-size: .78rem; transition: .18s ease; }
.bt-blog-share a:hover, .bt-blog-share button:hover, .bt-blog-share button.is-copied { color: #fff; border-color: var(--bt-teal); background: var(--bt-teal); }

.bt-blog-author-box {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 22px;
    border: 1px solid #9fd0d4;
    border-radius: 8px;
    background: var(--bt-teal-soft);
}

.bt-blog-author-box__mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--bt-teal), var(--bt-teal-dark)); font-family: var(--font-sans); font-weight: 800; }
.bt-blog-author-box small { color: var(--bt-teal); font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bt-blog-author-box h2 { margin: 2px 0 4px; color: var(--bt-ink); font-size: 1rem; }
.bt-blog-author-box p { margin: 0; color: #537075; font-size: .7rem; line-height: 1.55; }
.bt-blog-author-box > a { color: var(--bt-teal-dark); font-size: .72rem; font-weight: 700; white-space: nowrap; }

.bt-blog-sidebar { position: sticky; top: 96px; display: grid; gap: 18px; }
.bt-blog-side-cta { position: relative; overflow: hidden; padding: 25px 23px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, var(--bt-teal-dark), #093b42); }
.bt-blog-side-cta::after { content: ''; width: 130px; height: 130px; position: absolute; right: -50px; bottom: -58px; border: 22px solid rgba(244, 163, 34, .9); border-radius: 50%; }
.bt-blog-side-cta > * { position: relative; z-index: 1; }
.bt-blog-side-cta > span { display: block; margin-bottom: 8px; color: #78d9df; font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bt-blog-side-cta h2 { margin: 0 0 10px; color: #fff; font-family: var(--font-sans); font-size: 1.28rem; font-weight: 800; line-height: 1.25; }
.bt-blog-side-cta p { margin: 0 0 18px; color: rgba(255, 255, 255, .75); font-size: .7rem; line-height: 1.6; }
.bt-blog-side-cta a { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 5px; color: var(--bt-ink); background: var(--bt-orange); font-size: .68rem; font-weight: 700; text-decoration: none; }

.bt-blog-side-card { padding: 20px; border: 1px solid var(--bt-line); border-radius: 9px; background: #fff; box-shadow: 0 10px 30px rgba(7, 71, 78, .055); }
.bt-blog-side-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--bt-teal); }
.bt-blog-side-title span { color: var(--bt-ink); font-size: .82rem; font-weight: 800; }
.bt-blog-side-title a { color: var(--bt-teal); font-size: .63rem; font-weight: 700; }
.bt-blog-recent-list { display: grid; gap: 13px; }
.bt-blog-recent-list > a { display: grid; grid-template-columns: 62px 1fr; gap: 10px; color: inherit; text-decoration: none; }
.bt-blog-recent-list img { width: 62px; height: 52px; border-radius: 5px; object-fit: cover; background: #e8f0f1; }
.bt-blog-recent-list strong { display: -webkit-box; overflow: hidden; color: #355258; font-size: .68rem; font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bt-blog-recent-list small { display: block; margin-top: 4px; color: #8ba0a4; font-size: .58rem; }
.bt-blog-category-list { display: grid; }
.bt-blog-category-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #e6eeee; color: #49666b; font-size: .7rem; text-decoration: none; }
.bt-blog-category-list a:last-child { border-bottom: 0; }
.bt-blog-category-list a:hover span { color: var(--bt-teal); }
.bt-blog-category-list small { min-width: 24px; padding: 2px 6px; border-radius: 999px; color: var(--bt-teal-dark); background: var(--bt-teal-soft); font-size: .58rem; text-align: center; }

.bt-blog-related { padding: clamp(52px, 6vw, 76px) 0; background: var(--bt-surface); }
.bt-blog-related__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.bt-blog-related__heading h2 { margin: 0; color: var(--bt-ink); font-family: var(--font-sans); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; }
.bt-blog-related__heading > a { color: var(--bt-teal); font-size: .72rem; font-weight: 700; }
.bt-blog-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bt-blog-related-grid article { padding: 0 0 18px; border-bottom: 3px solid var(--bt-teal); background: #fff; box-shadow: 0 10px 30px rgba(9, 69, 77, .07); }
.bt-blog-related-image { aspect-ratio: 16 / 9; display: block; margin-bottom: 16px; overflow: hidden; }
.bt-blog-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.bt-blog-related-grid article:hover img { transform: scale(1.04); }
.bt-blog-related-grid article > span, .bt-blog-related-grid article > h3, .bt-blog-related-grid article > .bt-blog-related-link { margin-inline: 18px; }
.bt-blog-related-grid article > span { color: var(--bt-orange); font-size: .6rem; font-weight: 700; text-transform: uppercase; }
.bt-blog-related-grid h3 { margin-top: 6px; margin-bottom: 12px; font-size: .9rem; line-height: 1.45; }
.bt-blog-related-grid h3 a { color: var(--bt-ink); text-decoration: none; }
.bt-blog-related-link { color: var(--bt-teal); font-size: .66rem; font-weight: 700; }

.bt-blog-contact { padding: clamp(58px, 7vw, 88px) 0; background: #fff; }
.bt-blog-contact__panel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); overflow: hidden; border: 1px solid #d2e2e4; border-radius: 14px; background: #fff; box-shadow: 0 24px 65px rgba(6, 59, 67, .12); }
.bt-blog-contact__info { position: relative; overflow: hidden; padding: clamp(32px, 4.5vw, 54px); color: #fff; background: linear-gradient(145deg, #082e35, var(--bt-teal-dark)); }
.bt-blog-contact__info::after { content: ''; width: 220px; height: 220px; position: absolute; right: -100px; bottom: -110px; border: 34px solid rgba(244, 163, 34, .88); border-radius: 50%; }
.bt-blog-contact__info > * { position: relative; z-index: 1; }
.bt-blog-contact__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--bt-orange); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bt-blog-contact__info h2, .bt-blog-contact__form-wrap h2 { font-family: var(--font-sans); font-weight: 800; }
.bt-blog-contact__info h2 { margin: 0 0 16px; color: #fff; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.2; }
.bt-blog-contact__info > p { margin: 0 0 30px; color: rgba(255, 255, 255, .75); font-size: .78rem; line-height: 1.75; }
.bt-blog-contact__details { display: grid; gap: 16px; }
.bt-blog-contact__details > * { display: flex; align-items: flex-start; gap: 12px; color: #fff; font-size: .69rem; line-height: 1.55; text-decoration: none; }
.bt-blog-contact__details i { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .12); }
.bt-blog-contact__details small { display: block; margin-bottom: 2px; color: #71d2d8; font-size: .55rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bt-blog-contact__form-wrap { padding: clamp(30px, 4.5vw, 52px); }
.bt-blog-contact__form-wrap h2 { margin: 0 0 23px; color: var(--bt-ink); font-size: clamp(1.55rem, 2.8vw, 2.05rem); }
.bt-blog-contact__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bt-blog-contact__field { min-width: 0; }
.bt-blog-contact__field--wide { grid-column: 1 / -1; }
.bt-blog-contact__field label { display: block; margin-bottom: 6px; color: #35545a; font-size: .68rem; font-weight: 700; }
.bt-blog-contact__field label em { color: #cb4a4a; font-style: normal; }
.bt-blog-contact__field input, .bt-blog-contact__field select, .bt-blog-contact__field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #cadbdd; border-radius: 7px; color: #29484e; background: #fff; font: inherit; font-size: 1rem; outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.bt-blog-contact__field textarea { min-height: 112px; resize: vertical; }
.bt-blog-contact__field input:focus, .bt-blog-contact__field select:focus, .bt-blog-contact__field textarea:focus { border-color: var(--bt-teal); box-shadow: 0 0 0 3px rgba(10, 127, 139, .12); }
.bt-blog-contact__recaptcha { max-width: 100%; margin: 19px 0 10px; overflow: hidden; }
.bt-blog-contact__captcha-error { display: none; margin-bottom: 10px; color: #b83f3f; font-size: .67rem; }
.bt-blog-contact__captcha-error.is-visible { display: block; }
.bt-blog-contact__consent { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 17px; color: #6e8286; font-size: .62rem; line-height: 1.55; }
.bt-blog-contact__consent input { margin-top: 2px; accent-color: var(--bt-teal); }
.bt-blog-contact__consent a { color: var(--bt-teal); font-weight: 600; }
.bt-blog-contact__submit { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 19px; border: 0; border-radius: 6px; color: #fff; background: var(--bt-teal); font-size: .72rem; font-weight: 700; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.bt-blog-contact__submit:hover, .bt-blog-contact__submit:focus { background: var(--bt-teal-dark); transform: translateY(-1px); }
.bt-blog-contact__submit:disabled { opacity: .65; cursor: wait; transform: none; }
.bt-blog-contact__messages > div { margin-bottom: 16px; padding: 11px 13px; border-radius: 7px; font-size: .7rem; }
.bt-blog-contact__messages .is-success { color: #14653c; background: #e0f4e9; }
.bt-blog-contact__messages .is-error { color: #8d3535; background: #fff0f0; }

@media (max-width: 991.98px) {
    .bt-blog-layout { grid-template-columns: 1fr; }
    .bt-blog-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-blog-side-cta { grid-column: 1 / -1; }
    .bt-blog-contact__panel { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .bt-blog-shell { width: 100%; padding-inline: 14px; }
    .bt-blog-layout { width: 100%; }
    .bt-blog-header h1 { font-size: clamp(1.8rem, 9vw, 2.5rem); }
    .bt-blog-byline { align-items: flex-start; }
    .bt-blog-read-time { width: 100%; margin: 6px 0 0 44px; }
    .bt-blog-cover img { min-height: 230px; }
    .bt-blog-author-box { grid-template-columns: 52px 1fr; }
    .bt-blog-author-box__mark { width: 52px; height: 52px; }
    .bt-blog-author-box > a { grid-column: 2; }
    .bt-blog-sidebar, .bt-blog-related-grid { grid-template-columns: 1fr; }
    .bt-blog-side-cta { grid-column: auto; }
    .bt-blog-related__heading { align-items: flex-start; flex-direction: column; }
    .bt-blog-toc ol { grid-template-columns: 1fr; }
    .bt-blog-key-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-blog-key-summary__grid > div:nth-child(2) { border-right: 0; }
    .bt-blog-key-summary__grid > div:nth-child(-n+2) { border-bottom: 1px solid #dbe9ea; }
}

@media (max-width: 480px) {
    .bt-blog-summary { grid-template-columns: 1fr; }
    .bt-blog-content blockquote { padding: 54px 18px 18px; }
    .bt-blog-content blockquote::before { top: 12px; left: 18px; }
    .bt-blog-content table { display: block; overflow-x: auto; white-space: nowrap; }
    .bt-blog-share { align-items: flex-start; flex-direction: column; }
    .bt-blog-toc { padding: 18px; }
    .bt-blog-key-summary__heading { align-items: flex-start; flex-direction: column; }
    .bt-blog-key-summary__grid { grid-template-columns: 1fr; }
    .bt-blog-key-summary__grid > div { border-right: 0; border-bottom: 1px solid #dbe9ea; }
    .bt-blog-key-summary__grid > div:last-child { border-bottom: 0; }
    .bt-blog-contact__grid { grid-template-columns: 1fr; }
    .bt-blog-contact__field--wide { grid-column: auto; }
    .bt-blog-contact__form-wrap, .bt-blog-contact__info { padding: 26px 18px; }
    .bt-blog-contact__recaptcha { margin-left: -4px; transform: scale(.88); transform-origin: left top; width: 345px; margin-bottom: -18px; }
}

@media (prefers-reduced-motion: reduce) {
    .bt-blog-related-image img, .bt-blog-share a, .bt-blog-share button, .bt-blog-faq summary i, .bt-blog-contact__submit { transition: none; }
}

/* Reference article composition */
.bt-blog-article {
    --bt-teal: #169fd4;
    --bt-teal-dark: #0b6f9d;
    --bt-teal-deep: #063a61;
    --bt-cyan-soft: #d9f3fb;
    --bt-orange: #2abae8;
    --bt-ink: #082b4d;
    --bt-copy: #20384a;
    --bt-line: #aab8c0;
    color: var(--bt-copy);
    font-family: var(--font-sans);
    overflow-x: clip;
}
.bt-blog-article, .bt-blog-article * { box-sizing: border-box; }
.bt-blog-article .bt-blog-shell { width: min(1700px, calc(100% - 80px)); margin-inline: auto; }
.bt-blog-hero { padding: clamp(62px, 7vw, 110px) 0 clamp(56px, 6vw, 92px); background: #fff; }
.bt-blog-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); align-items: start; gap: clamp(42px, 5vw, 82px); }
.bt-blog-hero__copy { min-width: 0; }
.bt-blog-hero__copy h1 {
    max-width: 850px; margin: 20px 0 32px; color: var(--bt-teal-dark);
    font-family: var(--font-sans); font-size: clamp(2.35rem, 3.7vw, 4rem);
    font-weight: 800; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance;
    overflow-wrap: anywhere; white-space: normal !important;
}
.bt-blog-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-bottom: 28px; color: #10191b; font-size: clamp(.78rem, 1vw, 1rem); }
.bt-blog-meta > span { display: inline-flex; align-items: center; gap: 10px; }
.bt-blog-meta i { color: var(--bt-teal-dark); font-size: 1.05em; }
.bt-blog-article .bt-blog-category { min-height: 34px; margin: 0; padding: 7px 16px; border-radius: 999px; color: #fff !important; background: #063a61; font-size: .76rem; line-height: 1; }
.bt-blog-article .bt-blog-breadcrumb { display: grid; gap: 9px; margin: 0 0 30px; padding: 0; color: #111; font-size: clamp(.76rem, 1vw, .94rem); overflow: visible; white-space: normal; }
.bt-blog-breadcrumb a { color: #111; text-decoration: none; }
.bt-blog-breadcrumb span { display: flex; align-items: flex-start; gap: 13px; min-width: 0; line-height: 1.55; overflow-wrap: anywhere; }
.bt-blog-breadcrumb i { margin-top: 4px; color: var(--bt-teal-dark); font-size: .85em; }
.bt-blog-trust { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); overflow: hidden; border: 1px solid #a8d9ec; border-radius: 22px; background: #fff; box-shadow: 0 18px 46px rgba(12, 65, 78, .08); }
.bt-blog-trust__people { display: grid; gap: 18px; padding: 24px; border-right: 1px solid #b8dceb; }
.bt-blog-trust__person { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 14px; min-width: 0; }
.bt-blog-trust__avatar { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 4px; color: #fff; background: linear-gradient(145deg, var(--bt-teal), var(--bt-teal-deep)); font-family: var(--font-sans); font-size: 1rem; font-weight: 800; }
.bt-blog-trust__avatar--review { color: var(--bt-teal-deep); background: #e8f8fb; font-size: 1.2rem; }
.bt-blog-trust__person p { margin: 0; color: #111; font-size: .76rem; line-height: 1.45; }
.bt-blog-trust__person strong { display: block; margin-top: 3px; color: #000; font-size: .86rem; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.bt-blog-trust__promise { display: grid; grid-template-columns: 50px 1fr; align-items: start; gap: 12px; padding: 25px; }
.bt-blog-trust__promise > span { width: 45px; height: 45px; display: grid; place-items: center; color: var(--bt-teal-deep); background: #e8f8fb; font-size: 1.25rem; }
.bt-blog-trust__promise h2 { margin: 1px 0 12px; color: #050505; font-family: var(--font-sans); font-size: clamp(.9rem, 1.2vw, 1.12rem); font-weight: 800; line-height: 1.3; }
.bt-blog-trust__promise p { margin: 0; color: #111; font-size: .76rem; line-height: 1.8; }
.bt-blog-hero__media { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 25px; background: #061d21; aspect-ratio: 1.58 / 1; }
.bt-blog-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 37%, rgba(1, 17, 20, .78) 100%); }
.bt-blog-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.bt-blog-hero__media figcaption { position: absolute; z-index: 1; right: 9%; bottom: 20%; left: 9%; color: #fff; font-family: var(--font-sans); font-size: clamp(1.1rem, 2vw, 1.75rem); font-weight: 800; line-height: 1.25; text-align: center; text-wrap: balance; }
/* END REFERENCE HERO */

/* Reference reading column */
.bt-blog-reading { padding: 18px 0 clamp(70px, 8vw, 120px); background: #fff; }
.bt-blog-article .bt-blog-layout { display: grid; grid-template-columns: minmax(0, 2.08fr) minmax(350px, .92fr); align-items: start; gap: clamp(40px, 5vw, 72px); padding-bottom: 0; }
.bt-blog-main { min-width: 0; }
.bt-blog-article .bt-blog-sidebar { position: sticky; top: 92px; display: grid; grid-template-columns: 1fr; gap: 28px; }
.bt-blog-article .bt-blog-content { color: #0a0f11; font-size: clamp(.9rem, 1.08vw, 1.08rem); line-height: 1.72; }
.bt-blog-content > :first-child { margin-top: 0; }
.bt-blog-content p { margin: 0 0 1.28em; }
.bt-blog-intro { margin-bottom: 28px; }
.bt-blog-intro p { font-size: clamp(1rem, 1.22vw, 1.2rem); line-height: 1.72; }
.bt-blog-article .bt-blog-content h2, .bt-blog-article .bt-blog-content h3, .bt-blog-article .bt-blog-content h4 { padding-left: 0; border-left: 0; color: var(--bt-teal-dark); font-family: var(--font-sans); font-weight: 800; line-height: 1.24; text-wrap: balance; overflow-wrap: anywhere; }
.bt-blog-article .bt-blog-content h2 { margin: 1.7em 0 .72em; font-size: clamp(1.45rem, 2.2vw, 2.1rem); }
.bt-blog-article .bt-blog-content h3 { margin: 1.55em 0 .6em; color: #080d0f; font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.bt-blog-article .bt-blog-content h4 { margin: 1.4em 0 .55em; color: #080d0f; font-size: 1rem; }
.bt-blog-content strong { color: #020506; }
.bt-blog-content a { color: var(--bt-teal-dark); font-weight: 700; text-underline-offset: 3px; }
.bt-blog-content ul, .bt-blog-content ol { margin: 0 0 1.45em; padding-left: 1.35rem; }
.bt-blog-content li { margin-bottom: .48em; padding-left: .18rem; }
.bt-blog-content li::marker { color: var(--bt-orange); font-weight: 800; }
.bt-blog-article .bt-blog-content img { max-width: 100%; height: auto; display: block; margin: 1.7rem auto; border: 10px solid #f7f7f7; border-radius: 0; box-shadow: 0 12px 32px rgba(12, 30, 35, .12); }
.bt-blog-content [id], .bt-blog-faq[id] { scroll-margin-top: 105px; }
.bt-blog-feature-quote { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 22px; margin: 26px 0 48px; padding: 36px 42px; border: 0; border-left: 10px solid var(--bt-orange); border-radius: 20px; background: var(--bt-cyan-soft); }
.bt-blog-feature-quote > i { color: var(--bt-teal-dark); font-size: 4.8rem; }
.bt-blog-feature-quote p { margin: 0 0 8px; color: #020607; font-size: clamp(1.05rem, 1.4vw, 1.35rem); font-style: normal; line-height: 1.5; }
.bt-blog-feature-quote strong, .bt-blog-feature-quote span { display: block; }
.bt-blog-feature-quote strong { color: #020607; font-size: .92rem; }
.bt-blog-feature-quote span { color: #1e2b2e; font-size: .76rem; font-style: italic; }
.bt-blog-article .bt-blog-key-summary { margin: 0 0 34px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.bt-blog-key-summary > h2 { max-width: 940px; margin: 0 0 24px; color: var(--bt-teal-dark); font-family: var(--font-sans); font-size: clamp(1.55rem, 2.3vw, 2.25rem); font-weight: 800; line-height: 1.25; }
.bt-blog-key-summary__table-wrap { width: 100%; overflow-x: auto; border-radius: 18px 18px 0 0; }
.bt-blog-key-summary table { width: 100%; border-collapse: separate; border-spacing: 0; color: #050708; font-size: .82rem; line-height: 1.25; }
.bt-blog-key-summary th { padding: 19px 22px; color: #fff; background: var(--bt-teal-dark); font-size: .84rem; text-align: left; }
.bt-blog-key-summary th:first-child { width: 34%; border-radius: 18px 0 0; }
.bt-blog-key-summary th:last-child { border-left: 1px solid #bce6ef; border-radius: 0 18px 0 0; }
.bt-blog-key-summary td { padding: 19px 22px; border-right: 1px solid #a9dceb; border-bottom: 1px solid #a9dceb; vertical-align: middle; }
.bt-blog-key-summary td:first-child { border-left: 1px solid #a9dceb; }
.bt-blog-key-summary tr:nth-child(even) td { background: #f0f0f0; }
.bt-blog-inline-cta, .bt-blog-article .bt-blog-side-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(105deg, #063a61 0%, #0b6f9d 50%, #169fd4 100%); }
.bt-blog-inline-cta { min-height: 152px; display: flex; align-items: center; margin: 34px 0 26px; padding: 30px 34px; border-radius: 17px; }
.bt-blog-inline-cta > div { position: relative; z-index: 2; max-width: 72%; }
.bt-blog-inline-cta h2 { margin: 0 0 18px; color: #fff; font-family: var(--font-sans); font-size: clamp(1.25rem, 2vw, 1.85rem); font-weight: 800; line-height: 1.2; }
.bt-blog-inline-cta p { margin: -7px 0 15px; color: rgba(255,255,255,.9); font-size: .72rem; line-height: 1.6; }
.bt-blog-inline-cta a, .bt-blog-article .bt-blog-side-cta a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border-radius: 7px; color: #fff; background: var(--bt-orange); font-size: .72rem; font-weight: 800; text-decoration: none; }
.bt-blog-inline-cta__mark, .bt-blog-side-cta__mark { position: absolute; right: 5%; top: 50%; color: rgba(255, 255, 255, .1); font-family: var(--font-sans); font-size: 7.5rem; font-weight: 800; line-height: 1; transform: translateY(-50%); }
.bt-blog-inline-cta--closing { margin-top: 44px; }
.bt-blog-article .bt-blog-side-cta { min-height: 220px; padding: 42px 48px; border-radius: 21px; }
.bt-blog-article .bt-blog-side-cta::after { display: none; }
.bt-blog-side-cta h2 { position: relative; z-index: 2; margin: 0 0 25px; color: #fff; font-family: var(--font-sans); font-size: clamp(1.55rem, 2.15vw, 2.35rem); font-weight: 800; line-height: 1.18; }
.bt-blog-article .bt-blog-side-cta a { position: relative; z-index: 2; min-height: 53px; padding: 11px 20px; font-size: .93rem; }
.bt-blog-article .bt-blog-toc { margin: 0; padding: 0; overflow: hidden; border: 1px solid #99a7b0; border-radius: 22px; background: #fff; box-shadow: none; }
.bt-blog-toc summary { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 25px 31px; color: #06090a; font-family: var(--font-sans); font-size: clamp(1.05rem, 1.35vw, 1.3rem); font-weight: 800; cursor: pointer; list-style: none; }
.bt-blog-toc summary::-webkit-details-marker { display: none; }
.bt-blog-toc summary i { transition: transform .2s ease; }
.bt-blog-toc:not([open]) summary i { transform: rotate(180deg); }
.bt-blog-article .bt-blog-toc ol { display: grid; grid-template-columns: 1fr; gap: 0; max-height: min(60vh, 610px); margin: 0; padding: 12px 30px 22px; overflow-y: auto; border-top: 1px solid #aeb8be; list-style: none; }
.bt-blog-toc li { border-top: 0; border-bottom: 1px solid #e2e6e8; }
.bt-blog-toc li:last-child { border-bottom: 0; }
.bt-blog-article .bt-blog-toc a { min-height: 0; display: block; padding: 13px 0; color: #26373b; font-size: .73rem; font-weight: 600; line-height: 1.45; text-decoration: none; }
.bt-blog-toc a:hover, .bt-blog-toc a:focus { color: var(--bt-teal-dark); }
.bt-blog-article .bt-blog-toc__level-3 a { padding-left: 18px; color: #647579; font-size: .69rem; }
/* END REFERENCE READING */

/* Reference article ending */
.bt-blog-article .bt-blog-faq { margin-top: 54px; padding-top: 0; border-top: 0; }
.bt-blog-faq > h2 { margin: 0 0 20px; color: var(--bt-teal-dark); font-family: var(--font-sans); font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 800; line-height: 1.25; }
.bt-blog-article .bt-blog-faq__list { display: grid; gap: 0; }
.bt-blog-article .bt-blog-faq details { overflow: hidden; border: 1px solid #a9b7bf; border-bottom: 0; border-radius: 0; background: #fff; box-shadow: none; }
.bt-blog-faq details:first-child { border-radius: 7px 7px 0 0; }
.bt-blog-article .bt-blog-faq details:last-child { border-bottom: 1px solid #a9b7bf; border-radius: 0 0 7px 7px; }
.bt-blog-article .bt-blog-faq summary { min-height: 43px; padding: 9px 14px; color: #080d0f; font-size: .72rem; font-weight: 700; }
.bt-blog-article .bt-blog-faq summary i { width: auto; height: auto; flex-basis: auto; color: #05090a; background: transparent; font-size: .7rem; }
.bt-blog-article .bt-blog-faq details > div { padding: 0 16px 14px; border-top: 1px solid #d6dde0; }
.bt-blog-article .bt-blog-faq details p { margin: 11px 0 0; color: #111; font-size: .72rem; line-height: 1.65; }
.bt-blog-article .bt-blog-footer { margin-top: 30px; padding-top: 0; border-top: 0; }
.bt-blog-article .bt-blog-share { display: block; padding: 0 0 30px; border-bottom: 2px solid #0b1113; }
.bt-blog-share > strong { display: block; margin-bottom: 12px; color: #080d0f; font-size: .76rem; }
.bt-blog-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-blog-article .bt-blog-share a, .bt-blog-article .bt-blog-share button { width: auto; min-height: 36px; height: auto; display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 0; border-radius: 0; color: #fff; background: var(--bt-teal-dark); font-family: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; text-decoration: none; }
.bt-blog-share__facebook { background: #3557a1 !important; }
.bt-blog-share__x { background: #050505 !important; }
.bt-blog-share__linkedin { background: #087bb5 !important; }
.bt-blog-article .bt-blog-share button.is-copied { background: #22895a; }
.bt-blog-article .bt-blog-author-box { position: relative; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: start; gap: 15px; margin-top: 26px; padding: 28px; border: 0; border-radius: 16px; background: var(--bt-cyan-soft); }
.bt-blog-article .bt-blog-author-box__mark { width: 62px; height: 62px; border-radius: 5px; }
.bt-blog-author-box h2 { margin: 0 0 1px; color: #05090a; font-family: var(--font-sans); font-size: 1rem; font-weight: 800; }
.bt-blog-author-box small { display: block; margin-bottom: 15px; color: #1d4f5b; font-size: .58rem; font-style: italic; }
.bt-blog-author-box p { margin: 0 0 17px; color: #16343b; font-size: .7rem; line-height: 1.65; }
.bt-blog-article .bt-blog-author-box a { display: inline-flex; padding: 7px 11px; border-radius: 4px; color: #fff; background: var(--bt-teal-dark); font-size: .62rem; font-weight: 700; text-decoration: none; }
.bt-blog-author-box > i { color: #087bb5; font-size: 1.3rem; }
.bt-blog-article .bt-blog-contact { padding: clamp(66px, 7vw, 100px) 0; background: #f4f7f8; }
.bt-blog-article .bt-blog-contact__panel { border-radius: 20px; }
/* END REFERENCE ENDING */

/* Reference composition responsive behavior */
@media (max-width: 1199.98px) {
    .bt-blog-article .bt-blog-shell { width: min(100% - 48px, 1120px); }
    .bt-blog-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); gap: 38px; }
    .bt-blog-trust { grid-template-columns: 1fr; }
    .bt-blog-trust__people { border-right: 0; border-bottom: 1px solid #b8dceb; }
    .bt-blog-article .bt-blog-layout { grid-template-columns: minmax(0, 1.8fr) minmax(300px, .8fr); gap: 36px; }
    .bt-blog-article .bt-blog-side-cta { padding: 32px; }
}
@media (max-width: 991.98px) {
    .bt-blog-hero__grid, .bt-blog-article .bt-blog-layout { grid-template-columns: 1fr; }
    .bt-blog-hero__media { order: -1; max-height: 560px; }
    .bt-blog-article .bt-blog-sidebar { position: static; grid-row: 1; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
    .bt-blog-toc ol { max-height: 370px; }
}
@media (max-width: 767.98px) {
    .bt-blog-article .bt-blog-shell { width: calc(100% - 28px); padding-inline: 0; }
    .bt-blog-hero { padding: 34px 0 48px; }
    .bt-blog-hero__copy h1 { margin-top: 10px; font-size: clamp(2rem, 10vw, 3.1rem); }
    .bt-blog-hero__media { border-radius: 14px; aspect-ratio: 1.28 / 1; }
    .bt-blog-meta { align-items: flex-start; flex-direction: column; gap: 12px; }
    .bt-blog-trust__people { padding: 18px; }
    .bt-blog-trust__promise { padding: 19px; }
    .bt-blog-article .bt-blog-sidebar { grid-template-columns: 1fr; }
    .bt-blog-feature-quote { grid-template-columns: 55px 1fr; gap: 12px; padding: 25px 20px; border-left-width: 7px; }
    .bt-blog-feature-quote > i { font-size: 3rem; }
    .bt-blog-key-summary__table-wrap { border-radius: 12px 12px 0 0; }
    .bt-blog-key-summary table { min-width: 660px; }
    .bt-blog-inline-cta > div { max-width: 82%; }
    .bt-blog-article .bt-blog-author-box { grid-template-columns: 52px minmax(0, 1fr); padding: 20px; }
    .bt-blog-article .bt-blog-author-box__mark { width: 52px; height: 52px; }
    .bt-blog-author-box > i { position: absolute; top: 20px; right: 20px; }
}
@media (max-width: 480px) {
    .bt-blog-trust__person { grid-template-columns: 48px 1fr; }
    .bt-blog-trust__avatar { width: 48px; height: 48px; }
    .bt-blog-trust__promise { grid-template-columns: 40px 1fr; }
    .bt-blog-trust__promise > span { width: 38px; height: 38px; }
    .bt-blog-feature-quote { grid-template-columns: 1fr; }
    .bt-blog-feature-quote > i { font-size: 2.5rem; }
    .bt-blog-inline-cta { padding: 25px 20px; }
    .bt-blog-inline-cta > div { max-width: 88%; }
    .bt-blog-inline-cta__mark, .bt-blog-side-cta__mark { right: 0; opacity: .65; }
    .bt-blog-share > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-blog-article .bt-blog-share a, .bt-blog-article .bt-blog-share button { justify-content: center; }
}
/* END REFERENCE RESPONSIVE */
