/* Universal widgets v1. Shared tokens and accessibility; no page-specific layout changes. */
:root { --n2c-widget-ink:#213b30;--n2c-widget-muted:#597062;--n2c-widget-accent:#937a55;--n2c-widget-border:#dbe4da;--n2c-widget-ring:#486c53; }
[data-n2c-widget] { box-sizing:border-box; min-width:0; }
[data-n2c-widget] :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--n2c-widget-ring);outline-offset:3px; }
[data-n2c-widget="related-reading"] :is(h2,.jc-side-label) { color:var(--n2c-widget-ink); }
[data-n2c-widget="related-reading"] a { overflow-wrap:anywhere; }
[data-n2c-widget="latest-knowledge"] :is(h2,h3) { overflow-wrap:anywhere; }
[data-n2c-widget="newsletter"] :is(input,button) { max-width:100%; }
[data-n2c-widget="directory"] :is(a,button) { -webkit-tap-highlight-color:transparent; }
@media (prefers-reduced-motion: reduce) { [data-n2c-widget] :is(a,button) { scroll-behavior:auto; } }
