/* Shared site/component contract. Inherits the current CMS branding and typography. */
:root{--cc-primary:var(--primary,#123c5a);--cc-accent:var(--accent,#b94e22);--cc-background:var(--background,#f4f6f8);--cc-text:var(--text,#172f40);--cc-surface:#fff;--cc-border:#cbd7df;--cc-muted:#506778;--cc-radius:var(--radius,8px);--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-5:24px;--cc-space-6:32px;--cc-space-7:48px;--cc-space-8:64px;--cc-control-height:44px;--cc-line-height:var(--site-line-height,1.6)}
.public-main,.portal-main{--cc-primary:var(--primary,#123c5a);--cc-accent:var(--accent,#b94e22);--cc-background:var(--background,#f4f6f8);--cc-text:var(--text,#172f40);--cc-radius:var(--radius,8px);--cc-line-height:var(--site-line-height,1.6)}
