.event-index{padding-block:clamp(40px,5vw,64px)}.event-index:last-of-type{padding-bottom:clamp(64px,8vw,96px)}.event-index--past{background:var(--color-bg-soft)}.event-index__heading{font-size:var(--fs-h3);font-weight:var(--fw-black);letter-spacing:var(--ls-base)}.event-index__empty{margin-top:20px;font-size:var(--fs-body);color:var(--color-ink-soft);line-height:var(--lh-body)}.event-index__empty a{color:var(--color-accent)}.event-index__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(24px,3vw,40px)}.event-index__list>li{display:flex}.event-card{position:relative;display:flex;flex-direction:column;flex:1;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-line-strong)}.event-card:focus-within{outline:3px solid var(--color-accent);outline-offset:3px}.event-card__media{position:relative;aspect-ratio:16 / 9;background:var(--color-bg-blue);overflow:hidden}.event-card__media img{width:100%;height:100%;object-fit:cover;display:block}.event-card__badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em}.event-card--past .event-card__media img{filter:grayscale(.7);opacity:.75}.event-card__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:clamp(18px,2.4vw,26px)}.event-card__tags{display:flex;flex-wrap:wrap;gap:6px}.event-card__tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-bg-blue);color:var(--color-accent);font-size:11px;font-weight:var(--fw-medium)}.event-card__title{font-size:clamp(16px,1.7vw,18px);font-weight:var(--fw-bold);line-height:1.55;color:var(--color-ink);text-wrap:pretty}.event-card__title a{color:inherit;text-decoration:none;outline:none}.event-card__title a:after{content:"";position:absolute;inset:0;z-index:0}.event-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:auto;font-size:var(--fs-xs);line-height:1.7}.event-card__meta-row{display:grid;grid-template-columns:4.5em 1fr;gap:8px}.event-card__meta dt{color:var(--color-ink-mute)}.event-card__meta dd{color:var(--color-ink-soft)}.event-card__cta{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-accent)}.event-card--past .event-card__cta{color:var(--color-ink-soft)}.event-hero{padding-block:clamp(96px,11vw,132px) clamp(28px,4vw,44px);background:var(--color-bg-soft)}.event-hero__crumb{font-size:var(--fs-xs)}.event-hero__crumb a{color:var(--color-ink-soft);text-decoration:none}.event-hero__crumb a:hover{color:var(--color-accent);text-decoration:underline}.event-hero .eyebrow{display:block;margin-top:18px}.event-hero__title{margin-top:12px;font-size:clamp(26px,3.6vw,40px);font-weight:var(--fw-black);line-height:1.45;text-wrap:pretty}.event-hero__meta{display:flex;flex-wrap:wrap;gap:10px clamp(20px,3vw,40px);margin-top:clamp(20px,2.5vw,28px);font-size:var(--fs-sm)}.event-hero__meta>div{display:flex;align-items:baseline;gap:10px}.event-hero__meta dt{color:var(--color-ink-mute);font-size:var(--fs-xs);white-space:nowrap}.event-hero__meta dd{color:var(--color-ink);font-weight:var(--fw-bold)}.event-detail{padding-block:clamp(40px,6vw,72px) clamp(64px,9vw,104px)}.event-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,56px);align-items:start}.event-detail__eyecatch{width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--color-line)}.event-detail__body{margin-top:clamp(24px,3vw,36px)}.event-detail__body>*+*{margin-top:1.2em}.event-detail__body h2{margin-top:2em;padding-bottom:.5em;border-bottom:2px solid var(--color-accent);font-size:var(--fs-h3);font-weight:var(--fw-black)}.event-detail__body h3{margin-top:1.8em;font-size:clamp(17px,2vw,20px);font-weight:var(--fw-bold)}.event-detail__body p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink)}.event-detail__body ul,.event-detail__body ol{padding-left:1.4em}.event-detail__body li{font-size:var(--fs-body);line-height:var(--lh-body)}.event-detail__body li+li{margin-top:.4em}.event-detail__body ul>li{list-style:disc}.event-detail__body ol>li{list-style:decimal}.event-detail__body a{color:var(--color-accent)}.event-detail__body table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.event-detail__body th,.event-detail__body td{padding:12px 14px;border:1px solid var(--color-line);text-align:left;vertical-align:top}.event-detail__body th{background:var(--color-bg-soft);font-weight:var(--fw-bold);white-space:nowrap}.event-detail__mirrors{margin-top:clamp(28px,3.5vw,40px);font-size:var(--fs-sm);color:var(--color-ink-soft)}.event-detail__mirrors a{color:var(--color-accent)}.event-speaker__heading,.event-overview__heading,.event-apply-info__heading{margin-top:clamp(32px,4vw,48px);padding-bottom:.5em;border-bottom:2px solid var(--color-accent);font-size:var(--fs-h3);font-weight:var(--fw-black)}.event-speaker{margin-top:16px;padding:clamp(20px,2.6vw,28px);background:var(--color-warm);border-radius:var(--radius-card)}.event-speaker__list{display:grid;gap:clamp(20px,2.4vw,28px);margin-top:16px}.event-speaker__row{display:flex;gap:clamp(16px,2vw,24px)}.event-speaker__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top;flex:none}.event-overview{margin-top:clamp(32px,4vw,48px)}.event-overview__note{margin-top:12px;font-size:var(--fs-sm);line-height:1.9;color:var(--color-ink-soft)}.event-apply-info{margin-top:clamp(32px,4vw,48px)}.event-apply-info p{margin-top:1.2em;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink)}.event-overview__list{margin-top:16px;border-top:1px solid var(--color-line)}.event-overview__list>div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(12px,2vw,24px);padding:14px 4px;border-bottom:1px solid var(--color-line)}.event-overview__list dt{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink-soft)}.event-overview__list dd{font-size:var(--fs-sm);line-height:1.85}@media (max-width: 599px){.event-overview__list>div{grid-template-columns:1fr;gap:4px}}.event-speaker__name{font-size:var(--fs-body);font-weight:var(--fw-bold)}.event-speaker__org{margin-top:2px;font-size:var(--fs-xs);color:var(--color-ink-soft)}.event-speaker__bio{margin-top:10px;font-size:var(--fs-sm);line-height:1.85;color:var(--color-ink-soft)}.event-detail__side{position:sticky;top:calc(var(--header-h) + 20px)}.event-apply,.event-ended{padding:clamp(20px,2.6vw,28px);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.event-apply__heading,.event-ended__heading{font-size:var(--fs-lead);font-weight:var(--fw-black)}.event-apply__note,.event-ended__note{margin-top:10px;font-size:var(--fs-xs);line-height:1.85;color:var(--color-ink-soft)}.event-apply__form{margin-top:18px}.event-apply__link{margin-top:18px;width:100%}.event-ended__links{display:flex;flex-direction:column;gap:10px;margin-top:18px}@media (max-width: 900px){.event-detail__grid{grid-template-columns:1fr}.event-detail__side{position:static}}
