/* Shared RealAdBook editorial scale: preserve the publication home and product prices. */
:root{--rab-type-serif:"Onest",Georgia,serif;--rab-type-sans:"Roboto Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}footer.rab-reference-footer,.rab-brand,.rab-footer-brand{--rab-type-serif:"Fraunces",Georgia,serif;--rab-type-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{font-family:var(--rab-type-sans)}
main .wrap,.blog-main>.wrap,.contact-main>.wrap{width:min(1240px,calc(100% - 56px));max-width:100%}
main h1,main h2,main h3,.article-hero h1,.blog-hero h1,.contact-hero h1{font-family:var(--rab-type-serif);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.article-hero h1,.blog-hero h1,.contact-hero h1{font-size:clamp(46px,5.6vw,70px)!important;line-height:1.02!important}
.section-head h2,.contact-copy h2,.story-copy h2,.preview-copy h2,.inside-head h2{font-size:clamp(36px,4vw,56px)!important;line-height:1.07!important}
.story-copy h2{font-size:clamp(34px,3.35vw,48px)!important;max-width:720px!important;line-height:1.08!important}
.story-copy p,.preview-copy p,.inside-head>p{font-size:16px!important;line-height:1.7!important}
.story-copy .lede{font-size:18px!important;line-height:1.6!important}
.section.paper-grid:has(>.wrap.story-grid),.section:has(>.wrap.story-grid){padding-top:76px!important;padding-bottom:76px!important}
.story-grid{gap:clamp(28px,4vw,58px)!important;align-items:center!important}
.story-grid>.story-copy,.story-grid>.numbers-card{min-width:0!important}
.numbers-card{padding:clamp(24px,3vw,38px)!important}
.numbers-card p{font-size:15px!important;line-height:1.65!important}
.ba-value strong{font-size:clamp(42px,4.4vw,60px)!important}
.prose h2{font-size:clamp(30px,3vw,39px)!important;line-height:1.13!important}
.prose h3{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.16!important}
.prose p{font-size:17px!important;line-height:1.75!important}
/* Reuse the publication home's newsletter card hierarchy rather than a second black design. */
.rab-newsletter{width:min(1240px,calc(100% - 56px))!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)!important;gap:50px!important;align-items:center!important;margin:56px auto!important;padding:48px!important;background:#fafafa!important;color:#11100e!important;border:1px solid rgba(17,16,14,.14)!important}
.rab-newsletter-kicker{color:#b5482e!important;font-size:11px!important}
.rab-newsletter h2{font-family:var(--rab-type-serif)!important;font-size:clamp(36px,4.4vw,56px)!important;line-height:1.02!important;letter-spacing:-.02em!important;color:#11100e!important}
.rab-newsletter-copy p{max-width:670px!important;color:rgba(17,16,14,.66)!important;font-size:16px!important;line-height:1.65!important}
.rab-newsletter-input{height:56px!important;background:#fff!important;border-color:rgba(17,16,14,.24)!important}
.rab-newsletter-button{height:56px!important;background:#11100e!important;border-color:#11100e!important;color:#f3f3f3!important}
.rab-newsletter-button:hover{background:#b5482e!important;border-color:#b5482e!important}
.rab-newsletter-note,.rab-newsletter-status{color:rgba(17,16,14,.6)!important;font-size:11px!important}
.rab-newsletter-status.is-success{color:#276943!important}
@media(max-width:900px){.rab-newsletter{grid-template-columns:1fr!important;gap:26px!important;padding:36px!important}.story-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){main .wrap,.blog-main>.wrap,.contact-main>.wrap{width:min(100% - 28px,1240px)}.rab-newsletter{width:min(100% - 28px,1240px)!important;padding:28px 22px!important;margin:42px auto!important}.rab-newsletter h2{font-size:clamp(34px,8vw,42px)!important}.rab-newsletter-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.rab-newsletter-button{width:100%!important}.article-hero h1,.blog-hero h1,.contact-hero h1{font-size:clamp(37px,9vw,52px)!important}.story-copy h2{font-size:clamp(32px,8vw,41px)!important}.section.paper-grid:has(>.wrap.story-grid),.section:has(>.wrap.story-grid){padding-top:58px!important;padding-bottom:58px!important}}
