/* Hallmark · genre: editorial · theme: brand (the Adventist preset) · job: visit · redesign: full · one part of the church page; the page stamp is in assets/site.css */
/* Network structure: four levels, a dot map, conferences as bars, institutions. Tokens only. */
.cxb-net-levels{list-style:none;counter-reset:lvl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 calc(var(--cx-unit) * 5);margin-bottom:calc(var(--cx-unit) * 10)}
.cxb-net-level{display:grid;gap:var(--cx-unit);align-content:start;padding:calc(var(--cx-unit) * 3.5) 0;border-bottom:var(--cx-border-w) solid var(--cx-border-strong);color:var(--cx-on-bg);--cx-on-surface:var(--cx-on-bg);--cx-on-surface-muted:var(--cx-on-bg-muted);--cx-accent-on-surface:var(--cx-accent-on-bg)}
.cxb-net-level-kind{font-size:var(--cx-fs-md);color:var(--cx-on-bg-muted)}
.cxb-net-level-title{font-family:var(--cx-font-display);font-weight:var(--cx-weight-display);font-size:var(--cx-fs-2xl);line-height:1.05;letter-spacing:var(--cx-tracking);overflow-wrap:break-word;min-width:0}
.cxb-net-level p:not(.cxb-net-level-kind):not(.cxb-net-big){color:var(--cx-on-surface-muted);font-size:var(--cx-fs-md);line-height:1.5}
.cxb-net-big{display:grid;gap:calc(var(--cx-unit) * .25);margin-top:var(--cx-unit)}
.cxb-net-big b{font-family:var(--cx-font-display);font-weight:var(--cx-weight-display);font-size:var(--cx-fs-3xl);line-height:1;color:var(--cx-accent-on-surface)}
.cxb-net-big span{font-size:var(--cx-fs-sm);color:var(--cx-on-surface-muted)}
.cxb-net-mapblock{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:calc(var(--cx-unit) * 4);align-items:start;margin-bottom:calc(var(--cx-unit) * 8)}
.cxb-net-mapwrap{background:var(--cx-surface);border-radius:var(--cx-radius);padding:calc(var(--cx-unit) * 2);aspect-ratio:16/10;display:grid;border-top:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-net-map{width:100%;height:100%}
.cxb-net-dot{fill:var(--cx-on-surface-muted);opacity:.75}
.cxb-net-here{fill:var(--cx-accent)}
.cxb-net-here-ring{fill:none;stroke:var(--cx-accent);stroke-width:.35;opacity:.6}
.cxb-net-sub{font-family:var(--cx-font-display);font-weight:var(--cx-weight-display);font-size:var(--cx-fs-xl);line-height:1.1;margin-bottom:calc(var(--cx-unit) * 2)}
.cxb-net-churches{list-style:none;display:grid;gap:0;border-top:var(--cx-border-w) solid var(--cx-border-strong)}
.cxb-net-churches li{padding:calc(var(--cx-unit) * 1.25) 0;border-bottom:var(--cx-border-w) solid var(--cx-border-strong)}
.cxb-net-churches a{color:var(--cx-on-bg);text-decoration:underline;text-decoration-color:var(--cx-border-strong);text-underline-offset:.2em}
.cxb-net-churches a:hover{text-decoration-color:var(--cx-accent)}
.cxb-net-churches a:active,.cxb-net-contacts a:active,.cxb-net-cols li a:active{color:var(--cx-accent-on-bg)}
.cxb-net-churches a:focus-visible,.cxb-net-contacts a:focus-visible,.cxb-net-cols li a:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;transition:none}
.cxb-net-note{color:var(--cx-on-bg-muted);font-size:var(--cx-fs-sm);margin-bottom:calc(var(--cx-unit) * 2)}
.cxb-net-block{margin-bottom:calc(var(--cx-unit) * 8)}
.cxb-net-rows{border-top:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-net-conf{border-bottom:var(--cx-border-w) solid var(--cx-border-strong)}
.cxb-net-conf summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(5rem,1fr) auto;gap:calc(var(--cx-unit) * 2);align-items:center;padding:calc(var(--cx-unit) * 2) 0;cursor:pointer;list-style:none}
.cxb-net-conf summary::-webkit-details-marker{display:none}
.cxb-net-conf-name{font-weight:var(--cx-weight-display);color:var(--cx-on-bg)}
.cxb-net-conf-where{font-size:var(--cx-fs-sm);color:var(--cx-on-bg-muted)}
.cxb-net-bar{display:block;height:calc(var(--cx-unit) * 1);background:var(--cx-surface-2)}
.cxb-net-bar i{display:block;height:100%;width:var(--w);background:var(--cx-accent)}
.cxb-net-conf-count{font-variant-numeric:tabular-nums;color:var(--cx-on-bg)}
.cxb-net-conf-more{display:flex;flex-wrap:wrap;gap:calc(var(--cx-unit) * 1) calc(var(--cx-unit) * 4);padding:0 0 calc(var(--cx-unit) * 2);color:var(--cx-on-bg-muted);font-size:var(--cx-fs-md)}
.cxb-net-conf-more address{font-style:normal}
.cxb-net-contacts{display:flex;flex-wrap:wrap;gap:calc(var(--cx-unit) * 2)}
.cxb-net-contacts a{color:var(--cx-on-bg)}
.cxb-net-conf summary:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px}
.cxb-net-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--cx-unit) * 4)}
.cxb-net-cols h3{font-size:var(--cx-fs-lg);line-height:1.15;color:var(--cx-on-bg);padding-bottom:var(--cx-unit);margin-bottom:calc(var(--cx-unit) * 1.5);border-bottom:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-net-cols ul{list-style:none;display:grid;gap:calc(var(--cx-unit) * 1.5)}
.cxb-net-cols li{display:grid;gap:calc(var(--cx-unit) * .25)}
.cxb-net-cols li a,.cxb-net-cols li b{color:var(--cx-on-bg);font-weight:var(--cx-weight-display)}
.cxb-net-cols li span{font-size:var(--cx-fs-sm);color:var(--cx-on-bg-muted)}
@media (max-width:900px){
  .cxb-net-levels,.cxb-net-mapblock,.cxb-net-cols{grid-template-columns:minmax(0,1fr)}
  .cxb-net-conf summary{grid-template-columns:minmax(0,1fr) auto}
  .cxb-net-conf-where,.cxb-net-bar{grid-column:1 / -1}
}
