/* Offline event invitation: a sticky right rail on wide screens and an inline card on phones. */
.schedule-offline-banner{box-sizing:border-box;background:linear-gradient(145deg,#fffaf1 0%,#f2e1c2 100%);color:#092746;border:1px solid #d1af70;border-radius:2px;box-shadow:0 18px 42px rgba(9,39,70,.14);padding:24px 21px}
.schedule-offline-place{display:flex;align-items:baseline;gap:9px;margin:0 0 16px;color:#092746;font-family:Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.schedule-offline-place span{font-size:13px;font-weight:700}
.schedule-offline-place b{color:#8a1229;font-size:21px;line-height:1;font-weight:800}
.schedule-offline-date{margin:0 0 10px;color:#8a1229;font:700 13px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.schedule-offline-banner h2{margin:0 0 13px;color:#092746;font:27px/1.03 Georgia,serif;letter-spacing:-.025em}
.schedule-offline-banner>p:not(.schedule-offline-place):not(.schedule-offline-date):not(.schedule-offline-host){margin:0;color:#40596c;font:15px/1.38 Arial,sans-serif}
.schedule-offline-host{margin:15px 0 19px;color:#8a1229;font:700 14px/1.25 Arial,sans-serif}
.schedule-offline-banner .button{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;padding:13px 15px;background:#092b49;color:#fff;border:0;font:700 11px/1 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.schedule-offline-banner .button span{font-size:18px;line-height:10px}
.schedule-offline-banner.networking-image{padding:0;background:none;border:0;box-shadow:0 18px 42px rgba(9,39,70,.18);overflow:hidden}
.networking-image a,.networking-image img{display:block;width:100%}
.networking-image img{height:auto}
.schedule-trends-banner{position:relative;box-sizing:border-box;border:1px solid #d1af70;box-shadow:0 18px 42px rgba(9,39,70,.18);overflow:hidden}
.schedule-trends-banner img{display:block;width:100%;height:auto}
.schedule-trends-banner a{position:absolute;top:14px;right:14px;display:flex;gap:16px;align-items:center;padding:9px 12px;background:rgba(9,43,73,.94);color:#fff;border:1px solid rgba(239,209,139,.9);font:700 10px/1 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.schedule-trends-banner a b{font-size:17px;font-weight:400}
@media (min-width:1200px){.schedule-program{max-width:min(650px,calc(100vw - 560px));margin-left:auto;margin-right:auto}.schedule-offline-banner{position:fixed;z-index:20;right:18px;top:156px;width:clamp(205px,19vw,270px)}.schedule-trends-banner{position:fixed;z-index:20;left:18px;top:156px;width:clamp(190px,18vw,250px)}}
@media (min-width:900px) and (max-width:1199px){.schedule-program{max-width:min(650px,calc(100vw - 310px));margin-left:max(24px,calc((100vw - 1210px)/2));margin-right:0}.schedule-offline-banner{position:fixed;z-index:20;right:18px;top:156px;width:clamp(205px,22vw,270px)}.schedule-trends-banner{margin:24px auto 34px;max-width:650px}}
@media (max-width:899px){.schedule-offline-banner,.schedule-trends-banner{position:static;width:auto;margin:24px 0 34px}.schedule-offline-banner{padding:23px 20px}.schedule-offline-banner h2{font-size:28px}.schedule-trends-banner a{top:12px;right:12px}}
