/* Scoped preservation pass: Roofage composition, Roofstead identity. */
body[data-template="roofstead"] .readable-label{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
body[data-template="roofstead"] :is(.section,.process,.closing,.junction-lab) p:not(.readable-label):not(.eyebrow){font-size:20px;line-height:1.65}
body footer .button-tools{grid-column:1/-1;position:static;inset:auto;width:100%;display:flex;justify-content:flex-start;gap:18px;margin:0 0 28px;padding:0}
body footer .button-tools>button{position:static!important;inset:auto!important;transform:none!important;font-size:16px!important;border-radius:12px;padding:14px 20px!important;min-height:52px}
body .lab-strip a{letter-spacing:0;text-transform:none}
@media(max-width:700px){
 body[data-template="roofstead"] :is(.section,.process,.closing,.junction-lab) p:not(.readable-label):not(.eyebrow){font-size:19px}
 body footer .button-tools{flex-wrap:wrap}
 body .page-opening .opening-meta{position:relative;inset:auto;order:3;width:100%;margin:30px 0 0;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 body .page-opening .opening-meta>span{max-width:100%;text-align:left}
 body .page-opening{padding-bottom:32px}
}

body[data-template="roofstead"] .opening-meta>span{font-size:16px!important;line-height:1.5;letter-spacing:0}

body footer .button-tools>button{margin:0!important;width:auto!important;display:inline-flex!important;flex:none!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center;white-space:nowrap;padding:14px 16px!important}
