/* Bus World reusable Blog Detail Page — aligned with Fleet / Location / Guide / Route visual system. */
.bw-blog-detail,.bw-blog-detail *{box-sizing:border-box}.bw-blog-detail{min-width:0;overflow:clip;background:#fff;color:var(--color-charcoal);font-family:var(--font-interface)}.bw-blog-detail img{max-width:100%;height:auto}.bw-blog-detail a,.bw-blog-detail button{-webkit-tap-highlight-color:transparent}.bw-bd-section{position:relative;padding:clamp(38px,4.4vw,64px) 0;border-bottom:1px solid var(--color-border-light);background:#fff}.bw-bd-section--soft{background:#fffaf5}.bw-bd-eyebrow{margin:0 0 10px;color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.bw-bd-heading{margin-bottom:clamp(22px,2.5vw,34px)}.bw-bd-heading--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(28px,4vw,72px)}.bw-bd-heading h2,.bw-bd-article-copy h2,.bw-bd-final h2,.bw-bd-faq-grid>div>h2{margin:0;color:#111;font-family:var(--font-display);font-size:clamp(32px,2.7vw,46px);font-weight:500;letter-spacing:-.027em;line-height:1.04;text-wrap:balance}.bw-bd-heading>p,.bw-bd-heading--split>p{max-width:820px;margin:10px 0 0;color:rgba(0,0,0,.65);font-size:14px;line-height:1.68}.bw-bd-heading--split>p{margin:0}.bw-bd-copy,.bw-bd-article-copy p{margin:14px 0 0;color:rgba(0,0,0,.70);font-size:14px;line-height:1.78}.bw-bd-info-card>span svg,.bw-bd-doc-grid>article>span svg,.bw-bd-resource-grid>a>span svg,.bw-bd-sources>article>span svg,.bw-bd-meta svg,.bw-bd-answer-status svg,.bw-bd-note svg,.bw-bd-inline-link svg,.bw-bd-related-card strong svg,.bw-bd-resource-grid strong svg{width:20px;height:20px}.bw-bd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bw-blog-detail .bw-button{min-height:48px}.bw-blog-detail .bw-button-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.bw-blog-detail .bw-button-primary:hover,.bw-blog-detail .bw-button-primary:focus-visible{border-color:#111;background:#111;color:#fff}.bw-blog-detail .bw-button-outline{border-color:rgba(17,17,17,.20);background:#fff;color:#111}.bw-blog-detail .bw-button-outline:hover,.bw-blog-detail .bw-button-outline:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}

/* Hero */
.bw-bd-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border-light);background:#fdf5e8}.bw-bd-hero__grid{min-height:clamp(500px,61vh,650px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,70px)}.bw-bd-hero__copy{min-width:0;padding:38px 0}.bw-bd-breadcrumb{margin-bottom:20px}.bw-bd-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;color:rgba(0,0,0,.56);font-size:11px;line-height:1.35}.bw-bd-breadcrumb a{text-decoration:none}.bw-bd-breadcrumb a:hover{color:var(--color-accent)}.bw-bd-hero h1{max-width:760px;margin:0;color:#111;font-family:var(--font-display);font-size:clamp(46px,4.25vw,72px);font-weight:500;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.bw-bd-hero__lead{max-width:760px;margin:18px 0 0;color:rgba(0,0,0,.72);font-size:clamp(14px,1.05vw,16px);line-height:1.7}.bw-bd-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.bw-bd-meta span{display:inline-flex;align-items:center;gap:6px;color:rgba(0,0,0,.58);font-size:10px;line-height:1.35}.bw-bd-meta svg{width:15px;height:15px;color:var(--color-accent)}.bw-bd-meta strong{font-weight:600}.bw-bd-hero__media{position:relative;align-self:stretch;display:grid;align-items:end;margin:0 calc(var(--site-gutter)*-1) 0 0}.bw-bd-hero__media>img{width:100%;max-height:590px;object-fit:contain;object-position:right bottom}.bw-bd-hero__media figcaption{position:absolute;right:clamp(18px,3vw,48px);bottom:26px;display:grid;grid-template-columns:34px auto;gap:2px 10px;align-items:center;max-width:250px;padding:12px 14px;border:1px solid rgba(0,0,0,.11);border-radius:7px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(0,0,0,.08);backdrop-filter:blur(9px)}.bw-bd-hero__media figcaption>span{grid-row:1/3;color:var(--color-accent)}.bw-bd-hero__media figcaption svg{width:30px;height:30px}.bw-bd-hero__media figcaption strong{color:#111;font-size:11px}.bw-bd-hero__media figcaption small{color:rgba(0,0,0,.55);font-size:9.5px}

