.obp{background:var(--ds-bg);min-height:100dvh;color:var(--ds-text);flex-direction:column;display:flex}.obp-main{flex:1;width:100%;max-width:34rem;margin:0 auto;padding:2rem 1rem 1.5rem}.obp-wide{max-width:46rem}.obp-head{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:1.5rem;display:flex}.obp-logo,.obp-mono,.obp-skel{border-radius:var(--ds-radius);flex:none;width:5.5rem;height:5.5rem}.obp-logo{object-fit:contain;background:var(--ds-surface);border:1px solid var(--ds-line);padding:.35rem}.obp-mono{background:var(--ds-accent);color:var(--ds-accent-ink);letter-spacing:.02em;place-items:center;font-size:2.25rem;font-weight:700;display:grid}.obp-skel{background:var(--ds-surface-2)}.obp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-soft);margin:0;font-size:.8rem}.obp-name{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;line-height:1.15}.obp-title{font-size:var(--ds-text-xl,1.35rem);color:var(--ds-text-soft);margin:.25rem 0 0;font-weight:600}.obp-body{min-width:0}.obp-foot{color:var(--ds-text-soft);justify-content:center;align-items:center;gap:.4rem;padding:1rem 1rem 1.5rem;font-size:.8rem;display:flex}.obp-foot .brand-mark{width:1rem;height:1rem;color:inherit}.obp .fm-cards{grid-template-columns:minmax(0,1fr)}.obp .btn{min-height:3.25rem}
