/* Default brand theme matched to phbe24.com; locally hosted fonts. */
:root{--phbe-teal:#087f8c;--phbe-navy:#17324d;--phbe-gold:#c5a052;--phbe-paper:#f3f6f8;--phbe-line:#dce4ea;--phbe-muted:#64748b;--phbe-body:'DM Sans',Arial,sans-serif;--phbe-heading:'Manrope',Arial,sans-serif}
body{font-family:var(--phbe-body);background:var(--phbe-paper);color:var(--phbe-navy);font-size:14px;line-height:1.6}
button,input,select,textarea{font-family:var(--phbe-body)}
h1,h2,h3,.brand,.metric,.price,.client-banner>strong{font-family:var(--phbe-heading)}
h1{font-weight:500;letter-spacing:-.04em;line-height:1.2}
h2{font-weight:500;letter-spacing:-.025em;line-height:1.3}
h3{font-weight:600;letter-spacing:-.02em}
header{background:var(--phbe-paper);color:var(--phbe-navy);border-bottom:1px solid var(--phbe-line)}
.brand{font-weight:500;color:var(--phbe-navy);letter-spacing:-.025em}
.brand strong{font-weight:700}.brand small{color:var(--phbe-muted);font-family:var(--phbe-body);opacity:1;letter-spacing:.1em}
nav a{color:var(--phbe-navy)}nav a:hover{color:var(--phbe-teal);text-decoration:underline;text-underline-offset:5px}
a{color:var(--phbe-teal)}a:hover{color:#066975}
button,.button{background:var(--phbe-teal);color:white;border-radius:5px;font-weight:600}
button:hover,.button:hover{background:#066975;filter:none}
article,.client-banner,.table-wrap{border-color:var(--phbe-line);border-radius:9px}
.client-banner{border-left-color:var(--phbe-gold)}
.metric,.price{color:var(--phbe-navy);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.heading small{color:var(--phbe-teal);font-weight:700}
small,.muted,.details p,footer{color:var(--phbe-muted)}
.details strong{color:var(--phbe-navy)}
input,select,textarea{border-color:#cbd5e1;border-radius:6px;color:var(--phbe-navy)}
input:focus,select:focus,textarea:focus{border-color:var(--phbe-teal);box-shadow:0 0 0 3px #087f8c14}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--phbe-teal)}
th{background:#e8eff3;color:var(--phbe-navy);font-weight:600}th,td{border-color:var(--phbe-line)}
.status{background:#e0eff0;color:#066975}
code{background:#eaf1f5;color:var(--phbe-navy)}
.audit,fieldset,footer{border-color:var(--phbe-line)}
footer{background:var(--phbe-paper)}

.console-brand{display:block;width:245px;max-width:100%;height:auto}.brand small{display:block}
