/* All rules are confined to event detail content; shared navigation is owned by View.php. */
.oed{--oed-ink:#103b67;--oed-teal:#0c8e9e;--oed-line:#d5e0e8;color:var(--oed-ink);padding:24px 16px 34px;font-family:inherit}.oed *{box-sizing:border-box}.oed [hidden]{display:none!important}.oed-shell{max-width:1240px;margin:auto}.oed-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;margin-bottom:14px}.oed a{color:#0750a3;overflow-wrap:anywhere}.oed-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.oed-content,.oed-rail{min-width:0}.oed h1{font:700 clamp(1.9rem,4vw,3rem)/1.12 Georgia,serif;color:var(--oed-ink);margin:8px 0 16px;overflow-wrap:anywhere}.oed h2{font:700 1.15rem/1.35 Georgia,serif;margin:0 0 10px;color:var(--oed-ink)}.oed p{line-height:1.65;overflow-wrap:anywhere}.oed-type{display:inline-block;font-size:.8rem;color:#086d79;font-weight:700;padding-top:14px}.oed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.oed button{font:inherit;color:var(--oed-ink);background:#fff;border:1px solid var(--oed-line);border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer}.oed button[aria-pressed=true]{background:#e5f4f5;border-color:var(--oed-teal)}.oed .oed-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 17px;border-radius:6px;background:#07345d;color:#fff;text-decoration:none;font-weight:700;white-space:normal}.oed .oed-button:hover{background:#0a7280}.oed .oed-secondary{background:#fff;color:#0750a3;border:1px solid #a9bfd0}.oed-status:empty{display:none}.oed-status,.oed-note,.oed-source{font-size:.85rem;color:#52697b}.oed-hero{margin:12px 0 18px}.oed-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#e6ecef}.oed-hero figcaption{font-size:.75rem;color:#52697b;padding-top:5px}.oed-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--oed-line);background:#edf7fa}.oed-tabs a{padding:12px 17px;text-decoration:none;font-weight:700;min-height:44px}.oed-tabs a:hover,.oed-tabs a:focus-visible{background:#dceff2}.oed-section{padding:22px 0;border-bottom:1px solid var(--oed-line);scroll-margin-top:24px}.oed-section p{margin:8px 0 14px}.oed-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 0}.oed-facts dt{font-weight:700;margin-bottom:5px}.oed-facts dd{margin:0;color:#41596e;overflow-wrap:anywhere}.oed-box{border:1px solid var(--oed-line);border-radius:8px;padding:18px;margin:16px 0;background:#f5fafb}.oed-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e4f5f7;padding:20px;border-radius:8px;margin-top:20px}.oed-promo p{margin:0}.oed .oy-ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;margin:14px 0;padding:16px;border:1px dashed #abbac5;border-radius:6px;background:#edf0f2;color:#5b6b79;text-align:center}.oed-rail .oy-ad-slot{min-height:220px}.oed .oy-ad-slot__label{font-size:.75rem;font-weight:700;letter-spacing:.07em}.oed .oy-ad-slot__size{font-size:.9rem}.oed .oy-ad-slot__status{font-size:.75rem}@media(max-width:800px){.oed-columns{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:680px){.oed{padding:16px 12px 24px}.oed-columns{grid-template-columns:minmax(0,1fr)}.oed-facts{grid-template-columns:1fr}.oed-tabs a{flex:1;text-align:center;padding:11px 8px}.oed-promo{align-items:flex-start;flex-direction:column}.oed-rail .oy-ad-slot{min-height:100px}}
