.elementor-1339 .elementor-element.elementor-element-f79435f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a89d0c9 *//* Elementor Theme Builder > Single Post. Add the classes from the guide. */
.bba-article-hero, .bba-article-reading, .bba-article-end {
  --bba-ink: #211711; --bba-paper: #f5f1e8; --bba-gold: #dda863;
  --bba-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --bba-sans: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  font-family: var(--bba-sans); -webkit-font-smoothing: antialiased;
}
.bba-article-hero *, .bba-article-reading *, .bba-article-end * { box-sizing: border-box; }
.bba-article-hero { position: relative; overflow: hidden; padding: clamp(70px,8vw,135px) max(24px,calc((100vw - 1160px)/2)) clamp(70px,7vw,110px); background: radial-gradient(circle at 86% 15%,#563924,transparent 38%),#1c1510; color: #fff8ef; }
.bba-article-hero::after { position: absolute; right: -6vw; bottom: -12vw; content: "BB"; color: rgba(255,233,205,.055); font-family: var(--bba-serif); font-size: min(36vw,530px); letter-spacing: -.19em; line-height: .7; pointer-events: none; }
.bba-article-hero > * { position: relative; z-index: 1; }
.bba-article-hero .bba-article-breadcrumb { display: flex; gap: 12px; align-items: center; margin-bottom: clamp(50px,8vw,105px); color: #cfbda8; font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.bba-article-hero .bba-article-breadcrumb a { color: inherit; text-decoration: none; }
.bba-article-hero .bba-article-breadcrumb a:hover { color: var(--bba-gold); }
.bba-article-hero .bba-article-kicker { margin: 0 0 18px; color: var(--bba-gold); font-size: .74rem; font-weight: 780; letter-spacing: .18em; text-transform: uppercase; }
.bba-article-hero .bba-article-title .elementor-heading-title { max-width: 1100px; margin: 0; color: #fffaf3; font-family: var(--bba-serif); font-size: clamp(3.2rem,7vw,7.8rem); font-weight: 400; letter-spacing: -.065em; line-height: .99; text-wrap: balance; }
.bba-article-hero .bba-article-meta { margin: clamp(36px,5vw,75px) 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); color: #dfd1c1; font-size: .79rem; font-weight: 700; letter-spacing: .05em; }
.bba-article-hero .bba-article-meta a { color: inherit; }

.bba-article-reading { display: grid !important; grid-template-columns: minmax(190px,245px) minmax(0,760px) !important; gap: clamp(50px,7vw,125px) !important; justify-content: center; align-items: start; padding: clamp(70px,9vw,140px) 32px clamp(95px,10vw,155px); background: var(--bba-paper); color: #2d261f; }
.bba-article-reading > .e-con:first-child { position: sticky; top: 160px; }
.bba-article-reading .bba-article-toc { position: sticky; top: 160px; width: 100%; padding: 22px 0; border-top: 1px solid #b6a48e; border-bottom: 1px solid #d9cbb8; }
.bba-article-toc__head { display: flex; justify-content: space-between; gap: 12px; color: #7f5030; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bba-article-toc__head span:last-child { font-size: 1.1rem; line-height: .8; }
.bba-article-reading .bba-article-toc ol { max-height: 58vh; overflow: auto; margin: 24px 0 30px; padding: 0; list-style: none; scrollbar-color: #c99b6c transparent; }
.bba-article-reading .bba-article-toc li + li { margin-top: 13px; }
.bba-article-reading .bba-article-toc li a { display: block; padding-left: 13px; border-left: 2px solid transparent; color: #6e6255; font-size: .81rem; line-height: 1.45; text-decoration: none; transition: color .2s,border-color .2s; }
.bba-article-reading .bba-article-toc li a:is(:hover,.is-current) { border-color: #b8753b; color: #2d2117; }
.bba-article-reading .bba-article-toc .bba-article-toc__sub a { padding-left: 23px; font-size: .75rem; }
.bba-article-reading .bba-article-toc__back { color: #74452a; font-size: .76rem; font-weight: 750; text-decoration: none; }
.bba-article-reading .bba-article-toc--empty ol { display: none; }
.bba-article-reading .bba-article-toc--empty .bba-article-toc__head { margin-bottom: 24px; }

.bba-article-reading .bba-article-content { min-width: 0; color: #3d362e; }
.bba-article-reading .bba-article-content :is(p,ul,ol,blockquote) { font-family: var(--bba-sans); font-size: clamp(1.04rem,1.2vw,1.17rem); line-height: 1.86; }
.bba-article-reading .bba-article-content p { margin: 0 0 1.5em; }
.bba-article-reading .bba-article-content :is(h2,h3,h4) { clear: both; color: #251b15; font-family: var(--bba-serif); font-weight: 400; letter-spacing: -.04em; line-height: 1.13; scroll-margin-top: 160px; }
.bba-article-reading .bba-article-content h2 { margin: 2em 0 .7em; font-size: clamp(2rem,3.5vw,3.8rem); }
.bba-article-reading .bba-article-content h3 { margin: 1.7em 0 .6em; font-size: clamp(1.55rem,2.5vw,2.6rem); }
.bba-article-reading .bba-article-content h4 { margin: 1.5em 0 .5em; font-size: 1.5rem; }
.bba-article-reading .bba-article-content > .elementor-widget-container > :first-child { margin-top: 0; }
.bba-article-reading .bba-article-content :is(ul,ol) { margin: 0 0 1.7em; padding-left: 1.45em; }
.bba-article-reading .bba-article-content li + li { margin-top: .55em; }
.bba-article-reading .bba-article-content a { color: #a65e2e; text-decoration: underline; text-underline-offset: 3px; }
.bba-article-reading .bba-article-content a:hover { color: #663618; }
.bba-article-reading .bba-article-content :is(img,figure) { max-width: 100%; height: auto; }
.bba-article-reading .bba-article-content img { border-radius: 2px; }
.bba-article-reading .bba-article-content figure { margin: 42px 0; }
.bba-article-reading .bba-article-content figcaption { margin-top: 10px; color: #766c60; font-size: .78rem; line-height: 1.4; }
.bba-article-reading .bba-article-content blockquote { margin: 44px 0; padding: 10px 0 10px 28px; border-left: 2px solid #b8773f; color: #503622; font-family: var(--bba-serif); font-size: clamp(1.5rem,2.7vw,2.4rem); line-height: 1.32; }
.bba-article-reading .bba-article-content table { display: block; max-width: 100%; overflow-x: auto; margin: 30px 0; border-collapse: collapse; }
.bba-article-reading .bba-article-content :is(td,th) { padding: 13px 16px; border: 1px solid #d8c9b5; text-align: left; }
.bba-article-reading .bba-article-content iframe { max-width: 100%; }

.bba-article-end { display: grid !important; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: clamp(60px,7vw,100px) max(24px,calc((100vw - 1160px)/2)); background: #dbc6ab; color: #241a13; }
.bba-article-end .bba-article-end__title .elementor-heading-title { margin: 0; font-family: var(--bba-serif); font-size: clamp(2.4rem,4.5vw,5rem); font-weight: 400; letter-spacing: -.055em; line-height: 1; }
.bba-article-end .bba-article-end__button .elementor-button { padding: 18px 24px; border-radius: 0; background: #271910; color: #fff9ef; font-size: .87rem; font-weight: 750; }
.bba-article-end .bba-article-end__button .elementor-button:hover { background: #654029; }
@media (max-width: 900px) {
  .bba-article-reading { grid-template-columns: minmax(0,760px) !important; gap: 36px !important; padding-inline: 24px; }
  .bba-article-reading > .e-con:first-child { position: static; }
  .bba-article-reading .bba-article-toc { position: static; }
}
@media (max-width: 620px) {
  .bba-article-hero { padding: 58px 20px 72px; }
  .bba-article-hero .bba-article-breadcrumb { margin-bottom: 75px; }
  .bba-article-hero .bba-article-title .elementor-heading-title { font-size: clamp(3rem,12vw,5.2rem); }
  .bba-article-reading { padding: 60px 20px 80px; }
  .bba-article-reading .bba-article-content h2 { scroll-margin-top: 100px; }
  .bba-article-end { grid-template-columns: 1fr !important; padding: 70px 20px; }
}/* End custom CSS */