/* Cavmir city permit reports: figures, tables, method notes. Colours from the Cavmir chassis; no gold type. */
.rc-hero{min-height:62vh}
.rc-hero h1{max-width:20ch}
.rc-lede{max-width:58ch;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.55}
.rc-by{margin-top:26px;color:rgba(255,255,255,.72);font-size:.92rem}
.rc-by a{color:#E7A981}
.rc-sec p,.rc-sec li{font-size:1.05rem;line-height:1.7}
.rc-sec p{max-width:68ch;margin:0 0 18px}
.rc-sec h2{max-width:26ch}
.rc-sec h3{font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2;margin:38px 0 12px;color:#2a1a24;max-width:32ch}
.dh-band--jet.rc-sec h3{color:#fff}
.rc-sec a{color:#6B214B}
.dh-band--jet.rc-sec a,.dh-band--burgundy.rc-sec a{color:#E7A981}
.rc-fig{margin:30px 0 34px;max-width:1120px}
.rc-figtitle{font-weight:600;font-size:1rem;margin-bottom:10px;color:#2a1a24}
.rc-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 10px;font-size:.88rem;color:#4b3f47}
.rc-legend span{display:inline-flex;align-items:center;gap:8px}
.rc-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}
.rc-plot{position:relative}
.rc-svg{display:block;width:100%;height:auto;font-family:var(--font-primary,sans-serif)}
.rc-svg--s{display:none}
@media (max-width:640px){.rc-svg--l{display:none}.rc-svg--s{display:block}}
.rc-grid{stroke:#e8e2dd;stroke-width:1}
.rc-tick{stroke:#b9afa8;stroke-width:1}
.rc-ax{fill:#6a5f66}
.rc-note{fill:#2a1a24;font-weight:600}
.rc-rule{stroke:#2a1a24;stroke-width:1;stroke-dasharray:3 3}
.rc-hit{fill:transparent}
.rc-svg g[data-tip]:hover .rc-hit{fill:rgba(107,33,75,.07)}
.rc-cap{font-size:.9rem!important;line-height:1.5!important;color:#5f545b;margin:10px 0 0!important;max-width:78ch!important}
.rc-tip{position:fixed;z-index:60;pointer-events:none;background:#1a1118;color:#fff;font-size:.82rem;line-height:1.4;padding:7px 10px;border-radius:5px;max-width:280px;display:none}
.rc-bars{display:grid;gap:9px}
.rc-bar{display:grid;grid-template-columns:minmax(120px,300px) 1fr minmax(52px,auto);align-items:center;gap:12px;font-size:.95rem}
.rc-bar__l{color:#2a1a24;line-height:1.3}
.rc-bar__t{display:block;height:14px}
.rc-bar__t i{display:block;height:100%;border-radius:0 3px 3px 0}
.rc-bar__t--bg{background:#efe9e4;border-radius:3px}
.rc-bar__v{font-variant-numeric:tabular-nums;font-weight:600;color:#2a1a24;text-align:right;white-space:nowrap}
.rc-bar__v small{display:block;font-weight:400;font-size:.78rem;color:#5f545b}
.rc-bars--co .rc-bar{grid-template-columns:52px 1fr minmax(96px,auto)}
@media (max-width:640px){.rc-bar{grid-template-columns:1fr auto;gap:3px 10px}.rc-bar__t{grid-column:1 / -1;grid-row:2}.rc-bars--co .rc-bar{grid-template-columns:1fr auto}}
.rc-tablewrap{overflow-x:auto;margin:22px 0 8px;max-width:1120px;border-top:2px solid #6B214B}
.rc-tablewrap:focus{outline:2px solid #6B214B;outline-offset:2px}
.rc-table{border-collapse:collapse;width:100%;font-size:.94rem;font-variant-numeric:tabular-nums}
.rc-table caption{text-align:left;font-weight:600;padding:12px 2px 10px;color:#2a1a24}
.rc-table th,.rc-table td{padding:9px 12px;border-bottom:1px solid #e8e2dd;text-align:right;white-space:nowrap}
.rc-table thead th{font-weight:600;color:#4b3f47;vertical-align:bottom;white-space:normal;min-width:84px;font-size:.84rem;line-height:1.3}
.rc-table th:first-child{text-align:left;font-weight:500;color:#2a1a24;white-space:normal;min-width:130px}
.rc-table tbody tr:hover{background:#faf6f2}
.rc-dl{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 6px}
.rc-dl__a{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid rgba(107,33,75,.32);border-radius:6px;text-decoration:none;font-size:.95rem;color:#6B214B!important}
.rc-dl__a:hover{background:rgba(107,33,75,.05);border-color:#6B214B}
.rc-dl__a small{font-size:.72rem;letter-spacing:.08em;color:#5f545b}
.rc-cite{background:#fff;border-left:3px solid #6B214B;padding:16px 20px;font-size:.95rem;line-height:1.6;max-width:78ch;margin:14px 0 8px;overflow-wrap:anywhere}
.rc-src{padding-left:1.2em;max-width:82ch}
.rc-src li{margin:0 0 8px;font-size:.96rem!important;line-height:1.5!important;overflow-wrap:anywhere}
.rc-faq{max-width:78ch}
.rc-q{border-top:1px solid rgba(107,33,75,.18);padding:14px 0}
.rc-q:last-child{border-bottom:1px solid rgba(107,33,75,.18)}
.rc-q summary{cursor:pointer;font-weight:600;font-size:1.05rem;color:#2a1a24}
.rc-q p{margin:10px 0 0}
.rc-cmp{margin-top:18px}

.rc-sec .dh-gold-rule{background:#C2703D}
.rc-cmp td:nth-child(2){text-align:left;white-space:normal;min-width:190px}
.rhub .rh-card .rh-tag,.rhub .rh-road .rh-status{color:#8a4a22!important}
.rhub .rh-card .rh-meta{color:#5f545b!important}
