/* Original editorial CSS from templates/ritual/css/main.css and deferred.css.
 * Scoped to retained content so legacy .header/.title rules cannot affect UI. */
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;list-style:none;margin:0;padding:0}
.breadcrumbs li+li::before{content:'';display:inline-block;margin:0 6px;border:4px solid transparent;border-right:0;border-left-color:#f90}
.breadcrumbs a{color:#333}
.mos-article{color:#000;line-height:normal}
.mos-article .contenthead{font-size:1.6em;line-height:normal;color:#333;margin:0 0 .67em}
.mos-article .contenthead_hero{font-size:2.6em;line-height:normal;background-color:#ffffff80;margin:0}
.mos-article .contentheading_hero{margin-bottom:1.742em}
.mos-article .info_validated,.mos-article .info_deprecated{min-height:110px}
.mos-article .article-info{display:block;font-size:9px;line-height:normal;text-align:right;color:#6d7687;margin:0}
.mos-article .article-info dt{height:0;width:0;margin:0;overflow:hidden}
.mos-article .article-info dd{margin:0}
:is(.com-content-article__body,.category-desc) p{margin:2px 0 6px}
:is(.com-content-article__body,.category-desc) a{color:#333}
:is(.com-content-article__body,.category-desc) a:hover{color:#00a5d9}
:is(.com-content-article__body,.category-desc) :is(h1,h2,h3,h4,h5,h6){color:#333;font-weight:700;line-height:normal}
:is(.com-content-article__body,.category-desc) h1{font-size:1.2em;margin:.67em 0}
:is(.com-content-article__body,.category-desc) h2{font-size:1.2em;text-align:center;margin:3em 0 1em}
:is(.com-content-article__body,.category-desc) h3{font-size:1.1em;margin:.8em 0 .2em}
/* Preserve the source's solid rules, including its named separator variants. */
:is(.com-content-article__body,.category-desc) hr{box-sizing:content-box;background:#333;height:2px;border:1px solid}
:is(.com-content-article__body,.category-desc) hr.separator{height:1px;width:75px;border:0}
:is(.com-content-article__body,.category-desc) hr.fullline{height:1px;width:100%;color:#cbd1e0}
:is(.com-content-article__body,.category-desc) :is(.nb,.sidenote){padding:1.3em 1em;margin:1em 0;background:#f2f2f2 url('/images/bg_pattern.png') repeat;background-size:100px;overflow:auto}
:is(.com-content-article__body,.category-desc) .nb{font-weight:700}
:is(.com-content-article__body,.category-desc) .sidenote{font-style:italic;color:#1f394d}
:is(.com-content-article__body,.category-desc) :is(.sidenote,.nb) .header{display:block;margin:-1.3em -1em 1.3em;padding:.6em 1em;background:#cbd1e0;font-style:normal}
:is(.com-content-article__body,.category-desc) div.related{width:100%;box-sizing:border-box;border:1px solid #cbd1e0;margin-top:2em}
:is(.com-content-article__body,.category-desc) div.related>.title{display:block;box-sizing:border-box;padding:6px;background:#cbd1e0;font-weight:700;margin:6px}
:is(.com-content-article__body,.category-desc) div.related p{margin-left:6px;margin-right:6px}
:is(.com-content-article__body,.category-desc) :is(blockquote,.quote){padding:1.3em 6em;margin:1em 0;background-color:#f2f2f2;overflow:hidden;position:relative}
:is(.com-content-article__body,.category-desc) :is(blockquote p,.quote p,blockquote div){float:left;width:100%}
:is(.com-content-article__body,.category-desc) blockquote p:last-of-type{margin-bottom:0}
:is(.com-content-article__body,.category-desc) blockquote::before,:is(.com-content-article__body,.category-desc) blockquote::after{position:absolute;display:block;height:90px;width:70px;color:#cbd1e0;font-size:128px;text-align:center;line-height:70px}
:is(.com-content-article__body,.category-desc) blockquote::before{content:open-quote;top:0;left:10px}
:is(.com-content-article__body,.category-desc) blockquote::after{content:close-quote;bottom:0;right:10px}
:is(.com-content-article__body,.category-desc) div.anchors{box-sizing:content-box;max-width:30%;float:left;margin:0 1em 1em 0;padding:1.3em 1em;background:#f2f2f2}
:is(.com-content-article__body,.category-desc) div.anchors a{text-decoration:none;border-bottom:1px dashed}
:is(.com-content-article__body,.category-desc) div.compare{clear:both;overflow:auto}
:is(.com-content-article__body,.category-desc) div.compare p{display:block;width:50%;float:left;height:auto;padding:5px;box-sizing:border-box}
:is(.com-content-article__body,.category-desc) div.compare :is(span.wrong,span.right){font-weight:700}
:is(.com-content-article__body,.category-desc) div.compare .wrong{color:#c00000}
:is(.com-content-article__body,.category-desc) div.compare .right{color:#008000}
:is(.com-content-article__body,.category-desc) table{border-spacing:0;padding:0;border:0}
:is(.com-content-article__body,.category-desc) table.content{background:#fff;width:100%;padding:2px;border:0;margin:2px 0 4px;border-collapse:collapse}
:is(.com-content-article__body,.category-desc) table.content tr:nth-child(even){background:#f9f9ff}
:is(.com-content-article__body,.category-desc) table.content tr:nth-child(odd){background:#f2f2f2}
:is(.com-content-article__body,.category-desc) table.content tr.mark{background:#acc3db!important}
:is(.com-content-article__body,.category-desc) table.content :is(tr.head td,tr.head td p,tbody tr th){background:#6f8dab!important;font-weight:700!important;padding:4px 0 4px 6px;text-align:center!important}
:is(.com-content-article__body,.category-desc) table.content td{padding:4px 5px;text-align:left!important;border:1px solid #fff}
:is(.com-content-article__body,.category-desc) table.content ul{margin-left:0;padding-left:1.5em}
:is(.com-content-article__body,.category-desc) :is(td.left,tr.left td,table.left td){text-align:left!important}
:is(.com-content-article__body,.category-desc) :is(td.center,tr.center td,table.center td){text-align:center!important}
:is(.com-content-article__body,.category-desc) :is(td.top,tr.top td){vertical-align:top}
:is(.com-content-article__body,.category-desc) :is(table.align-bottom td,td.align-bottom){vertical-align:bottom}
:is(.com-content-article__body,.category-desc) table.police{margin-bottom:20px}
:is(.com-content-article__body,.category-desc) table.police td:nth-child(-n+2){width:40%}
:is(.com-content-article__body,.category-desc) table.police td:nth-child(3){width:20%;text-align:right}
:is(.com-content-article__body,.category-desc) table.morgues td:nth-child(3){text-align:right}
:is(.com-content-article__body,.category-desc) table.mo_graveyards td{width:30%}
:is(.com-content-article__body,.category-desc) table.mo_graveyards td:first-child{width:10%}
:is(.com-content-article__body,.category-desc) :is(a.phone,a.telegram,a.whatsapp){white-space:nowrap}
@media(max-width:980px){:is(.com-content-article__body,.category-desc) div.anchors{width:100%;max-width:none;margin:10px 0;box-sizing:border-box}}
@media(max-width:768px){:is(.com-content-article__body,.category-desc) div.compare p{width:100%;float:none;clear:both}}
@media(max-width:736px){:is(.com-content-article__body,.category-desc) blockquote::before,:is(.com-content-article__body,.category-desc) blockquote::after{display:none}:is(.com-content-article__body,.category-desc) :is(blockquote,.quote){padding:1.3em 1em}.mos-article .contenthead_hero{font-size:1.9em}}
@media print{.breadcrumbs{display:none}.mos-article .info_validated,.mos-article .info_deprecated{min-height:0}.mos-article .contenthead_hero{font-size:24px}}

/* Other classes still used in imported public articles. */
.com-content-article__body span.light{color:#555}
:is(.com-content-article__body,.category-desc) a.phone{text-decoration:none;border-bottom:1px dashed}
:is(.com-content-article__body,.category-desc) div.clear{clear:both;float:none}
:is(.com-content-article__body,.category-desc) div.venkicat{box-sizing:content-box;width:320px;max-width:calc(100% - 20px);height:560px;padding:10px;text-align:center;float:left;display:inline}
/* Avoid the inline-image baseline gap added by standards-mode rendering. */
:is(.com-content-article__body,.category-desc) div.venkicat>a>img{display:block;margin:0 auto}
/* Keep wreath descriptions readable beside one or two floated samples.
   A three-sample group is a complete row: its description follows all photos. */
.com-content-article__body>div:has(>.venkicat){display:flow-root}
.com-content-article__body>div:has(>.venkicat)>p{display:flow-root;min-width:min(100%,20em)}
.com-content-article__body>div:has(>.venkicat~.venkicat~.venkicat)>p{clear:both}
.com-content-article__body a.anchor{text-decoration:none;border-bottom:1px dotted #333}
.com-content-article__body a.anchor:hover{border-color:#00a5d9}
.com-content-article__body span.cat_size{width:50px;color:#666}
.com-content-article__body .small{font-size:10px;color:#d1d1d1;text-decoration:none;font-weight:400}
.com-content-article__body .photopreview:has(a.titled){padding-bottom:30px}
.com-content-article__body .photopreview a.titled{min-height:261px}
.com-content-article__body .photopreview a.titled>div{line-height:normal;min-height:55px}

.com-content-article__body .tG{font-style: normal; font-weight: normal;}
.com-content-article__body .tGB{font-style: normal; font-weight: bold;}
.com-content-article__body .tGC{font-style: italic; font-weight: normal;}
.com-content-article__body .tGBC{font-style: italic; font-weight: bold;}
.com-content-article__body .tM{font-family: Courier New, Courier, monospace;	 font-style: normal; font-weight: normal;}
.com-content-article__body .tMB{font-family: Courier New, Courier, monospace;	 font-style: normal; font-weight: bold;}
.com-content-article__body .tMC{font-family: Courier New, Courier, monospace;	 font-style: italic; font-weight: normal;}
.com-content-article__body .tMBC{font-family: Courier New, Courier, monospace;	 font-style: italic; font-weight: bold;}
.com-content-article__body .tT{font-style: normal; font-weight: bold; font-size: 10px;}
.com-content-article__body .tTB{font-style: normal; font-weight: bold; font-size: 10px;}
.com-content-article__body .tTC{font-style: italic; font-weight: normal; font-size: 10px;}
.com-content-article__body .tTBC{font-style: italic; font-weight: bold; font-size: 10px;}
.com-content-article__body .aC{text-align: center;}
.com-content-article__body .aR{text-align: right;}
.com-content-article__body .aJ{text-align: justify;}
.com-content-article__body .aL{text-align: left;}
.com-content-article__body .bT{padding: 5pt 0pt 0pt 0pt ;}
.com-content-article__body .bH{padding: 5pt 0pt 5pt 0pt ;}
.com-content-article__body .bB{padding: 5pt 0pt 5pt 0pt ;}
.com-content-article__body .iF{text-indent: 40pt;}
.com-content-article__body .rC{text-decoration: none;}
.com-content-article__body .lS{height: 2pt;}

/* Public lists use the same source text rhythm and smaller section labels. */
.mos-taxonomy .componentheading{font-size:16px;line-height:normal;color:#32405f;margin:0 0 30px;padding:8px 0 3px}
.mos-category .componentheading{font-size:19.2px;margin-bottom:0}
.mos-blog-item h2{font-size:25.6px;line-height:normal;margin:0 0 .67em}
.mos-blog-item h2 a{color:#333}
.mos-blog-item p{margin:2px 0 6px}
.mos-blog-item .article-info{display:block;text-align:right;font-size:9px;line-height:normal;color:#6d7687;margin:0}
.mos-category-links>li{margin:0 0 5px}
.guestbook,.mos-faq{color:#000;line-height:normal}
.guestbook>h1{font-size:25.6px;line-height:normal;color:#333;margin:0 0 30px}
.guestbook>p{margin:2px 0 64px}
.guestbook .review{margin:0 0 6px;border-color:#ededed}
.guestbook .review>header{min-height:30px;padding:5px 10px;gap:10px;background:#f7f7f6}
.guestbook .review time{font-size:9px}
.guestbook .review-body{margin:8px 10px;padding:10px 10px 15px;border-left:5px solid #ededed;border-right:5px solid #ededed;background:#fafafa url('/media/site/review-entry-bg.gif') repeat-x bottom}
.guestbook .review-body p{margin:2px 0 6px}
.guestbook .review-rating{display:block;font-size:0;width:calc(var(--rating) * 16px);height:16px;background:url('/media/site/review-sun.png') repeat-x left center}
.guestbook .review-form>h2{font-size:19.2px;text-align:left;margin:0}
.mos-faq>h1{font-size:19.2px;line-height:normal;color:#32405f;margin:0;padding:8px 0 3px}
.mos-faq .faq-actions{margin:2px 0 60px}
.mos-faq .faq-index li{padding-left:10px;margin-bottom:19px}
.mos-faq .faq-index li::before{content:'';top:.45em;border:4px solid transparent;border-right:0;border-left-color:#f90}
.mos-faq .faq-index a{color:#333}
.mos-faq .faq-entry{margin:24px 0;scroll-margin-top:100px}
@media(min-width:1601px){.mos-blog .mos-blog-item{margin-bottom:30px}}

/* The original FAQ uses compact, unboxed question/answer text. */
.mos-faq .faq-entry{border:0;margin:24px 0}
.mos-faq .faq-entry header{padding:0;background:none}
.mos-faq .faq-entry h2{line-height:normal}
.mos-faq .faq-author{font-size:10px;color:#666;margin:0}
.mos-faq .faq-answer{padding:0;margin:10px 0}
.mos-faq .faq-answer-text p{margin:2px 0 6px}
.mos-faq .faq-entry-links{margin:0;font-size:12px}

/* Only the large titled galleries have the source's 2.5em outer spacing. */
.com-content-article__body .photopreview:not(.photopreview-large){margin:0;gap:0 30px}
.com-content-article__body .photopreview:not(.photopreview-large)>a:not(.titled){margin:25px 0}

/* Source a:link/a:visited override the older legal-document .rC rule. */
.com-content-article__body a.rC{text-decoration:underline}

/* Source hero offsets follow the restored 30px content inset (15px below 480). */
@media screen {
  .mos-article .contentheading_hero {margin:-30px -30px 1.742em}
  .mos-article .contenthead_hero {padding:100px 30px 20px;font-size:2.6em}
  .mos-article .info_validated,.mos-article .info_deprecated {margin:-30px -30px 30px;padding:30px 20px 20px 76px;border-width:15px;background-position:15px center}
}
@media screen and (max-width:480px) {
  .mos-article .contentheading_hero {margin:-30px -15px 1.742em}
  .mos-article .info_validated,.mos-article .info_deprecated {margin:-15px -15px 30px;padding:20px 15px 20px 70px;border-width:0;min-height:100px;background-position:9px center}
}
/* Keep the directory's column proportions and text readable on phones.
   The preserved source clips its rightmost column outside the viewport. */
@media screen and (max-width:736px) {
  .com-content-article__body table.mo_graveyards {display:block;overflow-x:auto;max-width:100%}
  .com-content-article__body table.mo_graveyards>tbody {display:table;table-layout:fixed;width:100%;min-width:600px;border-collapse:collapse}
  .com-content-article__body table.mo_graveyards th {width:30%}
  .com-content-article__body table.mo_graveyards th:first-child {width:10%}
}
