/* CERIPO v1. Self-hosted OFL fonts, trimmed to Latin (website, 11 Nov 2026). */
@font-face{font-family:Manrope;src:url('../fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Public Sans';src:url('../fonts/publicsans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--font-heading:Manrope,'Segoe UI',sans-serif;--font-body:'Public Sans','Segoe UI',sans-serif;
--ceripo-primary:#53516E;
--ceripo-secondary:#385B57;
--ceripo-accent:#7A6436;
--ceripo-ink:#252535;
--ceripo-slate:#666574;
--ceripo-silver:#B7B6C2;
--ceripo-cloud:#F2F2F5;
--ceripo-white:#FFFFFF;
--ceripo-success:#23704D;
--ceripo-warning:#865C16;
--ceripo-error:#B13D45;
--ceripo-info:#2C6392;
--ceripo-primary-light:#C3BFE3;
--ceripo-secondary-light:#B8D5CE;
--ceripo-accent-light:#E0C895;
--ceripo-success-light:#9AD5B5;
--ceripo-warning-light:#F0D194;
--ceripo-error-light:#F0ADB4;
--ceripo-info-light:#A9CDEC;
--ceripo-owner:#605938;
--canvas:var(--ceripo-cloud);--surface:var(--ceripo-white);--text:var(--ceripo-ink);--muted:var(--ceripo-slate);--action:var(--ceripo-primary);--on-action:var(--ceripo-white);--control-border:var(--ceripo-slate);--divider:var(--ceripo-silver);--focus:var(--ceripo-primary);--success:var(--ceripo-success);--warning:var(--ceripo-warning);--error:var(--ceripo-error);--info:var(--ceripo-info);}
[data-theme="dark"]{color-scheme:dark;--canvas:var(--ceripo-ink);--surface:var(--ceripo-ink);--text:var(--ceripo-cloud);--muted:var(--ceripo-silver);--action:var(--ceripo-primary-light);--on-action:var(--ceripo-ink);--control-border:var(--ceripo-silver);--divider:var(--ceripo-slate);--focus:var(--ceripo-primary-light);--success:var(--ceripo-success-light);--warning:var(--ceripo-warning-light);--error:var(--ceripo-error-light);--info:var(--ceripo-info-light);}
body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text);background:var(--canvas)}
h1,h2,h3{font-family:var(--font-heading);font-weight:650;line-height:1.2}
button,input,select,textarea{font:inherit} button{min-height:44px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.numeric{font-variant-numeric:tabular-nums}.client-logo-well{background:#fff;padding:12px;display:flex;align-items:center;justify-content:center}
.client-logo-well img{object-fit:contain;max-width:100%;max-height:100%;height:auto;width:auto}
