/* Elite Digital Era — unified premium visual tokens; intentionally no network font dependency. */
:root{--ede-premium-navy:#112d43;--ede-premium-teal:#08796d;--ede-premium-ink:#19384d;--ede-premium-muted:#506675;--ede-premium-surface:#f5f9f8;--ede-premium-border:#cbded8;--ede-premium-shadow:0 14px 42px rgba(12,40,54,.09)}
.ede-hero,.ede-directory,.ede-detail-page,.ede-toolkit,.ede-section{font-family:'Manrope','Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI','Noto Sans',sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.ede-hero h1,.ede-directory-hero h1,.ede-section-heading h2,.ede-detail-hero h1{letter-spacing:-.035em;line-height:1.13;overflow-wrap:break-word}
.ede-directory-hero h1{font-size:clamp(2rem,4.2vw,3.8rem)}
.ede-directory-card,.ede-category{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ede-directory-card:hover,.ede-category-active:hover{transform:translateY(-3px);box-shadow:var(--ede-premium-shadow)}
.ede-detail-result,.ede-directory-summary,.ede-library-count,.ede-w6-status{font-variant-numeric:tabular-nums}
.ede-detail-page button,.ede-detail-page a,.ede-directory button,.ede-directory a{outline-offset:3px}
.ede-detail-page button:focus-visible,.ede-detail-page a:focus-visible,.ede-directory a:focus-visible{outline:3px solid #0b977a}
@media(prefers-reduced-motion:reduce){.ede-directory-card,.ede-category{transition:none}.ede-directory-card:hover,.ede-category-active:hover{transform:none}}
@media(max-width:380px){.ede-directory-hero h1{font-size:1.9rem}.ede-library-count{font-size:12px}}
