/* Consistent section typography and contained AI-booking copy. */
body>section h2,main h2,#faq .script,.bands .ttl,.dgal .gal-feat .ttl,#rize-agents h2{font-family:var(--sans)!important;font-size:clamp(28px,3vw,36px)!important;font-weight:700!important;font-style:normal!important;line-height:1.15!important;letter-spacing:0!important;text-transform:uppercase!important}
#rize-agents{box-sizing:border-box;width:100%;padding-inline:clamp(24px,5vw,64px)!important}
#rize-agents .ra-in,#rize-agents .ra-in>div{min-width:0;max-width:100%}
#rize-agents h2{max-width:100%;white-space:normal!important;overflow-wrap:break-word}
#rize-agents .ra-p{font-family:var(--sans)!important;font-size:var(--t-body)!important;font-weight:500!important;line-height:1.75!important}
#rize-agents .ra-btn{max-width:100%;flex-wrap:wrap}

/* FAQ eyebrow stays subordinate to the main heading. */
#faq .script{font-size:clamp(18px,2vw,22px)!important;line-height:1.1!important;margin:0 0 6px!important}
#faq h2{line-height:1.1!important;margin-top:0!important;margin-bottom:24px!important}

#faq .fq summary,#faq .fq summary span{font-weight:300!important}
