.rcl-symbolism,.rcl-related{--rcl-plum:#38162f;--rcl-gold:#b58b50;--rcl-line:#d8c3a0;color:#493a3f;min-width:0}
.apoth-profile .rcl-symbolism{margin:0 0 2.25rem;padding:1.5rem 1.75rem;background:#f6eddf;border:1px solid var(--rcl-line);border-radius:.5rem}
.rcl-symbolism .apoth-section-heading{margin-bottom:1rem;gap:.8rem}
.rcl-symbolism-ornament{font-size:1.9rem;line-height:1;color:var(--rcl-gold)}
.apoth-profile .rcl-symbolism-context{font-size:.9rem;line-height:1.65;margin:0 0 1.25rem;color:#705c60;max-width:90ch}
.rcl-meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.5rem}
.rcl-meaning{min-width:0;border-top:1px solid var(--rcl-line);padding-top:.9rem}
.apoth-profile .rcl-meaning h3{font-size:1.2rem;line-height:1.35;margin:0 0 .45rem;color:var(--rcl-plum)}
.apoth-profile .rcl-meaning p{font-size:1rem;line-height:1.65;margin:0;overflow-wrap:break-word}
.rcl-related{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--rcl-line)}
.rcl-related>h2{color:var(--rcl-plum);margin:0 0 1.25rem;padding:0!important;border:0!important}
.rcl-related-inline{margin:1.25rem 0 0;padding:0;border:0}
.rcl-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;min-width:0}
.rcl-resource-grid[data-count="1"]{grid-template-columns:minmax(0,21rem)}
.rcl-resource-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcl-related .rcl-resource-card{display:flex;flex-direction:column;min-width:0;background:#f8f0e3;border:1px solid #c4a16d;border-radius:.55rem;overflow:hidden;color:var(--rcl-plum);text-decoration:none!important;box-shadow:0 .25rem .8rem #38162f0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rcl-related .rcl-resource-card:focus-visible{outline:3px solid #9e743d;outline-offset:4px}
.rcl-related .rcl-resource-card .rcl-resource-media{aspect-ratio:1;width:100%;padding:0;margin:0;background:#eee2ce;border:0;overflow:hidden;flex:0 0 auto;border-radius:.5rem .5rem 0 0}
.rcl-related .rcl-resource-card .rcl-resource-image{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transition:transform .2s ease}
.rcl-resource-media-empty{display:grid;place-items:center;color:#7a6447;font-family:Georgia,serif;font-size:.95rem;background:linear-gradient(125deg,#f3e7d2,#faf2e6)}
.rcl-related .rcl-resource-card .rcl-resource-copy{display:flex;flex-direction:column;flex:1;padding:1.125rem;min-width:0}
.rcl-related .rcl-resource-card .rcl-resource-title{color:var(--rcl-plum);font-size:1.2rem;line-height:1.35;margin:0 0 .625rem;padding:0;overflow-wrap:break-word}
.rcl-related .rcl-resource-card .rcl-resource-excerpt{font-size:.95rem;line-height:1.55;margin:0;padding:0;color:#59464d;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.rcl-related .rcl-resource-card .rcl-resource-read{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-top:auto;font-size:.85rem;line-height:1.5;font-weight:600;color:var(--rcl-plum);padding:1.375rem 0 0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rcl-related .rcl-resource-card:hover{transform:translateY(-2px);border-color:#9e743d;box-shadow:0 .45rem 1.1rem #38162f18}.rcl-related .rcl-resource-card:hover .rcl-resource-image{transform:scale(1.015)}}
@media(max-width:999px){.rcl-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcl-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.rcl-resource-grid,.rcl-resource-grid[data-count="1"],.rcl-resource-grid[data-count="2"],.rcl-meaning-grid{grid-template-columns:minmax(0,1fr)}.apoth-profile .rcl-symbolism{padding:1.2rem;margin-bottom:1.5rem}.rcl-meaning-grid{gap:1rem}.rcl-related{margin:1.75rem 0;padding-top:1.25rem}}
@media(prefers-reduced-motion:reduce){.rcl-related .rcl-resource-card,.rcl-related .rcl-resource-card .rcl-resource-image{transition:none;transform:none}}
