/* Shared identity. Loaded after service styles; excludes private app screens. */
.hc-site[data-hc-service]{--hc-paper:#f8f5f1;--hc-ink:#181918;--hc-muted:#53564f;--hc-line:#d5d6ce;--paper:var(--hc-paper);--ink:var(--hc-ink);--muted:var(--hc-muted);--quiet:var(--hc-muted);--line:var(--hc-line);font-family:'Clipo Sans',Arial,sans-serif;background:var(--hc-paper);color:var(--hc-ink)}
.hc-site[data-hc-service=main]{--hc-accent:#253fdb;--hc-tint:#e7eafe}
.hc-site[data-hc-service=seo]{--hc-accent:#245840;--hc-tint:#ecede5}
.hc-site[data-hc-service=social]{--hc-accent:#963716;--hc-tint:#ffe2d6}
.hc-site[data-hc-service=assistant]{--hc-accent:#613c91;--hc-tint:#eee5f5}
.hc-site[data-hc-service] :is(h1,h2,h3,h4,.font-display){font-family:'Clipo Sans',Arial,sans-serif}
.hc-site[data-hc-service] .hc-header{background:#f8f5f1f5;border-bottom:1px solid var(--hc-line)}
.hc-site[data-hc-service] .hc-header .hc-nav{min-height:80px}
.hc-site[data-hc-service] .hc-logo .hc-wordmark{color:var(--hc-ink);font-weight:750;letter-spacing:-.055em}
.hc-site[data-hc-service] .hc-wordmark b{color:#bb4326}
.hc-site[data-hc-service] :is(.button,.btn-primary,.btn-secondary,.hc-cta){border-radius:12px;min-height:48px;font-family:inherit;font-weight:600;box-shadow:none}
.hc-site[data-hc-service] :is(.button.dark,.btn-primary),.hc-site[data-hc-service] .hc-header .hc-links>a.hc-cta{background:var(--hc-ink);color:var(--hc-paper);border-color:var(--hc-ink)}
.hc-site[data-hc-service] :is(.button.outline,.btn-secondary){background:transparent;color:var(--hc-ink);border:1px solid #73766e}
.hc-site[data-hc-service] .hc-footer{border-top:1px solid var(--hc-line);background:var(--hc-paper);color:var(--hc-ink)}
.hc-site[data-hc-service] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--hc-accent);outline-offset:4px}
@media(max-width:680px){.hc-site[data-hc-service] .hc-header .hc-nav{min-height:68px}}

/* Compact monogram shared by all brand navigation lockups. */
.hc-logo .hc-brand-mark{display:block;width:32px;height:32px;flex:0 0 32px;margin-right:-6px}
@media(max-width:680px){.hc-logo .hc-brand-mark{width:28px;height:28px;flex-basis:28px;margin-right:-2px}}
@media(max-width:380px){.hc-header .hc-logo .hc-label{display:none}}
