/* Readable policy content; shared only by the five publishing-policy pages. */
.rj-policy-hero{padding:2.6rem 0;background:linear-gradient(125deg,#eef2f1,#f5f1e8);border-bottom:1px solid #d7dfdf}.rj-policy-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:24ch}.rj-policy-hero p:not(.rj-eyebrow){max-width:70ch;color:var(--rj-muted);margin-top:1rem}.rj-policy-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.4rem}.rj-policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:2rem}.rj-policy-index{position:sticky;top:calc(var(--rj-header-height,220px) + 20px);max-height:calc(100dvh - var(--rj-header-height,220px) - 40px);overflow:auto;background:#fff;border:1px solid var(--rj-line);border-top:3px solid var(--rj-gold);border-radius:10px;padding:1.2rem}.rj-policy-index p{font-weight:700;font-size:.9rem}.rj-policy-index a{display:block;font-size:.85rem;line-height:1.8;text-decoration:none;padding:.7rem .4rem;border-bottom:1px solid #edf0ef}.rj-policy-index a:hover{background:#f6f7f4;color:var(--rj-gold-dark)}.rj-policy-body{min-width:0}.rj-policy-section{background:#fff;padding:clamp(1.2rem,3vw,2rem);border:1px solid #dce3e2;border-radius:11px;box-shadow:0 5px 22px #102c3a08;margin-bottom:1.3rem;border-inline-start:3px solid #b68b4955}.rj-policy-section h2{font-size:1.5rem;line-height:1.7;margin-bottom:1rem}.rj-policy-section p{font-size:1rem;line-height:2;overflow-wrap:anywhere}.rj-policy-section p:last-child{margin-bottom:0}.rj-policy-documents details{padding:1rem 0;border-bottom:1px solid #e1e6e4}.rj-policy-documents summary{font-weight:700;font-size:.95rem;cursor:pointer;padding:.4rem}.rj-policy-documents .rj-document-actions{margin-top:1rem}.rj-policy-date{color:var(--rj-muted);font-size:.8rem!important;margin-top:1.5rem}.rj-policy-notice{padding:1.5rem;border:1px solid #d9cba9;background:#fffaf0;border-radius:9px}.rj-policy-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.rj-policy-related a{background:#fff;padding:1rem;border:1px solid #dce3e2;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600}.rj-policy-contact{padding:1.6rem;background:#eaf0f1;border-radius:10px;margin-bottom:1.3rem}.rj-policy-contact h2{font-size:1.3rem}.rj-policy-contact p{font-size:.9rem}.rj-policy-contact a{font-weight:700;overflow-wrap:anywhere}
@media(max-width:900px){.rj-policy-layout{grid-template-columns:1fr}.rj-policy-index{position:static;max-height:none}.rj-policy-index nav{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.rj-policy-index p{width:100%;margin-bottom:.3rem}.rj-policy-index a{border:1px solid #e1e6e4;border-radius:5px;padding:.4rem .7rem}.rj-policy-hero{padding:2rem 0}}
@media(max-width:600px){.rj-policy-related{grid-template-columns:1fr}.rj-policy-section h2{font-size:1.3rem}}
@media print{.rj-policy-index,.rj-policy-hero-actions,.rj-policy-related{display:none}.rj-policy-layout{display:block}.rj-policy-section{break-inside:avoid;box-shadow:none}}
