
/* Chatsifieds Coffee Build 7 — crawlable topic clusters, visible hierarchy and internal discovery */
.csf-b7-breadcrumb{background:#f7f4ea;border-bottom:1px solid #e8e2d4}.csf-b7-breadcrumb__inner{max-width:72rem;margin:0 auto;padding:.7rem 1rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;font-size:.82rem;font-weight:750;color:#5c6d67}.csf-b7-breadcrumb a{color:#0D7C66;text-decoration:none}.csf-b7-breadcrumb a:hover{text-decoration:underline}.csf-b7-breadcrumb__sep{color:#9ca3af}.csf-b7-cluster{background:linear-gradient(135deg,#073f35,#0d6d5c);color:white;padding:3.5rem 1rem}.csf-b7-cluster__inner{max-width:72rem;margin:auto}.csf-b7-cluster__eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#bce8dc}.csf-b7-cluster h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.6rem 0}.csf-b7-cluster p{max-width:48rem;line-height:1.75;color:#e5f5f0}.csf-b7-cluster__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.csf-b7-cluster__links a{display:block;background:white;color:#163a33;border-radius:1.1rem;padding:1rem;text-decoration:none;font-weight:850;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.09)}.csf-b7-cluster__links a:first-child{background:#eaf8f4;color:#075a4a}.csf-b7-cluster__links small{display:block;margin-top:.4rem;color:#66736f;font-weight:650}.csf-b7-map{max-width:72rem;margin:0 auto;padding:1rem 1rem 4rem}.csf-b7-map__box{background:white;border:1px solid #e7e2d8;border-radius:1.7rem;padding:1.4rem;box-shadow:0 12px 35px rgba(7,90,74,.07)}.csf-b7-map__head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.csf-b7-map__head h2{font-family:'Playfair Display',serif;font-size:2rem;margin:.25rem 0;color:#17352f}.csf-b7-map__head p{color:#64706c;margin:0;max-width:44rem}.csf-b7-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.csf-b7-map__grid a{border:1px solid #e8e2d8;border-radius:1rem;padding:.9rem;text-decoration:none;color:#213d36;font-weight:800;background:#fbfaf6}.csf-b7-map__grid a:hover{border-color:#77c7b7;background:#f0fbf7}.csf-b7-map__grid small{display:block;color:#78827e;font-weight:650;margin-top:.3rem}.csf-b7-map__current{outline:3px solid #d2f1e8}.csf-b7-hub-note{border-left:4px solid #0D7C66;background:#f0faf7;padding:1rem 1.1rem;border-radius:.8rem;color:#31534b;margin-top:1rem}
@media(max-width:900px){.csf-b7-cluster__links,.csf-b7-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.csf-b7-cluster__links,.csf-b7-map__grid{grid-template-columns:1fr}.csf-b7-map__head{display:block}}
