
[data-adn-usage] { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem .75rem;
  padding:.45rem clamp(.75rem,3vw,2rem); background:#e4eae3; color:#183339;
  font: 600 .9rem/1.35 var(--body,Arial,sans-serif); }
[data-adn-usage] button { min-height:36px; background:#fff; color:#183339; border:1px solid #376f74;
  border-radius:.4rem; font:inherit; padding:.25rem .55rem; cursor:pointer; }
[data-adn-usage] a { color:#164c52; text-decoration:underline; padding:.4rem 0; }
[data-adn-usage] :focus-visible { outline:3px solid #1671ad; outline-offset:3px; }
