/* Private Horizon micro-polish: consistent focus, tactile controls and anchor clearance. */
::selection{background:#d7bd8c;color:#0b2532}
:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #d7bd8c;outline-offset:5px}
:where(input,textarea,select):focus-visible{outline-offset:2px;border-color:#d7bd8c}
.ed-home section[id],.technical-section[id],.technical-article section[id]{scroll-margin-top:120px}
:where(.ed-link,.text-link,.footer-group a,.context-nav>a){text-decoration-thickness:1px;text-underline-offset:5px}
.ed-link:focus-visible span,.text-link:focus-visible span{transform:translate(3px,-3px)}
.ed-method-tabs button:hover,.ed-assurance-tabs button:hover{color:#efe8d8}
.ed-method-tabs button:hover>span:first-child,.ed-assurance-tabs button:hover>span{color:#d7bd8c}
.contact-form :where(input,textarea,select){transition:border-color .18s,background-color .18s}
.contact-form :where(input,textarea,select):hover{border-color:#8ca5b4}
@media(hover:hover) and (pointer:fine){
 .ed-link,.text-link{transition:color .18s,border-color .18s}
 .ed-link:hover,.text-link:hover{border-bottom-color:#e9d8b6}
 .ed-cert-list>a:hover{background:#c4d9df08}
}
@media(max-width:760px){
 .context-nav>a,.context-nav .section-nav button,.footer-group a,.footer-group button,.captcha-retry{min-height:44px}
 .context-nav>a{display:inline-flex;align-items:center}
 .context-nav .section-nav button{padding-top:8px;padding-bottom:8px}
 .footer-group a,.footer-group button{display:flex;align-items:center;margin-top:3px;margin-bottom:3px}
 .captcha-retry{padding-top:12px;padding-bottom:12px}
 .ed-home section[id],.technical-section[id],.technical-article section[id]{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){
 .ed-link,.text-link,.contact-form :where(input,textarea,select),.ed-link span,.text-link span{transition:none!important}
 .ed-link:focus-visible span,.text-link:focus-visible span,.ed-link:hover span,.text-link:hover span{transform:none}
}

.directory-count{font:11px/1.7 Arial,sans-serif;letter-spacing:.04em;color:#b9cdd7;margin:20px 0 5px}
