/* Shared visual language, scoped to the local visibility page by this stylesheet. */
:root{--brand-ink:#0b2349;--brand-blue:#194bea;--brand-orange:#ff742b;--brand-marker:#ffac78;--brand-shadow:#92abd1}
.brand-arrow{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}
body .site-header .unified-cta,#price .offer-cta,#audit .audit-submit{background:var(--brand-ink);color:#fff;border:1px solid var(--brand-ink);border-radius:9px;box-shadow:0 4px 0 var(--brand-shadow);display:flex;align-items:center;justify-content:space-between;gap:16px}
#price .offer-cta{display:inline-flex}
body .site-header .unified-cta>span,#price .offer-cta>span,#audit .audit-submit>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--brand-orange);color:var(--brand-ink);border:1px solid #ffba91}
body .site-header .unified-cta:hover,#price .offer-cta:hover,#audit .audit-submit:hover:not(:disabled){background:var(--brand-blue)}
.signal-result-icon .brand-arrow{width:24px;height:24px}
#radar .radar-leader{stroke:var(--brand-orange)}
#monthly .client-trend>span{color:var(--brand-orange)}
/* A curved marker, repeated beneath each line when a title wraps. */
.signals-section h2 em,#monthly .monthly-heading h2 span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 9' preserveAspectRatio='none'%3E%3Cpath d='M1 6Q135 0 299 1Q297 7 1 9Z' fill='%23ffac78'/%3E%3C/svg%3E");background-size:100% 7px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:480px){body .site-header .unified-cta{gap:8px}body .site-header .unified-cta>span{flex-basis:26px;width:26px;height:26px}}
