/* Gemstone category article hierarchy. Scoped away from news and article pages. */
.catdesc .cat-more > .ctext {counter-reset: article-section; color:#334155; font-size:17px; line-height:1.95; max-width:900px; margin:24px auto 48px;}
.catdesc .cat-more > .ctext > h2 {counter-increment:article-section; display:flex; align-items:baseline; gap:14px; background:#faf7f0; color:#263e55; border:0; border-bottom:1px solid #ded0b5; border-radius:4px; padding:18px 22px; margin:52px 0 24px; font-size:25px; font-weight:700; line-height:1.55; scroll-margin-top:100px;}
.catdesc .cat-more > .ctext > h2:first-child {margin-top:0;}
.catdesc .cat-more > .ctext > h2::before {content:counter(article-section,decimal-leading-zero); color:#96733e; font-size:15px; font-weight:600; letter-spacing:.08em; flex-shrink:0;}
.catdesc .cat-more > .ctext > h3 {color:#14635e; background:#f6f9f7; border:0; border-left:2px solid #91b5a9; border-radius:0 6px 6px 0; padding:12px 18px; margin:30px 0 12px; font-size:21px; font-weight:700; line-height:1.6; scroll-margin-top:100px;}
.catdesc .cat-more > .ctext > p {margin:0 0 20px;}
.catdesc .cat-more > .ctext > h3 + p {padding-left:21px; margin-bottom:26px;}
.catdesc .cat-more > .ctext table {width:100%; border-collapse:collapse; margin:28px 0; font-size:16px;}
.catdesc .cat-more > .ctext table th {background:#e9eff5; color:#193451; font-weight:700; padding:13px 16px; border-bottom:2px solid #b7c9d9;}
.catdesc .cat-more > .ctext table td {padding:12px 16px; border-bottom:1px solid #e1e7ec; vertical-align:top;}
.catdesc .cat-more > .ctext table tr:nth-child(even) td {background:#f6f8fa;}
.catdesc .cat-more > .ctext > details {background:#faf6ed; border:1px solid #e1d4ba; border-radius:8px; padding:18px 22px; margin:30px 0;}
.catdesc .cat-more > .ctext > details > summary {color:#795c28; font-size:18px; font-weight:700; cursor:pointer;}
.catdesc .cat-more > .ctext > h2[id$="references"] {background:#edf0f3; color:#435367; border-left-color:#9ba9b7; font-size:21px;}
.catdesc .cat-more > .ctext > h2[id$="references"]::before {color:#65788c;}
.catdesc .cat-more > .ctext > h2[id$="references"] + ol {background:#f7f8fa; padding:22px 24px 22px 48px; border-radius:8px; font-size:14px; line-height:1.9; overflow-wrap:anywhere;}
.catdesc .cat-more > .ctext a {color:#176a74; text-underline-offset:3px;}
.catdesc .cat-more > .ctext sup a {display:inline-block; padding:0 4px; font-size:12px; font-weight:700; text-decoration:none; background:#eef4f6; border-radius:3px;}
.catdesc .cat-more > .ctext [id] {scroll-margin-top:110px;}
.catdesc .cat-more > .ctext :target {outline:2px solid #c59a51; outline-offset:4px;}
@media(max-width:600px) {
 .catdesc .cat-more > .ctext {font-size:16px; line-height:1.9;}
 .catdesc .cat-more > .ctext > h2 {font-size:21px; padding:15px 14px; gap:10px; margin-top:38px;}
 .catdesc .cat-more > .ctext > h3 {font-size:18px; padding:11px 13px;}
 .catdesc .cat-more > .ctext > h3 + p {padding-left:16px;}
 .catdesc .cat-more > .ctext table td,.catdesc .cat-more > .ctext table th {padding:10px;}
}
