.sapfm-conference h4{font-family:Cormorant Garamond,Cormorant,Georgia,serif;font-size:1.35rem;line-height:1.25;color:#1a1410;margin:1.8rem 0 .6rem}.sapfm-conference .day-head{letter-spacing:.01em}.sapfm-conference .session,.sapfm-conference .offering{margin-bottom:1.4rem}.sapfm-conference .offering-meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7a1f1f;font-weight:600;margin:0 0 .5rem}.sapfm-conference .register-cta{margin:2rem 0}.sapfm-conference .register-cta a{display:inline-block;background:#7a1f1f;color:#faf6ef;padding:13px 28px;font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none}.sapfm-conference .register-cta a:hover{background:#5e1717;text-decoration:none}.sapfm-conference .register-note{font-style:italic;color:#57534e}.sapfm-conference .price-table{width:100%;border-collapse:collapse;margin:1.2rem 0}.sapfm-conference .price-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#57534e;border-bottom:1px solid #c9b894;padding:6px 8px}.sapfm-conference .price-table td{border-bottom:1px solid #e4dbcb;padding:12px 8px;vertical-align:top}.sapfm-conference .price-table .price-cell{white-space:nowrap;font-weight:600;color:#1a1410}.sapfm-conference .price-note{font-size:.9em;color:#57534e}.sapfm-conference .session,.sapfm-conference .offering,.sapfm-conference .schedule-note,.sapfm-conference .offering-note,.sapfm-conference .page-section{display:flow-root}.sapfm-conference .session-image,.sapfm-conference .offering-image,.sapfm-conference .schedule-note figure,.sapfm-conference .offering-note figure,.sapfm-conference .page-section figure{float:right;width:min(350px,45%);margin:.3rem 0 1rem 1.5rem}.sapfm-conference .session-image img,.sapfm-conference .offering-image img,.sapfm-conference .schedule-note figure img,.sapfm-conference .offering-note figure img,.sapfm-conference .page-section figure img{width:100%;margin:0;display:block}@media(max-width:560px){.sapfm-conference .session-image,.sapfm-conference .offering-image,.sapfm-conference .schedule-note figure,.sapfm-conference .offering-note figure,.sapfm-conference .page-section figure{float:none;width:auto;max-width:340px;margin:1rem 0}}.sapfm-conference .page-toc{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;margin:1.6rem 0;padding:.5rem 0;line-height:1.7;background:#fbf7ee;border-top:1px solid #c9b894;border-bottom:1px solid #c9b894;box-shadow:0 4px 8px -6px #1a141059}.sapfm-conference .page-toc .toc-scroll{flex:1 1 auto;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.sapfm-conference .page-toc .toc-scroll::-webkit-scrollbar{display:none}.sapfm-conference .page-toc .toc-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7a1f1f}.sapfm-conference .page-toc a{color:#7a1f1f;text-decoration:none;border-bottom:1px solid transparent}.sapfm-conference .page-toc .toc-scroll a:hover{border-bottom-color:#7a1f1f;text-decoration:none}.sapfm-conference .page-toc .toc-sep{color:#c9b894}.sapfm-conference .page-toc .toc-register{flex:0 0 auto;background:#7a1f1f;color:#fff;padding:5px 14px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:none}.sapfm-conference .page-toc .toc-register:hover{background:#5e1818;text-decoration:none}.sapfm-conference .page-toc .toc-register-soon{background:transparent;color:#7a1f1f;border:1px solid #7a1f1f}.sapfm-conference .page-toc .toc-register-soon:hover{background:#7a1f1f;color:#fff}.sapfm-conference [id]{scroll-margin-top:4.5rem}.sapfm-conference .day-head,.sapfm-conference .group-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:2.2rem 0 .9rem;padding-top:.85rem;border-top:1px solid #c9b894}.sapfm-conference .day-head .day-name,.sapfm-conference .group-head .day-name{font-style:italic;font-size:1.7rem;color:#1a1410;line-height:1.1}.sapfm-conference .day-head .day-date,.sapfm-conference .group-head .day-date{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7a1f1f}
