/* Hallmark · theme: brand/Cobalt · genre: modern-minimal · Eviduct shared public shell · v3 */
@import url('/tokens.css');
html,body{overflow-x:clip}
body.ev-site{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
body.ev-site [hidden]{display:none!important}
body.ev-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;transition:none}
.ev-header{position:sticky;top:0;z-index:30;min-height:83px;background:var(--color-paper);border-bottom:1px solid var(--color-rule)}
.ev-header-inner{max-width:1300px;width:calc(100% - 80px);min-height:82px;margin:auto;display:flex;align-items:center;gap:23px}
.ev-brand{width:180px;max-width:32%;display:flex;flex-shrink:0;align-items:center}
.ev-brand img{display:block;width:100%;height:auto;object-fit:contain}
.ev-nav{display:flex;align-items:center;gap:32px;margin-left:auto}
.ev-nav a{font:500 13px/1.5 var(--font-body);color:var(--color-ink-secondary);text-decoration:none;white-space:nowrap;transition:color .15s}
.ev-nav a:hover,.ev-nav a[aria-current="page"]{color:var(--color-accent)}
.ev-utility{margin-left:9px;color:var(--color-muted);font:500 12px/1.5 var(--font-body);white-space:nowrap;text-decoration:none}
.ev-utility:hover{color:var(--color-accent)}
.ev-cta{display:inline-flex;align-items:center;justify-content:center;min-height:41px;border:1px solid var(--color-ink);padding:10px 16px;background:var(--color-ink);color:var(--color-paper)!important;font:600 12px var(--font-body);border-radius:4px;white-space:nowrap;text-decoration:none}
.ev-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)!important}
.ev-menu-button{display:none;align-items:center;justify-content:center;margin-left:auto;background:var(--color-paper);border:1px solid var(--color-rule-strong);padding:9px 12px;color:var(--color-ink);font:600 13px var(--font-body);border-radius:4px}
.ev-mobile{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 24px 18px;background:var(--color-paper);border-bottom:1px solid var(--color-rule);box-shadow:0 8px 30px var(--color-shadow)}
.ev-mobile a{display:block;padding:12px 3px;color:var(--color-ink);font:500 14px var(--font-body);border-bottom:1px solid var(--color-rule);text-decoration:none}
.ev-mobile a:last-child{border-bottom:0;color:var(--color-accent)}
.ev-header[data-open="true"] .ev-mobile{display:block}
.ev-footer{margin-top:0;border-top:1px solid var(--color-rule);background:var(--color-paper)}
.ev-footer-inner{max-width:1300px;width:calc(100% - 80px);margin:auto;padding:42px 0;display:flex;align-items:start;justify-content:space-between;gap:42px}
.ev-footer-meta{font:400 12px/1.8 var(--font-body);color:var(--color-muted)}
.ev-footer-title{font:700 14px var(--font-display);color:var(--color-ink)}
.ev-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex-wrap:wrap;max-width:670px}
.ev-footer-links a{color:var(--color-ink-secondary);font:500 12px var(--font-body);text-decoration:none}
.ev-footer-links a:hover{color:var(--color-accent)}
body.ev-workspace{font-family:var(--font-body)}
body.ev-workspace :is(button,input,textarea,select){font-family:inherit}
@media(max-width:1160px){.ev-header-inner{width:calc(100% - 48px);gap:16px}.ev-brand{width:157px}.ev-nav{gap:18px}.ev-nav a{font-size:12px}.ev-utility{display:none}}
@media(max-width:860px){.ev-header{min-height:70px}.ev-header-inner{min-height:69px;width:calc(100% - 35px)}.ev-brand{width:164px}.ev-nav,.ev-cta{display:none}.ev-menu-button{display:inline-flex}.ev-footer-inner{width:calc(100% - 40px);flex-direction:column;gap:26px}.ev-footer-links{justify-content:flex-start;gap:17px}}
@media(prefers-reduced-motion:reduce){.ev-nav a{transition:none}}
