/* bookedback.ai typography (2026-11-05). Headings: Cambon Light, General Type Studio, licensed
   (Web EULA, 50k pageviews/month, 1 domain, order 2405722982358975747). Light is the ONLY licensed
   weight: every Cambon use is forced to 300, never add another weight without buying it.
   Body and UI: Geist (OFL), unchanged. The html element carries class="ft-gt" on every page.
   Decision: decisions/log.md 2026-11-05. */
@font-face{font-family:"Cambon";src:url(/brand/fonts/Cambon-Light.woff2) format("woff2"),url(/brand/fonts/Cambon-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}
html.ft-gt{--ft-body:"Geist Variable",ui-sans-serif,system-ui,-apple-system,sans-serif;--ft-head:"Cambon",Georgia,serif;--ft-hw:300;--ft-ls:-.01em}

html[class*="ft-"]{--font-sans:var(--ft-body)}
html[class*="ft-"] body,html[class*="ft-"] button,html[class*="ft-"] input,html[class*="ft-"] textarea,html[class*="ft-"] select{font-family:var(--ft-body)}
html[class*="ft-"] h1,html[class*="ft-"] h2,html[class*="ft-"] h3,html[class*="ft-"] .bb-grad,html[class*="ft-"] .bb-grad-brand{font-family:var(--ft-head)!important;font-weight:var(--ft-hw)!important;letter-spacing:var(--ft-ls)}
/* the approved #178 lockup keeps Geist */
html[class*="ft-"] .bb-logo,html[class*="ft-"] .bbf2-word{font-family:"Geist Variable",ui-sans-serif,system-ui,sans-serif}


/* weights kept light on purpose (2026-11-04: "I don't want you to apply it bolder"): size up, never weight up */
/* readability pass (2026-11-04, Pasha: "lawyers probably wear glasses"): bigger menu, calculator and FAQ */
/* menu */
html.ft-gt .bb-dd-btn,html.ft-gt header nav a:not(.bb-logo):not(.bb-nav-cta){font-size:15.5px;font-weight:400}
html.ft-gt .bb-nav-cta,html.ft-gt .bb-mnav-cta{font-size:15.5px}
/* calculator */
html.ft-gt #roi .bbp-title{font-size:13px}
html.ft-gt .bb-roi-label>span{font-size:15.5px}
html.ft-gt #roi output{font-size:16px;font-weight:500}
html.ft-gt .bb-roi-fine{font-size:12.5px}
/* FAQ: questions were 16px regular and read thin */
/* small titles (h3: FAQ questions, card titles) were forced into Cambon Light and read thin: Cambon stays for h1/h2 display only */
html.ft-gt h3{font-family:var(--ft-body)!important;font-weight:400!important;letter-spacing:-.005em}
html.ft-gt details>summary h3{font-size:19px}
html.ft-gt details>p,html.ft-gt details p{font-size:16.5px}

/* no orphan words in display headings */
html[class*="ft-"] h1,html[class*="ft-"] h2{text-wrap:balance}
/* BEGIN weight-lighten (generated) */
/* Pasha 2026-11-04: lighter everywhere ("still bold text"). Heavy weights mapped down for the Ground Truth set:
   590/600->500, 650->520, 680->540, 700->560, 800->650. The logo keeps 700. Regenerate, never hand-edit. */
html.ft-gt .audio-card-title{font-weight:500!important}
html.ft-gt .bb-booked-t{font-weight:500!important}
html.ft-gt .bb-call-t{font-weight:500!important}
html.ft-gt .bb-dd-all{font-weight:500!important}
html.ft-gt .bb-mnav-cta{font-weight:500!important}
html.ft-gt .bb-player-t{font-weight:500!important}
html.ft-gt .bb-tag{font-weight:500!important}
html.ft-gt .bbf2-map .fm-county{font-weight:500!important}
html.ft-gt .bbf2-map .fm-label{font-weight:500!important}
html.ft-gt .bbp-avatar{font-weight:500!important}
html.ft-gt .bbp-bubble-avatar{font-weight:500!important}
html.ft-gt .bbp-cal-block-name{font-weight:500!important}
html.ft-gt .bbp-cal-date{font-weight:500!important}
html.ft-gt .bbp-live{font-weight:500!important}
html.ft-gt .bbp-toolbar-title{font-weight:500!important}
html.ft-gt .bbp-ws-name{font-weight:500!important}
html.ft-gt .bbx-axis{font-weight:500!important}
html.ft-gt .bbx-bl{font-weight:500!important}
html.ft-gt .bbx-bv{font-weight:500!important}
html.ft-gt .bbx-h{font-weight:500!important}
html.ft-gt .bbx-mark span{font-weight:500!important}
html.ft-gt .bbx-note{font-weight:500!important}
html.ft-gt .bbx-pill{font-weight:500!important}
html.ft-gt .bbx-res{font-weight:500!important}
html.ft-gt .bbx-st{font-weight:500!important}
html.ft-gt .bbx-who{font-weight:500!important}
html.ft-gt .connect-card-arrow{font-weight:500!important}
html.ft-gt .connect-card-num{font-weight:500!important}
html.ft-gt .font-semibold{font-weight:500!important}
html.ft-gt .founder-name{font-weight:500!important}
html.ft-gt .prose-content h4{font-weight:500!important}
html.ft-gt .prose-content h5{font-weight:500!important}
html.ft-gt .prose-content h6{font-weight:500!important}
html.ft-gt .prose-content strong{font-weight:500!important}
html.ft-gt .voice-btn{font-weight:500!important}
html.ft-gt .voice-btn-primary{font-weight:500!important}
html.ft-gt .voice-eyebrow{font-weight:500!important}
html.ft-gt .voice-step-ind{font-weight:500!important}
html.ft-gt .bbp-cal-block-tag{font-weight:540!important}
html.ft-gt .bb-live{font-weight:560!important}
html.ft-gt .bbf2-col-h{font-weight:560!important}
html.ft-gt .bbx-sw{font-weight:560!important}
html.ft-gt .bbx-when{font-weight:560!important}
html.ft-gt .font-bold{font-weight:560!important}
html.ft-gt .math-figure{font-weight:650!important}
/* END weight-lighten */
