/* Partner Wall, partner strip, storefront (v20261113-pw1). Tokens only.
   Ochre (commerce) fills only .csf-sponsor surfaces and "commerce" buttons. */
.csf-partner-strip{max-width:76rem;margin:2rem auto;padding:0 1.25rem}
.csf-partner-strip[hidden],[data-partner-list][hidden],[data-partner-empty][hidden],[data-partner-out][hidden],[data-partner-missing][hidden]{display:none}
.csf-partner-strip__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.9rem}
.csf-partner-strip__head h2{margin:0;font:900 clamp(1.4rem,3vw,2rem) var(--ds-font-display);color:var(--ds-forest)}
.csf-partner-strip__head a{color:var(--ds-link);font-weight:800}
.csf-partner-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}
.csf-partner-strip__fine{margin:.8rem 0 0;color:var(--ds-muted);font-size:.85rem}
.csf-partner{align-items:start}
.csf-partner h3{margin:.1rem 0}
.csf-partner__loc{margin:0;color:var(--ds-muted);font-size:.9rem}
.csf-partner__offer{background:var(--ds-surface);border:1px dashed var(--ds-commerce);border-radius:var(--ds-radius-sm);padding:.5rem .75rem}
.csf-partner__terms{color:var(--ds-muted);font-size:.85rem}
.csf-partner__phrases a{text-decoration:none;margin:.1rem 0}
.csf-partner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}
.csf-partner-group{margin-top:1.6rem}
.csf-partner-group h3{margin:0 0 .6rem;color:var(--ds-forest)}
.csf-sample{position:relative}
.csf-sample::before{content:"Sample layout · fictional business · not an active partner";display:block;margin:0 0 .6rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted)}
.csf-empty{border:2px dashed var(--ds-line);border-radius:var(--ds-radius-md);padding:1.4rem 1.5rem;background:var(--ds-surface);color:var(--ds-ink)}
.csf-empty h3{margin:0 0 .3rem;color:var(--ds-forest)}
.csf-partner__say{margin-top:1rem}
