/* Local article refinements only. Shared header, footer and base styles are untouched. */
.article-template.article-cremation .article-hero h1{text-wrap:balance;overflow-wrap:break-word}
.article-template.article-cremation .article-cover img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.article-cremation .article-cover figcaption{align-items:flex-start}
.article-template.article-cremation .article-cover figcaption .icon{margin-top:3px}
.article-template.article-cremation .article-body h3{margin-top:22px}
.article-template.article-cremation .visit-steps h3,.article-template.article-cremation .two-advice h3{margin-top:0}
.article-template.article-cremation .cremation-table-wrap{border:1px solid #dcebf6;border-radius:17px;overflow:hidden;margin:25px 0}
.article-template.article-cremation .cremation-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;line-height:1.75}
.article-template.article-cremation .cremation-table caption{text-align:left;padding:18px 21px;background:#f1f9ff;color:#224965;font-size:16px;font-weight:650;border-bottom:1px solid #dcebf6}
.article-template.article-cremation .cremation-table th,.article-template.article-cremation .cremation-table td{padding:17px 18px;font-size:13px;line-height:1.75;white-space:normal;min-width:0;text-align:left;vertical-align:top;overflow-wrap:break-word}
.article-template.article-cremation .cremation-table thead th{font-size:12px;color:#436d8c;background:#f8fcff;font-weight:650}
.article-template.article-cremation .cremation-table thead th:first-child{width:26%}
.article-template.article-cremation .cremation-table tbody th{font-weight:650;background:#fbfdff;color:#315b79;border-top:1px solid #e5eef6}
.article-template.article-cremation .cremation-table td{color:#45647b;font-weight:400;border-left:1px solid #e5eef6;border-top:1px solid #e5eef6;background:#fff}
.article-template.article-cremation .checklist-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.article-template.article-cremation .checklist-actions button{min-height:34px}
.article-template.article-cremation .checklist-footer>span{max-width:240px}
.article-template.article-cremation .source-extra-links{display:grid;gap:6px;margin-top:8px}
.article-template.article-cremation .source-extra-links a{font-size:11px;font-weight:500}
@media(max-width:700px){
.article-template.article-cremation .cremation-table,.article-template.article-cremation .cremation-table tbody{display:block;min-width:0;width:100%}
.article-template.article-cremation .cremation-table caption{display:block;font-size:15px;padding:16px 18px}
.article-template.article-cremation .cremation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article-template.article-cremation .cremation-table tbody tr{display:grid;grid-template-columns:1fr;width:100%;padding:0}
.article-template.article-cremation .cremation-table tbody th{display:block;background:#edf7fe;font-size:13px;padding:13px 18px;border-top:1px solid #dcebf6}
.article-template.article-cremation .cremation-table td{display:block;padding:13px 18px;font-size:13px;border-left:0}
.article-template.article-cremation .cremation-table td::before{content:attr(data-label);display:block;color:#6788a2;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.25px;margin-bottom:5px}
.article-template.article-cremation .checklist-footer>span{max-width:none}
.article-template.article-cremation .checklist-actions{gap:14px}
}
@media(max-width:390px){.article-template.article-cremation .article-hero h1{font-size:31px}}
@media(max-width:370px){.article-template.article-cremation .article-hero h1{font-size:28px;letter-spacing:-.55px}}
@media print{
.article-template.article-cremation .article-cover{max-width:440px;break-inside:avoid}
.article-template.article-cremation .article-cover img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.article-cremation .cremation-table-wrap{overflow:visible;border-radius:0}
.article-template.article-cremation .cremation-table{display:table;min-width:0}
.article-template.article-cremation .cremation-table caption{display:table-caption}
.article-template.article-cremation .cremation-table thead{display:table-header-group;position:static;clip:auto;width:auto;height:auto;overflow:visible;white-space:normal}
.article-template.article-cremation .cremation-table tbody{display:table-row-group}
.article-template.article-cremation .cremation-table tbody tr{display:table-row;break-inside:avoid}
.article-template.article-cremation .cremation-table th,.article-template.article-cremation .cremation-table td,.article-template.article-cremation .cremation-table tbody th{display:table-cell;font-size:10px;padding:9px 11px}
.article-template.article-cremation .cremation-table td::before{display:none}
.article-template.article-cremation .article-faq details,.article-template.article-cremation .detail-medical{break-inside:avoid}
.article-template.article-cremation .article-hero h1{font-size:29px}
}
