/* Shared gold quotation frame: rounded corners and open speech-tail join. */
body main .speech-frame{position:relative;border-color:transparent!important;background-clip:padding-box;padding-top:34px!important;--quote-left:32px;--gap-start:24px;--gap-end:66px}
body main .speech-frame>.speech-frame-border{position:absolute;inset:-1px;box-sizing:border-box;border:1px solid #d9bf8c;border-radius:inherit;pointer-events:none;background:none;mask-image:linear-gradient(to right,#000 0 var(--gap-start),transparent var(--gap-start) var(--gap-end),#000 var(--gap-end) 100%),linear-gradient(#000,#000);mask-size:100% 2px,100% calc(100% - 2px);mask-position:top,bottom;mask-repeat:no-repeat}
body main .speech-frame>.speech-frame-quote{position:absolute;top:-14px;left:var(--quote-left);display:block;background:none;color:#ad8540;font-family:"Palatino Linotype","Book Antiqua",Palatino,serif!important;font-style:normal;font-weight:bold;font-size:60px;line-height:60px;height:42px;padding:0;pointer-events:none;z-index:1}
body main .speech-frame:before{z-index:2;border-color:#d9bf8c}
body main .camper-dialog-bubble.speech-frame,body main .camper-personal-bubble.speech-frame{--quote-left:100px;--gap-start:92px;--gap-end:134px}
@media(max-width:640px){body main .speech-frame{padding-top:28px!important}}

/* Marco's spoken text: deeper personal ink blue. */
body main :is(.ducato-spoken-sheet,.ram-tip-bubble,.camper-personal-bubble,.camper-consultation-intro .camper-consultation-lead,.camper-dialog-marco .camper-dialog-bubble).speech-frame,
body main :is(.ducato-spoken-sheet,.ram-tip-bubble,.camper-personal-bubble,.camper-consultation-intro .camper-consultation-lead,.camper-dialog-marco .camper-dialog-bubble).speech-frame :is(p,strong,em){color:#205bb0!important}

