
.ojr-cloud { box-sizing:border-box; max-width:100%; margin:2rem 0; padding:clamp(14px,4%,32px); background:#fcf6e9; border-top:5px solid #a53e27; color:#192e33; container-type:inline-size; }
.ojr-cloud .ojr-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.4rem 1rem; border-bottom:1px solid #b5ad97; padding:0 0 .65rem; font:600 12px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.ojr-cloud .ojr-top time { font-weight:400; }
.ojr-cloud .ojr-words { padding:1.25em 0; }
.ojr-cloud .ojr-row { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.15em 1em; margin:.35rem 0; text-align:center; }
.ojr-cloud .ojr-words a { display:inline-block; max-width:100%; text-decoration:none; border:0; box-shadow:none; line-height:1.06; color:#193b43; }
.ojr-cloud .ojr-words a:hover,.ojr-cloud .ojr-words a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.1em; }
.ojr-cloud a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.ojr-cloud a.ojr-small { font:600 15px/1.2 Arial,sans-serif; font-size:clamp(13px,2.8cqw,20px); color:#456258; }
.ojr-cloud a.ojr-medium { font:bold italic 24px/1.1 Georgia,serif; font-size:clamp(19px,5.4cqw,42px); }
.ojr-cloud a.ojr-large { font:800 30px/1 Arial,sans-serif; font-size:clamp(22px,8.6cqw,74px); letter-spacing:-.055em; }
.ojr-cloud a.ojr-hero { color:#a53e27; font:bold 48px/1 Georgia,serif; font-size:clamp(45px,15cqw,108px); letter-spacing:-.055em; }
.ojr-cloud figcaption { text-align:left; color:#4a5451; border-top:1px solid #b5ad97; padding:.8rem 0 0; margin:0; font:14px/1.45 Arial,sans-serif; }
