.hw-card.has-event-poster .hw-poster{aspect-ratio:1;object-fit:contain;background:#122f43}.hw-card.has-event-poster .hw-poster-link:hover .hw-poster{transform:none}.hw-card .hw-speaker-line{font-size:13px;color:#122f43;margin:14px 0 0}.hw-speaker-line small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ad1020;margin-bottom:4px}.hw-detail.has-event-poster .hw-player-start img{object-fit:contain}.hw-detail.has-event-poster .hw-player-action{background:linear-gradient(90deg,#122f4360,transparent 28%,transparent 72%,#122f4360);justify-content:flex-end;align-items:flex-end;padding:26px}.hw-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.hw-person{background:white;border:1px solid #dce4eb;border-top:3px solid #ad1020;padding:24px}.hw-person>span{font-size:10px;color:#ad1020;letter-spacing:1.4px;text-transform:uppercase}.hw-person h2{font:400 25px/1.35 Georgia,serif;color:#122f43;margin:12px 0}.hw-person p{font-size:14px;line-height:1.7;color:#61798b;margin:0}.hw-program-note{font-size:12px;color:#61798b;margin:10px 0 0}.hw-detail.has-event-poster .hw-player-action b{background:#ad1020;border-color:#fff5}@media(max-width:700px){.hw-people{grid-template-columns:1fr;gap:12px;margin:24px 0}.hw-person{padding:18px}.hw-person h2{font-size:22px}.hw-detail.has-event-poster .hw-player-action{padding:12px;font-size:12px}.hw-detail.has-event-poster .hw-player-action b{width:44px;height:44px;font-size:17px}.hw-card .hw-speaker-line{font-size:11px}}

.hw-page .hw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.hw-page .hw-poster{aspect-ratio:1;object-fit:contain;background:#122f43}.hw-page .hw-card-body{padding:16px!important}.hw-page .hw-card-body h2{font-size:17px!important;line-height:1.4!important}.hw-page .hw-tools{grid-template-columns:1.3fr 1.1fr 1.2fr .6fr 1fr}.hw-page .hw-tools label{min-width:0}.hw-page .hw-tools select{width:100%}@media(max-width:1000px){.hw-page .hw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-page .hw-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hw-page .hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.hw-page .hw-card-body{padding:11px!important}.hw-page .hw-card-body h2{font-size:14px!important}.hw-page .hw-card-body time{font-size:10px!important}.hw-page .hw-speaker-line{font-size:10px}.hw-page .hw-tools select{font-size:16px}}
