/* M27: readable project guides; scoped to editorial additions. */
.g27-page .g27-date{font-size:.8rem;color:#d8c8b7;margin:1.3rem 0 0;line-height:1.6}
.g27-toc{padding:1.4rem;background:var(--paper,#fff);border:1px solid var(--line,#dfd5c9);margin:0 0 2rem}
.g27-toc p{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem!important}
.g27-toc ol{margin:0 0 0 1.3rem!important;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem}
.g27-toc li{font-size:.94rem!important;line-height:1.55!important}
.g27-section{scroll-margin-top:110px;padding:0}
.g27-section h2{margin-top:2.5rem}
.g27-checklist{padding-left:.3rem}
.g27-checklist li{padding:.35rem 0 .35rem .3rem}
.g27-links,.g27-resources{list-style:none!important;padding:0!important;margin:1.2rem 0!important}
.g27-links li{margin:.65rem 0!important}
.g27-links a,.g27-resources a{color:var(--accent,#825f49);text-decoration:underline;text-underline-offset:4px;line-height:1.65}
.g27-resources{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}
.g27-resources a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line,#dfd5c9);font-size:1rem}
.g27-proof{margin:1.6rem 0;background:var(--paper,#fff);border:1px solid var(--line,#dfd5c9)}
.g27-proof img{display:block;width:100%;height:auto;object-fit:contain}
.g27-proof figcaption{padding:.9rem 1rem;font-size:.85rem;line-height:1.6;color:var(--stone,#6d6257)}
.g27-table{overflow-x:auto;max-width:100%}
.g27-table table{min-width:0}
.g27-table caption{text-align:left;font-size:.85rem;margin-bottom:.8rem;line-height:1.5}
.g27-table tbody th{font-weight:600;text-align:left;padding:.7rem;border:1px solid var(--line,#dfd5c9);background:var(--sand,#e8dfd3)}
.g27-page .g-faq .wrap{max-width:780px;margin:0 auto;padding:0 24px}
.g27-page .g-faq h2{font-family:'Cinzel',serif;font-size:1.7rem;font-weight:600}
.g27-page .g-faq p{line-height:1.75;margin-top:1rem}
.g27-priorities{margin-bottom:3rem;padding:0 0 2rem;border-bottom:1px solid var(--line,#dfd5c9)}
.g27-priorities h2,.g27-bridge h2{font-family:'Cinzel',serif;font-size:1.6rem;line-height:1.3}
.g27-priorities p{line-height:1.7}
.g-body:has(.g27-priorities){padding-top:2.5rem}
.g27-bridge{background:var(--bone,#f4f0e8);padding:2rem 0}
.g27-bridge .wrap{max-width:1100px;margin:auto;padding:0 24px}
@media(max-width:680px){
 .g27-toc ol,.g27-resources{grid-template-columns:1fr}
 .g27-toc{padding:1.15rem}
 .g27-page .g-body{padding-top:2rem}
 .g27-page .g-body .wrap{padding:0 20px}
 .g27-section h2{font-size:1.55rem;line-height:1.25}
 .g27-proof{margin-left:-4px;margin-right:-4px}
 .g27-page .g-body p,.g27-page .g-body li{font-size:1rem;line-height:1.75}
}
