/* Public documents: scoped so ordinary parish pages keep their own layout. */
.sdb-ai-document{max-width:820px;margin-inline:auto;color:#213f59;font:17px/1.65 system-ui,-apple-system,sans-serif}
.sdb-ai-document *{box-sizing:border-box}
.sdb-ai-document p{white-space:pre-wrap;overflow-wrap:anywhere}
.sdb-ai-document .sdb-ai-period{font-size:14px;color:#53616c;margin:0 0 28px}
.sdb-ai-document .sdb-ai-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:20px 18px;border-bottom:1px solid #e4ded4;text-align:left;background:#fffefa}
.sdb-ai-document .sdb-ai-row>div{min-width:0}
.sdb-ai-document .sdb-ai-row>p:empty{display:none}
.sdb-ai-document .sdb-ai-row p{margin:0}
.sdb-ai-document .sdb-ai-time{font-weight:750;font-variant-numeric:tabular-nums;color:#a9433d}
.sdb-ai-document .sdb-ai-memorial{background:#fffefa;border:1px solid #d9d4ca;padding:40px 28px;margin:30px 0;text-align:center}
.sdb-ai-document .sdb-ai-cross{font:54px/1.2 Georgia,serif;margin:0 0 12px}
.sdb-ai-document .sdb-ai-memorial h2{font:clamp(32px,7vw,52px)/1.15 Georgia,serif;margin:12px 0;color:#213f59}
.sdb-ai-document .sdb-ai-memorial h3{font:700 20px/1.4 system-ui,-apple-system,sans-serif;color:#213f59;margin:0 0 24px}
.sdb-ai-document .sdb-ai-rule{width:42px;height:2px;background:#a9433d;margin:28px auto}
.sdb-ai-document .sdb-ai-memorial h3+.sdb-ai-row{border-top:2px solid #213f59}
.sdb-ai-document .sdb-ai-prayer{font:italic 18px/1.7 Georgia,serif;margin:30px 0 0}
@media(max-width:480px){.sdb-ai-document .sdb-ai-memorial{padding:28px 12px}.sdb-ai-document .sdb-ai-row{grid-template-columns:51px minmax(0,1fr);padding:17px 0;gap:10px}}
@media print{.sdb-ai-document .sdb-ai-row{break-inside:avoid}}
/* Draw the cross independently of emoji fonts on iPhone and iPad. */
.sdb-ai-document .sdb-ai-cross,.sdb-ai-funerals .sdb-ai-cross{display:block;position:relative;width:28px;height:44px;font-size:0;line-height:0;color:#213f59;margin:0 auto 16px;flex:none}
.sdb-ai-cross::before,.sdb-ai-cross::after{content:"";position:absolute;background:currentColor}
.sdb-ai-cross::before{width:4px;height:100%;left:12px;top:0}
.sdb-ai-cross::after{height:4px;width:100%;left:0;top:13px}
.sdb-ai-cross img{display:none!important}
.sdb-ai-funerals .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.sdb-ai-funerals .section-heading h2{margin:0}
.sdb-ai-funerals .section-link{white-space:nowrap}
.sdb-ai-funeral-cards{display:grid;gap:14px}
.sdb-ai-funeral-card{display:flex;align-items:center;gap:24px;padding:26px 30px;border:1px solid #d9d4ca;border-left:3px solid #a9433d;border-radius:17px;background:#fffefa;color:#213f59;text-decoration:none}
.sdb-ai-funeral-card:hover{border-color:#a9433d;color:#213f59}
.sdb-ai-funeral-card:focus-visible{outline:3px solid #a9433d;outline-offset:4px}
.sdb-ai-funerals .sdb-ai-cross{margin:0;width:28px}
.sdb-ai-funeral-copy{display:grid;gap:5px;min-width:0}
.sdb-ai-funeral-label{font-size:14px;color:#53616c}
.sdb-ai-funeral-name{font:400 clamp(25px,3vw,32px)/1.25 Georgia,serif;overflow-wrap:anywhere}
.sdb-ai-funeral-date{font-size:16px;color:#53616c}
.sdb-ai-funeral-more{margin-left:auto;color:#a9433d;font-size:15px;font-weight:600}
.sdb-ai-funeral-card[hidden]{display:none}
@media(max-width:600px){.sdb-ai-funeral-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 18px}.sdb-ai-funeral-more{grid-column:2;margin-left:0}.sdb-ai-funerals .section-link{font-size:14px}}
