/* Hallmark v2.0.0 · scope: component · shape: retained compact calculator · theme: existing blue/ink · signature: return-pack identity · posture: restrained */
/* Critique: P4 H4 E4 S5 R5 V3. Scope: identity only; retained calculator, issuer art, and v5/v6 behavior. */
:root{--cbp-wordmark-width:225px;--cbp-wordmark-height:32px;--cbp-footer-width:180px;--cbp-focus:var(--accent,#1f4fd1)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cbp-logo{width:var(--cbp-wordmark-width);height:var(--cbp-wordmark-height);object-fit:contain;object-position:left center;display:block;flex:none}
.cbp-dark{display:none}
.nav .logo,nav .lg,.cbp-admin-logo{display:flex;align-items:center;flex:none;min-width:0;text-decoration:none}
.nav .logo{gap:0}
.nav .logo i{display:none}
.cbp-footer{display:block;width:max-content;max-width:calc(100% - 40px);margin:0 auto 20px;text-decoration:none}
.cbp-footer .cbp-logo{width:var(--cbp-footer-width);height:auto;opacity:.8}
.cbp-admin-logo{margin-right:8px}
.cbp-error-logo{margin-bottom:32px}
.cbp-error-logo .cbp-logo{width:260px;height:auto}
.cbp-footer:focus-visible,.cbp-admin-logo:focus-visible,nav .lg:focus-visible{outline:2px solid var(--cbp-focus);outline-offset:4px}
.nav .logo:active,nav .lg:active,.cbp-admin-logo:active,.cbp-footer:active{opacity:.8}
@media(min-width:1100px){.nav .wrap{gap:16px}.nav ul a{padding-inline:8px}}
@media(max-width:760px){:root{--cbp-wordmark-width:202px}.cbp-admin-title{display:none}nav .w{gap:12px}nav .b{white-space:nowrap}header .w:has(.cbp-admin-logo){display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:64px;padding:12px 20px;gap:8px}.cbp-admin-logo{grid-column:1;grid-row:1;margin-right:0}header .w:has(.cbp-admin-logo)>.sp{display:none}header .w:has(.cbp-admin-logo)>#sync{grid-column:1/-1;grid-row:2;white-space:nowrap}header .w:has(.cbp-admin-logo)>.btn{grid-column:2;grid-row:1;white-space:nowrap;padding:8px 12px}}
@media(prefers-color-scheme:dark){.nav .logo .cbp-light{display:none}.nav .logo .cbp-dark{display:block}}
