/* Isolated six-city events trial; remove together with events-trial.js. */
.local-events-trial{padding:40px 48px 38px;background:#fff;border-top:1px solid #d9e5ef;scroll-margin-top:150px;color:var(--ink)}
.local-events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px}
.local-events-eyebrow{font-size:12px;font-weight:600;color:#0067cc;letter-spacing:.06em;margin:0 0 10px}
.local-events-heading h2{font-size:32px;line-height:1.5;letter-spacing:-.9px;margin:0;max-width:740px}
.local-events-heading>p{font-size:14px;line-height:1.8;color:#43566a;max-width:300px;margin:0}
.local-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.local-events-filters{display:flex;gap:8px;flex-wrap:wrap}
.local-events-filters button{border:1px solid #c4d7e8;border-radius:0;min-height:44px;padding:8px 16px;background:#fff;color:#17557f;font-size:14px;line-height:1.6}
.local-events-filters button:hover{background:#eef6fd}
.local-events-filters button[aria-pressed="true"]{background:#174f7b;color:#fff;border-color:#174f7b}
.local-events-toolbar>a,.local-events-empty>a{display:inline-flex;gap:8px;align-items:center;color:#0067cc;font-size:14px;min-height:44px;text-decoration:none}
.local-events-toolbar>a .icon,.local-events-empty>a .icon{width:18px;height:18px}
.local-events-count{color:#5c7185;font-size:12px;margin:20px 0 12px}
.local-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.local-event-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d4e2ef;background:#fff;text-align:start}
.local-event-top{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin-bottom:20px}
.local-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:70px;padding:6px;background:#edf5ff;color:#174f7b;font-size:12px;line-height:1.3}
.local-event-date strong{font-size:28px;font-weight:650;line-height:1.2}
.local-event-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;font-size:11px;line-height:1.6;color:#466078}
.local-event-badges>span{padding:3px 7px;background:#f3f6f8}
.local-event-badges>.event-free{color:#145b49;background:#edf7f2}
.local-event-card h3{font-size:21px;line-height:1.5;letter-spacing:-.4px;margin:0 0 6px;color:var(--ink);overflow-wrap:anywhere}
.local-event-native{font-size:12px;line-height:1.6;color:#63758a;margin:0 0 12px}
.local-event-description{font-size:14px;line-height:1.85;color:#435c74;margin:8px 0 20px}
.local-event-facts{font-size:13px;line-height:1.8;margin:0 0 12px;color:#435c74}
.local-event-facts>div{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}
.local-event-facts dt{flex:0 0 17px;padding-top:3px}
.local-event-facts .icon{width:16px;height:16px;display:block}
.local-event-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.local-event-facts dd small{display:block;font-size:11px;color:#63758a}
.local-event-cost,.local-event-note{font-size:12px;line-height:1.7;margin:0 0 10px;color:#435c74}
.local-event-note{color:#866029}
.local-event-bottom{margin-top:auto;border-top:1px solid #e1eaf2;padding-top:14px}
.local-event-bottom>small{display:block;font-size:10px;line-height:1.7;color:#65798b;margin-bottom:8px}
.local-event-bottom>a{display:inline-flex;align-items:center;gap:8px;color:#0067cc;min-height:40px;font-size:14px;text-decoration:none}
.local-event-bottom>a:hover,.local-events-toolbar>a:hover,.local-events-empty>a:hover{text-decoration:underline}
.local-event-bottom .icon{width:15px;height:15px}
.local-events-disclosure{font-size:12px;line-height:1.8;margin:22px 0 0;color:#63758a;max-width:950px}
.local-events-example{background:#eef6fd;padding:12px 16px;font-size:13px;line-height:1.7;color:#435c74;margin:0 0 20px}
.local-events-empty{border:1px solid #d4e2ef;padding:28px;background:#f6faff}
.local-events-empty h3{font-size:20px;margin:0 0 12px;line-height:1.6}
.local-events-empty p{font-size:14px;line-height:1.8;margin:0 0 8px;color:#435c74}
.local-events-discovery{margin-top:30px;padding-top:26px;border-top:1px solid #d4e2ef}
.local-events-discovery>h3{font-size:22px;line-height:1.5;margin:0 0 10px;letter-spacing:-.4px;color:var(--ink)}
.local-events-discovery-intro{font-size:14px;line-height:1.85;color:#435c74;margin:0 0 18px;max-width:900px}
.local-events-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.local-events-query-link{display:flex;flex-direction:column;gap:9px;min-width:0;padding:22px;border:1px solid #d4e2ef;background:#f6faff;color:#435c74;text-decoration:none;line-height:1.8}
.local-events-query-link:hover{background:#eef6fd;border-color:#a6c7e3}
.local-events-source-kind{font-size:12px;color:#0067cc}
.local-events-query-link>strong{font-size:17px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;text-align:start}
.local-events-source-description{font-size:13px;line-height:1.85}
.local-events-source-note{font-size:12px;color:#63758a;line-height:1.8}
.local-events-source-action{display:flex;align-items:center;gap:8px;padding-top:6px;margin-top:auto;color:#0067cc;font-size:13px;min-height:36px}
.local-events-source-action .icon{width:15px;height:15px;flex:none}
.local-events-query-link:hover .local-events-source-action{text-decoration:underline}
@media(max-width:1100px){.local-events-trial{padding-inline:38px}.local-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.local-events-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-events-heading{display:block}.local-events-heading>p{max-width:none;margin-top:10px}}
@media(max-width:640px){.local-events-source-grid{grid-template-columns:minmax(0,1fr)}.local-events-discovery>h3{font-size:21px}.local-events-query-link{padding:20px}.local-events-trial{padding:28px 20px;scroll-margin-top:115px}.local-events-heading{display:block;margin-bottom:20px}.local-events-heading h2{font-size:26px;line-height:1.45;letter-spacing:-.6px}.local-events-heading>p{max-width:none;margin-top:10px}.local-events-eyebrow{font-size:11px}.local-events-grid{grid-template-columns:minmax(0,1fr);gap:16px}.local-event-card{padding:22px}.local-events-filters{gap:6px}.local-events-filters button{font-size:13px;padding:8px 12px}.local-events-toolbar{gap:8px}.local-events-toolbar>a{font-size:13px}.local-event-card h3{font-size:21px}.local-event-description{font-size:14px}.local-events-disclosure{font-size:11px}}
@media print{.local-events-filters{display:none}.local-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-event-card{break-inside:avoid}}
