/* Search and migrated article-specific structures, without reference typography overrides. */
.academy-blog .blog-filters{justify-content:flex-end}.academy-blog .blog-filters label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:700;width:min(430px,100%)}.academy-blog .blog-filters input{min-height:48px;width:100%;padding:11px 16px;border:1px solid rgba(75,50,64,.22);border-radius:6px;background:#fff;color:#4b3240;font:500 14px/1.4 Manrope,Arial,sans-serif}.academy-blog .blog-filters input:focus-visible{outline:3px solid #e03e9f;outline-offset:3px}.academy-blog .article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#75616d}.academy-blog .ab-related .blog-card h2{font-size:var(--site-h3)!important;line-height:1.2!important}.academy-blog .article-content table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px;line-height:1.7}.academy-blog .article-content td,.academy-blog .article-content th{border:1px solid rgba(75,50,64,.16);padding:13px 15px;vertical-align:top}.academy-blog .article-content th{background:#fff7f0}.academy-blog .article-content figure{margin:32px 0}.academy-blog .article-content img{max-width:100%;height:auto}.academy-blog .ab-table-scroll{max-width:100%;overflow-x:auto}.academy-blog .blog-card .text-link{color:#e03e9f}.academy-blog .blog-featured-link{color:#e03e9f}

/* Editorial heading scale, independent of the sales-page display titles. */
.academy-blog .blog-article-hero{--site-hero-title:clamp(32px,3.4vw,44px)}
.academy-blog .article-content{--site-h2:30px;--site-h3:23px}
.academy-blog :is(.blog-card,.blog-featured,.ab-card,.ab-featured){--site-h3:22px}
.academy-blog :is(#contenu,main) .blog-article-hero h1{font-size:var(--site-hero-title)!important;line-height:1.14!important;letter-spacing:-.035em!important}
.academy-blog :is(#contenu,main) .article-content h2{font-size:var(--site-h2)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:44px 0 18px}
.academy-blog :is(#contenu,main) .article-content h3{font-size:var(--site-h3)!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:30px 0 14px}
.academy-blog :is(#contenu,main) .article-content h4{font-size:20px;line-height:1.35;letter-spacing:-.01em}
.academy-blog :is(#contenu,main) :is(.blog-card,.blog-featured,.ab-card,.ab-featured) h2{font-size:var(--site-h3)!important;line-height:1.25!important;letter-spacing:-.02em!important}
.academy-blog :is(#contenu,main) .article-cta h2{margin:10px 0 16px}
.academy-blog :is(#contenu,main) .article-author h2{font-size:24px!important;margin:7px 0 10px}
@media(max-width:620px){
 .academy-blog .blog-article-hero{--site-hero-title:clamp(30px,8.2vw,34px)}
 .academy-blog .article-content{--site-h2:25px;--site-h3:21px}
 .academy-blog :is(.blog-card,.blog-featured,.ab-card,.ab-featured){--site-h3:20px}
 .academy-blog :is(#contenu,main) .article-content h2{margin-top:36px}
 .academy-blog :is(#contenu,main) .article-content h3{margin-top:26px}
 .academy-blog :is(#contenu,main) .article-content h4{font-size:19px}
 .academy-blog :is(#contenu,main) .article-cta h2{margin-top:10px}
 .academy-blog :is(#contenu,main) .article-author h2{font-size:22px!important;margin-top:7px}
}

/* Readable price examples in the sales article only. */
.bwa-price-guide{margin:32px 0;color:#4b3240}
.bwa-price-guide h3{margin:32px 0 16px;font-size:25px;line-height:1.3;letter-spacing:-.02em}
.bwa-price-guide p{font-size:18px;line-height:1.65}
.bwa-price-guide .bwa-price-note{margin:0 0 22px;font-size:16px;line-height:1.6}
.bwa-price-examples{display:grid;gap:14px;margin:24px 0 38px}
.bwa-price-example{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;border:1px solid #e5d8df;border-radius:12px;background:#fff7f0}
.bwa-price-example h4{margin:0 0 8px;font-size:20px;line-height:1.35;font-weight:800;color:#4b3240;letter-spacing:normal}
.bwa-price-example div>p{margin:0;font-size:16px;line-height:1.55}
.bwa-price-example .bwa-price-amount{margin:0;min-width:115px;text-align:right}
.bwa-price-amount strong{display:block;font-size:34px;line-height:1.15;font-weight:800;color:#4b3240;white-space:nowrap}
.bwa-price-amount span{display:block;margin-top:7px;font-size:15px;line-height:1.35;white-space:nowrap}
.bwa-price-calculation{margin:24px 0 18px;border:1px solid #e5d8df;border-radius:12px;overflow:hidden;background:white}
.bwa-price-calculation>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #e5d8df}
.bwa-price-calculation>div:last-child{border-bottom:0}
.bwa-price-calculation dt{font-size:18px;line-height:1.5;font-weight:600}
.bwa-price-calculation dt span{font-size:16px;font-weight:400}
:is(#contenu,main) .bwa-price-calculation dd{margin:0;font-size:25px!important;font-weight:800;line-height:1.3!important;white-space:nowrap}
.bwa-price-calculation .bwa-price-result{background:#efff4f}
.bwa-price-guide .bwa-price-caution{margin:18px 0 0;font-size:16px;line-height:1.65}
@media(max-width:620px){.bwa-price-guide{margin:28px 0}.bwa-price-guide h3{font-size:23px}.bwa-price-guide p{font-size:17px}.bwa-price-guide .bwa-price-note,.bwa-price-guide .bwa-price-caution{font-size:16px}.bwa-price-example{grid-template-columns:1fr;gap:16px;padding:22px}.bwa-price-example h4{font-size:20px}.bwa-price-example .bwa-price-amount{text-align:left}.bwa-price-amount strong{font-size:36px}.bwa-price-amount span{font-size:16px}.bwa-price-calculation>div{padding:18px 16px;gap:12px}.bwa-price-calculation dt{font-size:16px}.bwa-price-calculation dt span{font-size:15px}:is(#contenu,main) .bwa-price-calculation dd{font-size:23px!important}}
