.bt-blog{max-width:1160px;margin:0 auto;padding:0 24px 96px;color:#f1f5f9}
.bt-blog a:focus-visible{outline:2px solid #fbbf24;outline-offset:4px}
.bt-kicker{font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}
.bt-blog h1,.bt-blog h2,.bt-story-title{font-family:Outfit,sans-serif}
.bt-blog h1{font-size:clamp(42px,5.2vw,72px);line-height:1.03;letter-spacing:-.045em;font-weight:700;margin:16px 0 22px}
.bt-blog-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:#cbd5e1;max-width:64ch}
.bt-blog-index-hero{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center;padding:88px 0 78px}
.bt-feature-visual{display:block;overflow:hidden;border-radius:18px;background:#182235;transform:translateZ(0)}
.bt-feature-visual img{display:block;width:100%;height:auto}
.bt-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #334155;padding-bottom:18px;margin-bottom:4px}
.bt-section-head h2{font-size:30px;font-weight:650;letter-spacing:-.03em}
.bt-section-head span,.bt-story-date{font-size:13px;color:#94a3b8}
.bt-story-row{display:grid;grid-template-columns:150px minmax(0,1.1fr) minmax(0,.9fr) 26px;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid #243044;color:inherit;text-decoration:none}
.bt-story-title{font-size:25px;font-weight:600;line-height:1.16;letter-spacing:-.025em}
.bt-story-summary{font-size:15px;line-height:1.5;color:#94a3b8}
.bt-story-arrow{font-size:25px;color:#fbbf24;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.bt-story-row:hover .bt-story-arrow{transform:translate(3px,-3px)}
.bt-story-row:hover .bt-story-title{color:#fbbf24}
.bt-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #334155;margin-top:96px;padding-top:46px}
.bt-next h2{font-size:37px;line-height:1.1;letter-spacing:-.035em;margin-top:12px}
.bt-next p:last-child{color:#cbd5e1;font-size:17px;line-height:1.7}
.bt-blog a:not(.bt-story-row):not(.bt-feature-visual):not(.bt-back){color:#fbbf24;text-underline-offset:4px}
.bt-article-hero{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:54px;padding:42px 0 64px;border-bottom:1px solid #334155}
.bt-back{display:inline-block;color:#cbd5e1;text-decoration:none;margin-bottom:52px;font-size:14px}
.bt-back:hover{text-decoration:underline}
.bt-article h1{font-size:clamp(38px,4.7vw,64px)}
.bt-byline{font-size:13px;color:#94a3b8;margin-top:26px}
.bt-hero-figure img{display:block;width:100%;height:auto;border-radius:14px}
.bt-hero-figure figcaption,.bt-route-figure figcaption{font-size:12px;color:#94a3b8;line-height:1.45;margin-top:11px}
.bt-article-body{max-width:790px;margin:0 auto;padding-top:36px}
.bt-article-body section{margin:48px 0}
.bt-article-body h2{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:650;margin:0 0 20px}
.bt-article-body p,.bt-method li{font-size:17px;line-height:1.75;color:#cbd5e1;margin:0 0 18px}
.bt-article-body strong{color:#f1f5f9}
.bt-article-body a{text-decoration:underline}
.bt-route-figure{background:#111827;padding:30px 34px;margin:52px -55px;border-left:3px solid #fbbf24}
.bt-figure-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.14em;color:#fbbf24!important;font-weight:700}
.bt-route-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:24px 0}
.bt-route-steps>div{display:flex;flex-direction:column;gap:8px;border-top:1px solid #334155;padding-top:13px;min-width:0}
.bt-route-steps span{font-size:13px;color:#fbbf24;font-weight:700}
.bt-route-steps strong{font-size:22px;font-family:Outfit,sans-serif}
.bt-route-steps code,.bt-route-steps small{font-size:13px;overflow-wrap:anywhere;color:#94a3b8}
.bt-method{padding-left:26px;list-style:decimal}
.bt-method li{padding-left:7px;margin-bottom:17px}
.bt-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #334155;border-bottom:1px solid #334155;padding:38px 0;margin:52px -55px}
.bt-note-grid>div{padding-left:22px;border-left:2px solid #334155}
.bt-note-num{font:700 42px/1 Outfit,sans-serif;color:#fbbf24}
.bt-note-grid p{font-size:15px;line-height:1.65;margin:16px 0 0}
.bt-article-action{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#172236;padding:32px 36px;margin:58px -55px}
.bt-article-action h2{font-size:28px;margin:8px 0}
.bt-article-action p{font-size:15px;line-height:1.5;margin:0}
.bt-article-action>a{display:inline-flex;gap:18px;align-items:center;background:#fbbf24;color:#0a0e1a!important;font-weight:700;padding:15px 20px;border-radius:8px;text-decoration:none!important;white-space:nowrap}
.bt-article-action>a:hover{background:#fde68a}
.bt-sources{font-size:13px!important;line-height:1.6!important;color:#94a3b8!important;border-top:1px solid #334155;padding-top:22px;margin-top:58px!important}
@media(max-width:820px){.bt-blog-index-hero,.bt-article-hero{grid-template-columns:1fr;gap:35px}.bt-blog-index-hero{padding:55px 0 60px}.bt-article-hero{padding-top:28px}.bt-back{margin-bottom:32px}.bt-story-row{grid-template-columns:105px 1fr 25px;gap:15px}.bt-story-summary{grid-column:2;grid-row:2}.bt-story-arrow{grid-column:3;grid-row:1}.bt-next{gap:26px}.bt-route-figure,.bt-note-grid,.bt-article-action{margin-left:0;margin-right:0}}
@media(max-width:560px){.bt-blog{padding:0 18px 70px}.bt-blog h1{font-size:clamp(36px,10vw,49px)}.bt-blog-index-hero{padding-top:44px}.bt-story-row{grid-template-columns:1fr 26px;gap:7px}.bt-story-date{grid-column:1}.bt-story-title{grid-column:1;grid-row:2;font-size:23px}.bt-story-arrow{grid-column:2;grid-row:2}.bt-story-summary{grid-column:1 / -1;grid-row:3}.bt-next,.bt-route-steps,.bt-note-grid,.bt-article-action{grid-template-columns:1fr}.bt-next{margin-top:64px}.bt-article-body{padding-top:14px}.bt-article-body section{margin:40px 0}.bt-route-figure{padding:22px}.bt-route-steps{gap:22px}.bt-note-grid{gap:26px;padding:30px 0}.bt-article-action{padding:24px}.bt-article-action>a{justify-content:center}.bt-hero-figure{margin:0}}
@media(prefers-reduced-motion:reduce){.bt-story-arrow{transition:none}}
