/* /everything/: every page on the site, in groups, each with a line about it. Mobile first. */
.ev-hero { padding-bottom: 18px; }
.ev-hero h1 { font-size: clamp(56px, 13vw, 120px); }
.ev { max-width: 1160px; margin: 0 auto 30px; padding: 0 16px; display: flex; flex-direction: column; gap: 30px; }
.ev-head { margin: 0 0 12px; font-family: var(--display); font-weight: 400; font-size: clamp(30px, 5vw, 42px); line-height: 1.05; letter-spacing: .01em; }
.ev-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ev-item { display: flex; flex-direction: column; min-width: 0; }
.ev-link { flex: 1 0 auto; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 2px solid var(--line); border-radius: 18px; background: var(--white); color: var(--ink); text-decoration: none; }
@media (hover: hover) { .ev-link:hover { border-color: var(--ink); } }
.ev-icon { width: 44px; height: 44px; flex: none; }
.ev-tile { width: 44px; height: 44px; flex: none; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); font-family: var(--display); font-size: 17px; letter-spacing: .02em; }
.ev-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ev-name { font-size: 18px; font-weight: 800; line-height: 1.2; }
.ev-line { font-size: 15px; line-height: 1.4; color: #3A3F47; }
.ev-stories { list-style: none; margin: 8px 0 0; padding: 0 6px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.ev-stories a { color: var(--ink); text-decoration: none; }
.ev-stories a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ev-stories b { display: inline-block; min-width: 44px; color: var(--muted); font-weight: 800; }
@media (max-width: 960px) { .ev-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ev-list { grid-template-columns: minmax(0, 1fr); } }
.ev-item:has(.ev-stories) .ev-link { flex: 0 0 auto; }
