/* NC additions on top of the shared brand.css */
.fp-noimg{display:grid;place-items:center;background:var(--warm,#E2E1DD);min-height:220px;text-align:center}
.fp-noimg>div{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--slate,#5F6A72);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.fp-noimg img{width:46px;height:46px;object-fit:contain}
.split-media.fp-noimg img{object-fit:contain}
span[data-placeholder]{background:#fff3c4;color:#5F6A72;padding:0 .25em;border-radius:3px}
/* Coming-soon mode (site.json "coming_soon": true) */
.cs-bar{background:var(--slate,#5F6A72);color:#fff;text-align:center;font-size:.82rem;letter-spacing:.03em;padding:9px 16px;line-height:1.5}
.cs-bar b{color:var(--gold,#FFB60F);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}
.cs-bar .cs-sep{margin:0 .5em;opacity:.6}
.cs-bar a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:.4em;white-space:nowrap}
.cs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold,#FFB60F);margin-right:.55em;vertical-align:middle}
.cs-badge{display:inline-block;border:1px solid var(--gold,#FFB60F);color:var(--gold,#FFB60F);border-radius:999px;padding:.35em 1.1em;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;background:rgba(0,0,0,.18)}
.split.split-solo{grid-template-columns:1fr;max-width:760px}
@media(max-width:680px){.cs-bar .cs-sep,.cs-bar>span:not(.cs-dot){display:none}}
