/* Approved customer brand: Manrope headings, system body type, teal/cream palette. */
@font-face {
    font-family: 'Manrope';
    src: url('/fonts/manrope/Manrope-Variable.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
.customer-app.customer-brand {
    --customer-ink: #123b3f;
    --customer-paper: #fffdfa;
    --customer-grouped: #f5f2ed;
    --customer-accent: #d65a2a;
    background: var(--customer-grouped);
}
.customer-brand .plan-main { background: var(--customer-grouped); }
.customer-brand :is(h1,h2,h3,h4) {
    font-family: 'Manrope', var(--font-family);
    font-weight: 700;
    letter-spacing: -.035em;
}
.customer-brand .content-workspace .content-header-panel h2 { font-size: 2.125rem; line-height: 1.2; }
.customer-brand .content-workspace .content-header-panel::before {
    content: ''; display: block; width: 32px; height: 4px; margin-bottom: 16px;
    border-radius: 2px; background: var(--customer-accent);
}
.customer-brand .content-workspace .content-card { background: var(--customer-paper); }
.customer-brand .content-workspace .content-card h3 { font-size: 1.375rem; line-height: 1.35; }
.customer-brand .content-workspace .content-status-pill.needs_approval { background: #e7eeeb; color: var(--customer-ink); }
@media (min-width: 768px) {
    .customer-brand .content-workspace .content-header-panel h2 { font-size: 2.5rem; }
    .customer-brand .content-workspace .content-card h3 { font-size: 1.5rem; }
}
