/* Theme overrides: logo image + WordPress admin-bar offset */
.mark{display:flex;align-items:center;line-height:0}
.mark__logo{display:block;height:2.4rem;width:auto}
.mark__logo--dark{display:none}
.site-header[data-overlay] .mark__logo--light,.menu .mark__logo--light{display:none}
.site-header[data-overlay] .mark__logo--dark{display:block}
@media (max-width:640px){.mark__logo{height:1.7rem}}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.admin-bar .menu{padding-top:32px}

/* ── Typography: Instrument Sans throughout (chosen Sept 2026), self-hosted ── */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(_astro/fonts/instrument-sans-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url(_astro/fonts/instrument-sans-italic-latin.woff2) format('woff2')}
:root{--font-display:'Instrument Sans',system-ui,-apple-system,sans-serif;--font-sans:'Instrument Sans',system-ui,-apple-system,sans-serif;--font-text:'Instrument Sans',system-ui,-apple-system,sans-serif}
body{font-family:var(--font-text)}
h1,h2,h3,.display-2,.display-3,.answer__q,.faq__heading,.cta__heading,.lead-story__title,.nbhd__name,.moveup__lead,.editor__heading,.masthead__title,.reg__title{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-0.025em!important;font-style:normal!important}
.hero__title{line-height:1.02!important}
.manifesto__lead{font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-0.015em!important;font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.3!important}
.said{font-style:normal!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important;text-indent:0!important;display:inline!important}
.eyebrow,.ordinal,.mono,.nbhd__tags,.lead-story__meta,.notes__row time,.cta__link,.notes__all,.faq__q + .faq__a time{font-family:var(--font-sans)!important;font-size:.8rem!important;letter-spacing:.1em!important;font-weight:500!important}
.manifesto__index .ordinal,.nbhd__index{display:none!important}
/* data tables in answer blocks */
.answer__detail table{width:100%;border-collapse:collapse;margin:1.5rem 0 1rem;font-size:.95rem}
.answer__detail th,.answer__detail td{text-align:left;padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--rule,rgba(20,18,15,.15));vertical-align:top}
.answer__detail th{font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b655c)}
.answer__detail td:not(:first-child){font-variant-numeric:tabular-nums}

/* ── Images: real photography centered; remaining placeholders read as quiet plates ── */
.fig__fpo{display:none!important}
.fig__frame img{object-position:50% 50%!important}
img[src*="morrisville-hero"],img[src*="rtp."]{object-position:50% 25%!important}


/* ── Where else we can help ─────────────────────────────────────────────── */
.network__state{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule,rgba(20,18,15,.15))}
.network__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem 3rem}
.network__agent{max-width:none}
.network__lead{font-size:1.25rem;margin:0 0 .25rem}
.network__meta{margin:0;font-size:.9rem;color:var(--text-muted,#6b655c)}
.network__note{margin:.5rem 0 0;font-size:.95rem}
.network__links{margin:.5rem 0 0;font-size:.9rem}
.network__links a{margin-right:1rem;text-decoration:underline;text-underline-offset:.2em}
.network__label{margin:1.25rem 0 .4rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#6b655c)}
.network__members{list-style:none;margin:0;padding:0;columns:3;column-gap:2rem;font-size:.92rem}
.network__grid>.network__agent:not(:only-child) .network__members{columns:2}
.network__members li{break-inside:avoid;padding:.3rem 0;border-bottom:1px solid var(--rule,rgba(20,18,15,.1))}
.network__members .network__meta{display:block;font-size:.8rem}
.network--home .network__head{max-width:44rem;margin-bottom:2.5rem}
.network__heading{margin:.5rem 0 1rem}
.network__intro{margin:0;font-size:1.05rem}
.network__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}
.network__card a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;border:1px solid var(--rule,rgba(20,18,15,.15));border-radius:6px;background:var(--paper-bright,#faf8f3);text-decoration:none;color:inherit;font-weight:600;font-size:1.05rem;letter-spacing:-0.01em;transition:border-color .15s}
.network__card a:hover{border-color:var(--ink,#14120f)}
.network__all{margin:2rem 0 0}
.mark__logo{height:2.75rem!important}
@media (max-width:640px){.network__members{columns:1}.mark__logo{height:2.1rem!important}}

/* No scroll-reveal motion: everything renders in place. */
[data-reveal="mask"]>*,[data-reveal="fade"],[data-reveal="wipe"]{transform:none!important;opacity:1!important;clip-path:none!important;animation:none!important}
.network--home{padding-block:3rem!important}
.network--home .network__head{margin-bottom:1.5rem}
