/* W3 improvement pass: styling for the added grouping and summary pages only */
.w3-groups{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}
@media (min-width:640px){.w3-groups{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.w3-groups{grid-template-columns:repeat(4,1fr)}}
.w3-group a{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--ef-line);border-radius:var(--ef-radius-md);padding:.9rem 1rem}
.w3-group a:hover{border-color:var(--ef-forest)}
.w3-group-code{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;color:var(--ef-forest)}
.w3-group-count{display:block;font-size:.8rem;color:var(--ef-moss);margin-top:.2rem}
.w3-summary{background:var(--ef-cream);border:1px solid var(--ef-line);border-radius:var(--ef-radius-md);padding:1rem 1.25rem;margin:1.5rem 0}
.w3-summary h2{font-size:1.05rem;margin-bottom:.5rem;color:var(--ef-forest)}
.w3-summary ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.w3-summary li{padding:.25rem 0;border-top:1px solid rgba(0,0,0,.06)}
.w3-summary li:first-child{border-top:0}
.w3-note{font-size:.8rem;color:var(--ef-moss);margin-top:.4rem}
.w3-az{columns:2;column-gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;font-size:.9rem}
@media (min-width:900px){.w3-az{columns:3}}
.w3-az li{break-inside:avoid;padding:.3rem 0;border-bottom:1px solid var(--ef-line)}
.w3-az a{text-decoration:none;color:var(--ef-forest)}
.w3-az a:hover{text-decoration:underline}
.w3-az .w3-az-state{color:var(--ef-moss);font-size:.8rem}
