/* Shared helpers for the offline page previews (not part of the final design). */
.preview-note { background: #fff4d6; border-bottom: 1px solid #e0c27a; color: #4a3a17; font: 13px/1.5 var(--font-body); text-align: center; padding: 9px 16px; }
.img-pending { display: flex; align-items: center; justify-content: center; width: 100%; background: repeating-linear-gradient(135deg, #ece4d2 0 12px, #e4dac4 12px 24px); border: 1px dashed #b99c68; color: #5a4310; font: 12px/1.5 var(--font-body); text-align: center; }
.img-pending > span { padding: 8px 12px; background: #fff8e8cc; }
.pending-block { margin: 0; padding: 18px 20px; border: 1px dashed #b98a2f; background: #fff8e6; color: #4a3a17; font-size: 15px; line-height: 1.6; }
/* Standard page frame (page-builder site width, inferred; not measured on these pages) */
.page-frame { max-width: 1240px; margin: 0 auto; padding: 0 30px 60px; }
/* Page-builder column used by Certification and Top 100 (row 1289.6px, 1.92% side spacing), inferred */
.builder-frame { max-width: 1289.6px; margin: 0 auto; padding: 0 1.92% 60px; }
