/* general-rheumatology blocks; reuses brand.css tokens */
.targetbox{background:var(--amber-bg,#fdf6e3);border:1px solid var(--amber-br,#e0b64b);border-radius:12px;padding:16px 18px;margin:20px 0}
.targetbox .tgt-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass,#a9781f);margin-bottom:4px}
.targetbox p{margin:4px 0}
.targetbox ul{margin:8px 0 0;padding-left:20px}
.targetbox .tgt-note{font-size:13.5px;color:var(--muted,#6a6270);margin-top:8px}
.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;
  padding:14px 18px;background:#fff;border:1.5px solid var(--plum,#432a49);border-radius:12px;
  text-decoration:none !important;transition:background .15s,color .15s}
.inline-cta:hover{background:var(--plum,#432a49)}
.inline-cta:hover .inline-cta-title,.inline-cta:hover .inline-cta-sub{color:var(--ivory,#f7f3ec) !important}
.inline-cta-title{display:block;font-weight:700;font-size:15.5px;color:var(--plum,#432a49)}
.inline-cta-sub{display:block;font-size:13px;color:var(--muted,#6a6270);margin-top:2px;font-weight:400}
.inline-cta-arrow{flex:0 0 auto;font-size:20px;color:var(--brass,#a9781f);transition:color .15s}
.inline-cta:hover .inline-cta-arrow{color:var(--ivory,#f7f3ec)}
.inline-cta + .inline-cta{margin-top:10px}
.wp-band{margin:28px 0 4px;padding:20px 22px;background:var(--ivory,#faf6ef);border:1px solid var(--line,#e4ddd0);border-radius:14px}
.wp-band h2{margin:0 0 6px}
.wp-band > p{margin:0 0 12px;color:var(--muted,#6b6470);font-size:14.5px}
.wp-chips{display:flex;flex-wrap:wrap;gap:8px}
.wp-chips a{display:inline-block;background:#fff;border:1px solid var(--plum,#432a49);border-radius:20px;padding:7px 14px;color:var(--plum,#432a49);text-decoration:none;font-size:14px;font-weight:600}
.wp-chips a:hover{background:var(--plum,#432a49);color:#fff}
ol.ladder{list-style:none;margin:14px 0 0;padding:0}
.lad-step{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line,#e4ddd0)}
.lad-step:first-child{border-top:0}
.lad-n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--plum,#432a49);color:var(--ivory,#f7f3ec);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.lad-step h4{margin:2px 0 4px;font-size:16px}
.lad-step p{margin:0}
.lad-note{font-size:13.5px;color:var(--muted,#6a6270);margin-top:6px !important}
.pending{display:inline-block;font-size:12px;font-weight:600;color:var(--brass,#a9781f);background:var(--amber-bg,#fdf6e3);border:1px solid var(--amber-br,#e0b64b);border-radius:6px;padding:0 7px}
.strengthset{display:inline-block;font-size:12.5px;font-weight:600;color:var(--ink,#2b2b2b)}
/* domain matrix (GRAPPA-style therapy grid): wide, so it scrolls inside .tablewrap */
table.dmx{margin:14px 0 6px;font-size:13px;width:100%}
table.dmx th{font-size:12px;letter-spacing:.02em;vertical-align:bottom}
table.dmx td{vertical-align:top}
table.dmx .dmx-ind{white-space:normal;min-width:150px}
table.dmx td:not(.dmx-ind){min-width:112px}
table.crit{margin:14px 0 6px}
table.crit .crit-dom td{background:var(--cream,#f4efe6);font-weight:700}
table.crit .crit-pt{text-align:center;font-weight:700;width:64px;white-space:nowrap}
.crit-note{font-size:13px;color:var(--muted,#6a6270);margin:6px 0 0}
.crit-set{font-size:14px;margin:16px 0 2px;color:var(--ink,#2a2530)}
.med-intro{color:var(--muted,#6a6270);margin:2px 0 10px}
ul.medlist{margin:0;padding-left:20px}
ul.medlist li{margin:5px 0}
/* index */
.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:14px 0 30px}
.idx-card{display:block;border:1px solid var(--line,#e4ddd0);border-radius:12px;padding:15px 16px;text-decoration:none;color:inherit;background:#fff}
.idx-card:hover{border-color:var(--brass,#a9781f)}
.idx-card h3{margin:0 0 4px;font-size:17px}
.idx-card .doors{font-size:13px;color:var(--muted,#6a6270)}
.idx-card .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sage,#54715f);margin-bottom:6px}
