/* Public About page-builder content is safe, responsive, and free of edit-only UI. */
.am-about-prose--builder{max-width:1120px;width:100%;margin-left:auto;margin-right:auto;}
.am-about-site-layout{width:100%;max-width:1120px;margin:auto;}
.am-about-site-layout .am-site-section{display:grid;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:18px 10px;gap:22px;grid-template-columns:minmax(0,1fr)}
.am-about-site-layout .am-site-layout-half{grid-template-columns:repeat(2,minmax(0,1fr))}
.am-about-site-layout .am-site-layout-left-third{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.am-about-site-layout .am-site-layout-right-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.am-about-site-layout .am-site-layout-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.am-about-site-layout .am-site-column{min-width:0;box-sizing:border-box}
.am-about-site-layout .am-site-box{box-sizing:border-box;padding:12px;min-width:0;overflow-wrap:anywhere}
.am-about-site-layout .am-site-text{font:normal 17px/1.75 Georgia,serif;color:#2a3029}
.am-about-site-layout .am-site-text p{margin:0 0 17px}
.am-about-site-layout .am-site-text h2,.am-about-site-layout .am-site-text h3{font-family:Georgia,serif;line-height:1.28;font-weight:400}
.am-about-site-layout figure.am-site-photo{margin:0;padding:12px}
.am-about-site-layout .am-site-photo img{display:block;width:100%;height:auto;object-fit:contain}
.am-about-site-layout .am-site-photo figcaption{margin:7px 0 0;color:#787e75;font:12px/1.6 Arial,sans-serif;text-align:center}
@media(max-width:650px){
 .am-about-site-layout .am-site-layout-half,.am-about-site-layout .am-site-layout-left-third,
 .am-about-site-layout .am-site-layout-right-third,.am-about-site-layout .am-site-layout-thirds{grid-template-columns:minmax(0,1fr)}
 .am-about-site-layout .am-site-section{gap:6px;padding:8px 2px}
 .am-about-site-layout .am-site-box{padding:7px}
}