/* Quick answer */
.bw-bd-answer-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,72px);padding:clamp(24px,3vw,40px);border:1px solid rgba(243,1,1,.20);border-left:4px solid var(--color-accent);border-radius:8px;background:#fff}.bw-bd-answer-box h2{margin:0;color:#111;font-family:var(--font-display);font-size:clamp(30px,2.45vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1.06}.bw-bd-answer-box>div>p{margin:0;color:rgba(0,0,0,.72);font-size:14px;line-height:1.76}.bw-bd-answer-status{display:grid;grid-template-columns:24px auto;gap:1px 10px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--color-border-light)}.bw-bd-answer-status>span{grid-row:1/3;color:var(--color-accent)}.bw-bd-answer-status small{color:rgba(0,0,0,.50);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bw-bd-answer-status strong{color:#111;font-size:11.5px;line-height:1.45}

/* Facts */
.bw-bd-facts{position:relative;z-index:3;margin-top:-18px;padding-bottom:18px}.bw-bd-facts__grid{display:grid;grid-template-columns:repeat(var(--bw-bd-facts,6),minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07)}.bw-bd-facts article{min-width:0;min-height:106px;padding:16px 14px}.bw-bd-facts article+article{border-left:1px solid var(--color-border-light)}.bw-bd-facts article>span{display:block;width:27px;height:27px;color:var(--color-accent)}.bw-bd-facts article svg{width:100%;height:100%}.bw-bd-facts small{display:block;margin-top:8px;color:rgba(0,0,0,.49);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bw-bd-facts strong{display:block;margin-top:5px;color:#111;font-size:11.5px;line-height:1.42}

/* TOC */
.bw-bd-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.bw-bd-toc a{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:12px 14px;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);color:inherit;text-decoration:none;transition:background .18s ease,color .18s ease}.bw-bd-toc a:nth-child(3n){border-right:0}.bw-bd-toc a:hover,.bw-bd-toc a:focus-visible{background:#fffaf5;color:var(--color-accent)}.bw-bd-toc a>span{color:rgba(0,0,0,.37);font-size:9px;font-weight:700}.bw-bd-toc a strong{font-size:11px;line-height:1.35}.bw-bd-toc svg{width:16px;height:16px}

/* Editorial */
.bw-bd-editorial{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(34px,4.5vw,76px)}.bw-bd-editorial figure{margin:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#f3f3f3}.bw-bd-editorial figure img{width:100%;aspect-ratio:14/9;object-fit:cover}.bw-bd-editorial h2{margin:0;color:#111;font-family:var(--font-display);font-size:clamp(32px,2.7vw,46px);font-weight:500;letter-spacing:-.027em;line-height:1.04}.bw-bd-article-copy{max-width:900px}.bw-bd-article-copy p{max-width:860px}

/* Country groups */
.bw-bd-country-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bw-bd-country-groups article{padding:20px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff}.bw-bd-country-groups h3{margin:0 0 12px;color:#111;font-size:13px}.bw-bd-country-pills{display:flex;flex-wrap:wrap;gap:7px}.bw-bd-country-pills span{padding:7px 9px;border:1px solid rgba(0,0,0,.10);border-radius:4px;background:#fafafa;color:rgba(0,0,0,.68);font-size:10px}.bw-bd-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-note--important{border-color:rgba(243,1,1,.20);background:#fffaf5}.bw-bd-note>svg{flex:0 0 20px;color:var(--color-accent)}.bw-bd-note p{margin:0;color:rgba(0,0,0,.66);font-size:11px;line-height:1.6}

/* Tables */
.bw-bd-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.bw-bd-table{width:100%;min-width:1040px;border-collapse:collapse}.bw-bd-table th,.bw-bd-table td{padding:14px 15px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top}.bw-bd-table th{background:#f7f7f7;color:rgba(0,0,0,.55);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bw-bd-table td{color:rgba(0,0,0,.68);font-size:11.2px;line-height:1.55}.bw-bd-table tbody tr:last-child td{border-bottom:0}.bw-bd-table td:first-child{color:#111;font-weight:700}.bw-bd-table-note{max-width:980px;margin:12px 0 0;color:rgba(0,0,0,.53);font-size:10.5px;line-height:1.55}

/* Generic cards */
.bw-bd-card-grid{display:grid;gap:12px}.bw-bd-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bw-bd-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-bd-info-card{min-width:0;padding:22px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-info-card>span{display:grid;place-items:center;width:34px;height:34px;color:var(--color-accent)}.bw-bd-info-card h3{margin:12px 0 0;color:#111;font-size:13px;line-height:1.38}.bw-bd-info-card p{margin:7px 0 0;color:rgba(0,0,0,.62);font-size:11.5px;line-height:1.62}

/* Audience */
.bw-bd-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bw-bd-audience-grid>article{padding:26px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.bw-bd-badge{display:inline-block;padding:5px 7px;border-radius:3px;background:#111;color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bw-bd-audience-grid h3{margin:14px 0 0;color:#111;font-family:var(--font-display);font-size:29px;font-weight:500;line-height:1.05}.bw-bd-audience-grid p{margin:12px 0 0;color:rgba(0,0,0,.66);font-size:12px;line-height:1.68}.bw-bd-audience-grid ul{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--color-border-light);list-style:none}.bw-bd-audience-grid li{display:flex;gap:8px;align-items:flex-start;color:rgba(0,0,0,.64);font-size:10.5px;line-height:1.45}.bw-bd-audience-grid li svg{width:16px;height:16px;flex:0 0 16px;color:var(--color-accent)}

/* Region sections */
.bw-bd-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bw-bd-region-grid article{min-width:0;padding:20px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-region-grid small{color:var(--color-accent);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bw-bd-region-grid h3{margin:8px 0 0;color:#111;font-size:13px}.bw-bd-region-grid p{margin:6px 0 0;color:rgba(0,0,0,.62);font-size:11px;line-height:1.58}.bw-bd-inline-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:var(--color-accent);font-size:10.5px;font-weight:700;text-decoration:none}.bw-bd-inline-link:hover{text-decoration:underline}.bw-bd-inline-link svg{width:15px;height:15px}

/* IDP */
.bw-bd-idp-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,82px)}.bw-bd-idp-grid h2{margin:0;color:#111;font-family:var(--font-display);font-size:clamp(32px,2.7vw,46px);font-weight:500;letter-spacing:-.027em;line-height:1.04}.bw-bd-idp-grid figure{margin:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#f5f5f5}.bw-bd-idp-grid figure img{width:100%;aspect-ratio:14/9;object-fit:cover}.bw-bd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.bw-bd-stats article{padding:12px;border:1px solid var(--color-border-light);border-radius:5px;background:#fff}.bw-bd-stats small,.bw-bd-stats strong,.bw-bd-stats span{display:block}.bw-bd-stats small{color:rgba(0,0,0,.47);font-size:8.5px;font-weight:700;text-transform:uppercase}.bw-bd-stats strong{margin-top:4px;color:#111;font-size:15px}.bw-bd-stats span{margin-top:3px;color:rgba(0,0,0,.56);font-size:9.5px}

/* Steps */
.bw-bd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.bw-bd-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:20px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;font-size:9px;font-weight:700}.bw-bd-steps h3{margin:1px 0 0;color:#111;font-size:12.5px;line-height:1.4}.bw-bd-steps p{margin:5px 0 0;color:rgba(0,0,0,.60);font-size:10.5px;line-height:1.56}

/* Documents */
.bw-bd-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.bw-bd-doc-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;padding:16px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-doc-grid article>span{display:grid;place-items:center;width:32px;height:32px;color:var(--color-accent)}.bw-bd-doc-grid h3{margin:1px 0 0;color:#111;font-size:12px}.bw-bd-doc-grid p{margin:5px 0 0;color:rgba(0,0,0,.60);font-size:10.5px;line-height:1.56}

/* Scenarios */
.bw-bd-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bw-bd-scenario-grid article{padding:23px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff}.bw-bd-scenario-grid small{color:var(--color-accent);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bw-bd-scenario-grid h3{margin:9px 0 0;color:#111;font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.08}.bw-bd-scenario-grid p{margin:9px 0 0;color:rgba(0,0,0,.63);font-size:11.5px;line-height:1.62}

/* Mistakes */
.bw-bd-mistakes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-bd-mistakes article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;border:1px solid rgba(243,1,1,.16);border-radius:6px;background:#fff}.bw-bd-mistakes article>span{color:var(--color-accent)}.bw-bd-mistakes article>span svg{width:28px;height:28px}.bw-bd-mistakes small{color:rgba(0,0,0,.42);font-size:8.5px;font-weight:700;text-transform:uppercase}.bw-bd-mistakes h3{margin:5px 0 0;color:#111;font-size:12.5px;line-height:1.42}.bw-bd-mistakes p{margin:6px 0 0;color:rgba(0,0,0,.61);font-size:10.5px;line-height:1.55}

/* Sources */
.bw-bd-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-bd-sources article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-sources article>span{color:var(--color-accent)}.bw-bd-sources small{color:rgba(0,0,0,.47);font-size:8.5px;font-weight:700;text-transform:uppercase}.bw-bd-sources h3{margin:4px 0 0;color:#111;font-size:12.5px}.bw-bd-sources p{margin:5px 0 0;color:rgba(0,0,0,.61);font-size:10.5px;line-height:1.55}.bw-bd-sources a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-accent);font-size:9.5px;font-weight:700;text-decoration:none}.bw-bd-sources a:hover{text-decoration:underline}.bw-bd-sources a svg{width:13px;height:13px}.bw-bd-updated{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid var(--color-border-light);border-radius:5px;background:#fffaf5}.bw-bd-updated svg{width:17px;height:17px;flex:0 0 17px;color:var(--color-accent)}.bw-bd-updated strong{font-size:10.5px;line-height:1.5}

/* Related blogs */
.bw-bd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bw-bd-related-card{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bw-bd-related-card:hover{transform:translateY(-2px);border-color:rgba(243,1,1,.3);box-shadow:0 10px 28px rgba(0,0,0,.06)}.bw-bd-related-card small{color:var(--color-accent);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bw-bd-related-card h3{margin:9px 0 0;color:#111;font-size:13px;line-height:1.4}.bw-bd-related-card p{flex:1;margin:7px 0 0;color:rgba(0,0,0,.59);font-size:10.5px;line-height:1.55}.bw-bd-related-card strong{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid var(--color-border-light);color:var(--color-accent);font-size:9.5px}.bw-bd-related-card strong svg{width:14px;height:14px}

/* Related resources */
.bw-bd-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bw-bd-resource-grid>a{min-width:0;padding:20px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff;color:inherit;text-decoration:none}.bw-bd-resource-grid>a>span{display:grid;place-items:center;width:33px;height:33px;color:var(--color-accent)}.bw-bd-resource-grid h3{margin:10px 0 0;color:#111;font-size:13px}.bw-bd-resource-grid p{margin:6px 0 0;color:rgba(0,0,0,.59);font-size:10.5px;line-height:1.55}.bw-bd-resource-grid strong{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--color-accent);font-size:9.5px}.bw-bd-resource-grid strong svg{width:14px;height:14px}

/* FAQ — same accessible animated button/panel pattern as corrected Route Detail. */
.bw-bd-faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,86px);align-items:start}.bw-bd-faq-grid>div:first-child{position:sticky;top:110px}.bw-bd-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bw-bd-faq-item{border:1px solid var(--color-border-light);border-radius:6px;background:#fff;overflow:hidden}.bw-bd-faq-item button{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px 16px;border:0;background:transparent;color:#111;text-align:left;cursor:pointer;font:inherit}.bw-bd-faq-item button span{font-size:11px;font-weight:700;line-height:1.45}.bw-bd-faq-item button i{position:relative;width:20px;height:20px}.bw-bd-faq-item button i::before,.bw-bd-faq-item button i::after{content:"";position:absolute;left:4px;top:9px;width:12px;height:1.5px;background:currentColor;transition:transform .24s ease}.bw-bd-faq-item button i::after{transform:rotate(90deg)}.bw-bd-faq-item button[aria-expanded="true"]{color:var(--color-accent)}.bw-bd-faq-item button[aria-expanded="true"] i::after{transform:rotate(0)}.bw-bd-faq-panel{height:0;overflow:hidden;opacity:0;transition:height .32s ease,opacity .24s ease}.bw-bd-faq-panel>div{padding:0 16px 16px}.bw-bd-faq-panel p{margin:0;padding-top:13px;border-top:1px solid var(--color-border-light);color:rgba(0,0,0,.63);font-size:10.7px;line-height:1.62}.bw-bd-faq-panel.is-open{opacity:1}

/* Final CTA */
.bw-bd-final{padding:clamp(42px,5vw,76px) 0;background:#111;color:#fff}.bw-bd-final__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(34px,5vw,80px)}.bw-bd-final h2{color:#fff}.bw-bd-final p:not(.bw-bd-eyebrow){max-width:720px;margin:14px 0 0;color:rgba(255,255,255,.70);font-size:13px;line-height:1.7}.bw-bd-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:18px 0 0;padding:0;list-style:none}.bw-bd-final li{display:flex;gap:8px;align-items:flex-start;color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.45}.bw-bd-final li svg{width:16px;height:16px;flex:0 0 16px;color:var(--color-accent)}.bw-bd-final figure{margin:0;overflow:hidden;border-radius:8px;background:#1a1a1a}.bw-bd-final figure img{width:100%;aspect-ratio:14/8;object-fit:cover}.bw-bd-final .bw-button-outline{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}.bw-bd-final .bw-button-outline:hover{border-color:#fff;color:#fff}

@media(max-width:1180px){.bw-bd-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-bd-facts article:nth-child(4){border-left:0}.bw-bd-facts article:nth-child(n+4){border-top:1px solid var(--color-border-light)}.bw-bd-region-grid,.bw-bd-related-grid,.bw-bd-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-bd-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-bd-faq-list{grid-template-columns:1fr}}
@media(max-width:900px){.bw-bd-hero__grid,.bw-bd-editorial,.bw-bd-idp-grid,.bw-bd-final__grid,.bw-bd-answer-box,.bw-bd-heading--split,.bw-bd-faq-grid{grid-template-columns:1fr}.bw-bd-hero__grid{min-height:0}.bw-bd-hero__copy{padding:36px 0 10px}.bw-bd-hero__media{margin:0 calc(var(--site-gutter)*-1);min-height:280px}.bw-bd-hero__media>img{max-height:430px;object-position:center bottom}.bw-bd-heading--split>p{margin-top:10px}.bw-bd-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-bd-toc a:nth-child(3n){border-right:1px solid var(--color-border-light)}.bw-bd-toc a:nth-child(2n){border-right:0}.bw-bd-country-groups,.bw-bd-audience-grid,.bw-bd-scenario-grid,.bw-bd-mistakes,.bw-bd-sources{grid-template-columns:1fr}.bw-bd-card-grid--3,.bw-bd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-bd-faq-grid>div:first-child{position:static}.bw-bd-final figure{order:-1}}
@media(max-width:680px){.bw-bd-section{padding:34px 0}.bw-bd-hero h1{font-size:clamp(40px,12vw,54px)}.bw-bd-hero__media figcaption{right:12px;bottom:12px}.bw-bd-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-bd-facts article:nth-child(3),.bw-bd-facts article:nth-child(5){border-left:0}.bw-bd-facts article:nth-child(n+3){border-top:1px solid var(--color-border-light)}.bw-bd-toc,.bw-bd-card-grid--4,.bw-bd-card-grid--3,.bw-bd-region-grid,.bw-bd-steps,.bw-bd-doc-grid,.bw-bd-related-grid,.bw-bd-resource-grid,.bw-bd-stats{grid-template-columns:1fr}.bw-bd-toc a{border-right:0}.bw-bd-table,.bw-bd-table tbody,.bw-bd-table tr{display:block;width:100%;min-width:0}.bw-bd-table thead{display:none}.bw-bd-table tbody{display:grid;gap:12px;padding:12px}.bw-bd-table tr{overflow:hidden;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-bd-table td{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;border:0;border-bottom:1px solid var(--color-border-light)}.bw-bd-table tr td:last-child{border-bottom:0}.bw-bd-table td::before{content:attr(data-label);color:rgba(0,0,0,.47);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bw-bd-final ul{grid-template-columns:1fr}}
@media(max-width:520px){.bw-bd-facts__grid{grid-template-columns:1fr}.bw-bd-facts article+article{border-left:0;border-top:1px solid var(--color-border-light)}.bw-bd-actions{display:grid;grid-template-columns:1fr}.bw-bd-actions .bw-button{width:100%}.bw-bd-table td{grid-template-columns:1fr;gap:4px}.bw-bd-hero__media figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.bw-blog-detail *{scroll-behavior:auto!important;transition:none!important}}
