.rx{--navy:#0f1a2e;--navy2:#16233a;--navy3:#1f3150;--gold:#c2a565;--gold2:#e2cf9e;--ink:#1f2328;--paper:#f8f5ee;--paper2:#efe9db;--line:#d9cfb5;font-family:"EB Garamond",Georgia,serif;color:var(--ink)}
.rx,.rx *,.rx *:before{box-sizing:border-box}
.rx-hero{background:var(--navy);color:#f3ead2;padding:56px 20px 40px;text-align:center;border-bottom:1px solid rgba(194,165,101,.35)}
.rx-kicker{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.rx-hero h2{font-family:"Cormorant Garamond","EB Garamond",serif;font-weight:600;font-size:clamp(32px,6vw,52px);margin:.2em 0 .1em;color:#f3ead2}
.rx-hero p{max-width:640px;margin:0 auto;color:var(--gold2);font-size:18px}
.rx-filters{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px 12px;background:rgba(248,245,238,.96);border-bottom:1px solid var(--line)}
.rx-filters button{font-family:Inter,system-ui,sans-serif;font-size:13px;padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--navy);cursor:pointer}
.rx-filters button[aria-pressed=true]{background:var(--navy);color:var(--gold2);border-color:var(--navy)}
.rx-filters button:focus-visible,.rx-card summary:focus-visible,.rx a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rx-count{width:100%;text-align:center;font:12px Inter,system-ui,sans-serif;color:#6b6252}
.rx-list{list-style:none;margin:0 auto;padding:32px 16px 60px;max-width:900px;position:relative}
.rx-list:before{content:"";position:absolute;top:32px;bottom:60px;left:50%;width:2px;background:linear-gradient(var(--gold),var(--line));transform:translateX(-1px)}
.rx-item{position:relative;width:50%;padding:0 34px 26px 0}
.rx-item.rx-r{margin-left:50%;padding:0 0 26px 34px}
.rx-item:before{content:"";position:absolute;top:18px;right:-8px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);box-shadow:0 0 0 4px var(--paper)}
.rx-item.rx-r:before{left:-8px;right:auto}
.rx-item[hidden]{display:none}
.rx-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px;box-shadow:0 1px 0 rgba(15,26,46,.04)}
.rx-date{font:600 12px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a6231}
.rx-tag{display:inline-block;margin-left:8px;font:11px Inter,system-ui,sans-serif;padding:2px 8px;border-radius:999px;background:var(--paper2);color:var(--navy3)}
.rx-card h3{font-family:"Cormorant Garamond","EB Garamond",serif;font-size:24px;line-height:1.2;margin:6px 0 6px;color:var(--navy)}
.rx-card p{margin:0 0 8px;font-size:17px;line-height:1.55}
.rx-echo{border-left:3px solid var(--gold);background:var(--paper);padding:8px 12px;margin:10px 0;font-style:italic;font-size:16px}
.rx-echo b{font-style:normal;font:600 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7a6231;display:block}
.rx-card details{font:13px Inter,system-ui,sans-serif}
.rx-card summary{cursor:pointer;color:#7a6231;min-height:32px;display:flex;align-items:center}
.rx-card ul{margin:4px 0 0;padding-left:18px}.rx-card li{margin:3px 0}
.rx-note{font:12px Inter,system-ui,sans-serif;color:#6b6252;margin-top:6px}
.rx-foot{max-width:760px;margin:0 auto 50px;padding:0 20px;font:13px Inter,system-ui,sans-serif;color:#6b6252;text-align:center}
@media (max-width:720px){.rx-list:before{left:18px}.rx-item,.rx-item.rx-r{width:100%;margin-left:0;padding:0 0 22px 44px}.rx-item:before,.rx-item.rx-r:before{left:-5px;right:auto}}
@media (prefers-reduced-motion:no-preference){.rx-item{animation:rxin .4s ease both}@keyframes rxin{from{opacity:0;transform:translateY(8px)}}}

.rx-item.rx-feat{width:100%;margin-left:0!important;padding:0 0 30px!important;z-index:1}
.rx-item.rx-feat:before{left:50%!important;right:auto!important;top:-10px;transform:translateX(-50%);background:var(--gold)}
.rx-feat .rx-card{background:var(--navy);color:#f3ead2;border:1px solid var(--gold);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(194,165,101,.5);padding:22px 24px}
.rx-feat .rx-card h3{color:#f3ead2;font-size:30px}.rx-feat .rx-date{color:var(--gold)}.rx-feat .rx-tag{background:var(--navy3);color:var(--gold2)}
.rx-feat .rx-card a,.rx-feat .rx-card summary{color:var(--gold2)}.rx-feat .rx-note{color:#c9bfa6}
.rx-feat .rx-echo{background:var(--navy2)}.rx-feat .rx-echo b{color:var(--gold)}
.rx-badge{float:right;font:600 11px Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:3px 10px;border-radius:999px}
.rx-points{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0;font-size:16px;line-height:1.5}
.rx-points dt{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.rx-points dd{margin:0}
@media (max-width:720px){.rx-item.rx-feat{padding:0 0 22px 44px!important}.rx-item.rx-feat:before{left:-5px!important;transform:none;top:18px}.rx-points{grid-template-columns:1fr}.rx-points dd{margin-bottom:6px}}

.rx-arc .rx-card{border-top:3px solid var(--navy3)}
.rx-arctag{background:var(--navy);color:var(--gold2)}
.rx-filters .rx-arcbtn{border-style:dashed}

.rx-filters{top:60px}
