/* Shared typography adjustments for the marketing site and both demo workspaces. */
:root{--readable-body:14px;--readable-label:11px;--readable-caption:11px}
body>header nav{font-size:13px}.section-pad p{font-size:var(--readable-body)}.section-pad .eyebrow,.section-kicker,.option-number{font-size:var(--readable-label)}.site-footer a:not(.brand){font-size:13px}.site-footer .footer-bottom a:not(.brand),.footer-bottom,.motion-toggle{font-size:11px}.provider-source,.pricing-disclosure,.setup-scope,.coverage-note,.bounty-base-note,.bounty-definition p,.provider-quote-grid article>p,.provider-photo-section figcaption{font-size:12px!important}.client-sites-row{align-items:flex-start}.client-sites-row>div:not(.client-sites-avatar){min-width:0}.client-sites-row small{font-size:11px;line-height:1.7}.client-sites-row strong{font-size:12px}.client-sites-status{flex-shrink:0}.demo-banner p{font-size:11px}.review-copy strong{font-size:12px}.review-copy small{font-size:10px}.stats article>span{font-size:11px}.stats small{font-size:10px;display:block}.panel-heading p{font-size:11px}.candidate-card p{font-size:12px}td{font-size:12px}td p{font-size:11px}th{font-size:10px}.detail-rule p,.detail-observation p{font-size:12px}.activity-row strong{font-size:11px}.results-summary{font-size:11px}.mls-site small{font-size:10px}.role-picker small{font-size:10px}.demo-note p{font-size:11px}.form-container .intro{font-size:14px}.credentials-heading strong{font-size:11px}footer>span{font-size:10px}
@media(max-width:760px){body>header nav{font-size:12px}.section-pad p{font-size:13px}.section-pad .eyebrow,.section-kicker{font-size:10px}.demo-banner p{font-size:10px}.review-copy strong{font-size:11px}.review-copy small{font-size:10px}.stats article>span{font-size:10px}.stats small{font-size:10px}.panel-heading p{font-size:10px}.results-summary{font-size:10px}.role-picker label{padding:13px 9px}.role-picker small{font-size:10px}.client-sites-top{flex-wrap:wrap;row-gap:8px}.hero-visual .visual-top{flex-wrap:wrap;row-gap:8px}.visual-bottom{flex-wrap:wrap;line-height:1.7}}
/* Explicit focus styling replaces platform-specific blue input outlines. */
input:not([type="radio"]):not([type="checkbox"]):focus,textarea:focus,select:focus{outline:2px solid #94661d;outline-offset:2px;border-color:#b88b3b;box-shadow:0 0 0 4px #eab25220}

.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);padding:12px 20px;background:#17221d;color:#fff;z-index:10000}.skip-link:focus{transform:none}
/* Small text on pale marketing surfaces: at least 5.58:1 on the current backgrounds. */
.audience-strip>span:first-child,.section-kicker,.section-kicker>span,.section-kicker>span:last-child,.coverage-note,.enterprise-table small,.enterprise-table td>span,.enterprise-table td.custom-price,.pricing-disclosure,.quote-contact p,.contact-address,.faq .eyebrow{color:#59634f}
