.prose a.bb-link{color:#657333;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.prose a.bb-link:hover{color:#899947}
.prose .bb-underline{text-decoration:underline;text-underline-offset:3px}
.prose mark{padding:.04em .22em;background:#cbd88b;color:#191b15}
.prose code,.prose kbd{padding:.13em .38em;border:1px solid #bbb9ae;background:#cfccc1;color:#23251f;font:700 .82em/1.4 Consolas,monospace}
.prose kbd{border-bottom-width:3px}
.prose .bb-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #8b9557;color:#566126;font:750 9px Bahnschrift,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.prose .bb-color--olive{color:#718038}.prose .bb-color--muted{color:#7c7f76}.prose .bb-color--red{color:#a64e40}.prose .bb-color--white{color:#fff}
.prose .bb-size--small{font-size:.78em}.prose .bb-size--large{font-size:1.3em;line-height:1.35}.prose .bb-size--xl{font:850 1.75em/1.05 Bahnschrift,sans-serif;letter-spacing:-.025em}
.prose .bb-lead{margin-bottom:38px;color:#242720;font-size:1.28em;line-height:1.55}
.prose .bb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;margin:8px 0;padding:0 20px;background:#1b1e18;color:#f0f0e8;font:750 10px Bahnschrift,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:.2s}
.prose .bb-button:hover{background:#718038;transform:translateY(-2px)}
.prose .bb-quote{margin:42px 0;padding:24px 30px;border:0;border-left:3px solid #7c8a42;background:#cfccc1;color:#383b32}
.prose .bb-quote p{margin-bottom:13px}.prose .bb-quote p:last-of-type{margin-bottom:0}
.prose .bb-quote cite{display:block;margin-top:18px;color:#70736a;font:750 9px Bahnschrift,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.prose .bb-callout{margin:36px 0;padding:26px 28px;border:1px solid #afb09f;border-left:4px solid #778640;background:#cfcdc4}
.prose .bb-callout p:last-child{margin-bottom:0}
.prose .bb-callout--success{border-left-color:#4f805d;background:#c9d2c7}
.prose .bb-callout--warning{border-left-color:#a77a39;background:#d8cfb9}
.prose .bb-callout--danger{border-left-color:#9c4c42;background:#d8c5c0}
.prose .bb-align{margin:28px 0}.prose .bb-align--left{text-align:left}.prose .bb-align--center{text-align:center}.prose .bb-align--right{text-align:right}
.prose .bb-spoiler{margin:34px 0;border:1px solid #b7b5aa;background:#d4d1c7}
.prose .bb-spoiler summary{cursor:pointer;padding:18px 22px;color:#303329;font:800 10px Bahnschrift,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.prose .bb-spoiler[open] summary{border-bottom:1px solid #b7b5aa}
.prose .bb-spoiler>div{padding:22px}.prose .bb-spoiler>div>*:last-child{margin-bottom:0}
.prose .bb-divider{height:1px;margin:55px 0;border:0;background:linear-gradient(90deg,#7f8c49 0 18%,#b8b6ac 18%)}
.prose ol{padding-left:1.4em;margin:30px 0}.prose ol li{padding-left:10px}
.prose .bb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:42px 0;border:1px solid #b6b4a9;background:#b6b4a9}
.prose .bb-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .bb-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.prose .bb-column{min-width:0;padding:28px;background:#d8d5ca}.prose .bb-column>*:last-child{margin-bottom:0}
.prose .bb-column h2,.prose .bb-column h3{font-size:1.35em;margin-top:0}
.prose .bb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0}
.prose .bb-cards--1{grid-template-columns:1fr}.prose .bb-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.prose .bb-card{min-width:0;padding:27px;border:1px solid #b7b5aa;background:#d2cfc5}
.prose .bb-card h3{margin:0 0 17px;font-size:1.22em}.prose .bb-card>*:last-child{margin-bottom:0}
.prose .bb-card:before{content:"";display:block;width:24px;height:3px;margin-bottom:25px;background:#7b8845}
.prose .bb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0;border-top:1px solid #b2b0a5;border-left:1px solid #b2b0a5}
.prose .bb-stats--1{grid-template-columns:1fr}.prose .bb-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .bb-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prose .bb-stats>div{min-height:125px;padding:22px;border-right:1px solid #b2b0a5;border-bottom:1px solid #b2b0a5;display:flex;flex-direction:column;justify-content:space-between}
.prose .bb-stats strong{color:#1b1d18;font:900 clamp(28px,3vw,45px)/1 Bahnschrift,sans-serif}.prose .bb-stats span{color:#71746a;font:750 8px Bahnschrift,sans-serif;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:680px){
    .prose .bb-size--xl{font-size:1.45em}
    .prose .bb-quote,.prose .bb-callout{padding:20px}
    .prose .bb-button{width:100%}
    .prose .bb-columns,.prose .bb-columns--3,.prose .bb-columns--4,.prose .bb-cards,.prose .bb-cards--2,.prose .bb-stats,.prose .bb-stats--3{grid-template-columns:1fr}
}
