
/* Boondocking hub extras: uses site tokens from site.css */
.bd-notice{background:#fff8ec;border:1px solid #e8cf9f;border-left:4px solid var(--rust);border-radius:8px;padding:14px 18px;margin:0 0 22px}
.bd-notice p{margin:0}
.bd-notice p+p{margin-top:8px}
.bd-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 14px}
.bd-steps li{counter-increment:s;position:relative;padding:0 0 12px 44px}
.bd-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--rust);color:#fff;font-weight:700;text-align:center;line-height:30px}
.bd-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 22px}
.bd-pill{display:inline-block;padding:3px 10px;border-radius:99px;background:#eef3ec;border:1px solid var(--line);font-size:.78rem;font-weight:650;margin:0 6px 6px 0}
.checklist{list-style:none;padding:0}
.checklist li{padding:6px 0 6px 30px;position:relative}
.checklist li::before{content:"\2610";position:absolute;left:0;top:4px;font-size:1.1rem}
.cmp-table th,.cmp-table td{vertical-align:top}
.asof{font-size:.85rem;color:var(--muted)}
.bd-form fieldset{border:1px solid var(--line);border-radius:8px;padding:14px 16px 6px;margin:0 0 16px;background:var(--white)}
.bd-form legend{font-weight:700;padding:0 8px}
.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.field span{font-weight:650;font-size:.92rem}
.field input{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}
.field small{color:var(--muted);font-size:.8rem}
.bd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.bd-btn{display:inline-block;padding:10px 20px;border-radius:6px;background:var(--rust);color:#fff;font-weight:650;border:0;cursor:pointer;font:inherit;font-weight:650;text-decoration:none}
.bd-btn.alt{background:var(--white);color:var(--navy);border:1px solid var(--line)}
.bd-result{border:2px solid var(--rust);border-radius:10px;padding:16px 20px;background:var(--white);margin:18px 0}
.bd-error{color:#a12;font-weight:650}
@media print{header,nav,footer,.crumbs,.bd-form,.bd-actions{display:none!important}}
