.lede{font-size:1.16rem;color:var(--muted);max-width:760px}
.small{font-size:.84rem;color:var(--muted)}
.badge{display:inline-block;font:600 .7rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#e6ece6;color:var(--ink);margin:0 6px 6px 0;vertical-align:middle}
.badge.s-selling{background:#dbe9e4;color:#174a4e}
.badge.s-upcoming{background:#efe6d3;color:#6b4c16}
.badge.s-resale{background:#e9e4da;color:#4c4636}
.badge.s-selling-builder{background:#e4e8ee;color:#2c3f55}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.fbtn{font:600 .84rem system-ui,sans-serif;padding:9px 15px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.fbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccard{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 14px;overflow:hidden;border-top:4px solid var(--sage)}
.ccard[data-tags~="selling"]{border-top-color:var(--teal)}
.ccard h3{font-size:1.45rem;margin:.4rem 0 .8rem}
.ccard h3 a{color:var(--ink);text-decoration:none}
.ccard h3 a:hover{text-decoration:underline}
.ccard-meta{font-size:.9rem;color:var(--muted);margin:0 0 .5rem}
.ccard-initial{position:absolute;right:14px;top:-6px;font:5.5rem/1 Georgia,serif;color:var(--sand);margin:0;pointer-events:none}
.ccard .badges,.ccard h3,.ccard p,.ccard a{position:relative}
.ccard.hidden,tr.hidden,.zone.hidden{display:none}
.zone{margin-bottom:56px}
.namecloud{display:flex;flex-wrap:wrap;gap:10px 12px}
.namecloud a{display:inline-block;padding:10px 16px;border:1px solid var(--line);background:var(--sand);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font:1.02rem Georgia,serif}
.namecloud a:hover{border-color:var(--teal);color:var(--teal)}
.zonegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.zonecard{display:flex;flex-direction:column;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;padding:22px 18px;border-radius:var(--radius);border-top:4px solid var(--gold)}
.zonecard span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#c8ded7}
.zonecard strong{font:1.2rem/1.2 Georgia,serif;font-weight:400}
.zonecard em{font-style:normal;font-size:.82rem;color:#d3dfe1;line-height:1.5}
.zonecard:hover{background:var(--teal)}
.factgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start}
.table-scroll table.facts{min-width:0;background:var(--paper)}
.facts th{width:30%;background:var(--sand);font-weight:600}
.compare{background:var(--paper)}
.heidiread p:last-child{font-size:.9rem;margin-bottom:0}
.amen{padding-left:20px}
.amen li,.checklist li{margin-bottom:8px}
.checklist{padding-left:22px}
@media(max-width:1000px){.zonegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.cgrid{grid-template-columns:1fr}.factgrid{grid-template-columns:1fr}.zonegrid{grid-template-columns:1fr}.ccard-initial{font-size:4rem}}
@media print{.filters{display:none}}
