/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 · existing identity */
:root{--codigo-blue:#466ae2;--codigo-blue-dark:#3656c0;--codigo-ink:#111827;--codigo-muted:#526174;--codigo-white:#fff;--codigo-line:#dce2eb;--codigo-soft:#f8fafc;--codigo-font:'Inter',sans-serif}
html,body{overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;min-width:0} [hidden]{display:none!important}
.codigo-privacy{position:fixed;bottom:0;inset-inline:0;z-index:9999;padding:12px;font-family:var(--codigo-font);color:var(--codigo-ink)}
.codigo-privacy-inner{max-width:920px;margin:auto;padding:20px;background:var(--codigo-white);border:1px solid var(--codigo-line);border-radius:12px;box-shadow:0 8px 36px #11182718;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.codigo-privacy-inner>div:first-child{flex:1 1 320px}.codigo-privacy strong{font-size:14px}.codigo-privacy p{font-size:12px;line-height:1.6;margin:6px 0 0;color:var(--codigo-muted)}.codigo-privacy a{text-decoration:underline}.codigo-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.codigo-privacy button{border:1px solid var(--codigo-line);border-radius:6px;background:var(--codigo-white);padding:10px 12px;font-weight:600;font-size:12px;white-space:nowrap;color:var(--codigo-ink);cursor:pointer}.codigo-privacy button[data-privacy=all],.codigo-privacy button[data-privacy=save]{background:var(--codigo-blue);color:var(--codigo-white);border-color:var(--codigo-blue)}.codigo-privacy button:hover{border-color:var(--codigo-blue)}.codigo-privacy button:active{transform:translateY(1px)}.codigo-privacy button:focus-visible,.codigo-privacy-link:focus-visible{outline:2px solid var(--codigo-blue);outline-offset:3px}#privacy-options{flex-basis:100%;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--codigo-line);padding-top:14px}#privacy-options label{display:flex;align-items:center;gap:8px;font-size:13px}.codigo-privacy-link{display:block;margin:16px auto 0;padding:8px;border:0;background:transparent;font-size:12px;color:var(--codigo-muted);text-decoration:underline;cursor:pointer}.form-error,.codigo-form-error{color:#b42318;font-size:14px;line-height:1.5;margin-top:12px}.codigo-form-note{font-size:12px;line-height:1.6;color:var(--codigo-muted)}
@media(max-width:414px){.codigo-privacy-inner{padding:14px;gap:12px}.codigo-privacy-actions{gap:6px}.codigo-privacy button{padding:9px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

main a[href^="mailto:"]{max-width:100%;overflow-wrap:anywhere;font-size:.875rem}

/* Inline SVG arrow glyph: consistent rendering across desktop and iOS (avoids emoji fallback for U+2197). */
.cn-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;line-height:1}.cn-arrow svg{display:block;flex:none}

/* Vector brand: preserve intrinsic proportions at every header size. */
img.cn-site-logo{display:block;width:156px;height:auto;max-width:100%;flex-shrink:0}
@media(max-width:640px){img.cn-site-logo{width:140px}}
@media(max-width:380px){img.cn-site-logo{width:132px}}
