.sfp-section{background:#f5f2ea;border-top:1px solid #e7e2d8}.sfp-section[hidden],.sfp-section [hidden]{display:none!important}.sfp-section .sw-section-heading{margin-bottom:30px}.sfp-section .sw-section-heading p{max-width:360px}.sfp-carousel{border:1px solid #dddcd3;border-radius:8px;background:#fff;box-shadow:0 20px 60px #102e4310;overflow:hidden}.sfp-slide{animation:sfp-reveal .35s ease}.sfp-artwork{display:block;background:#e8edf0;overflow:hidden;touch-action:pan-y}.sfp-artwork:focus-visible{outline:4px solid #e3ac42;outline-offset:-4px}.sfp-artwork picture{display:block;width:100%;aspect-ratio:16/9;margin:auto}.sfp-artwork img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.sfp-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px}.sfp-caption>div>span{color:#5c6870;font-size:13px;letter-spacing:.04em}.sfp-caption h3{margin:5px 0 0;font-family:inherit;font-size:clamp(18px,2.4vw,25px);color:#102e43}.sfp-caption h3 small{display:inline-block;margin-left:12px;color:#5c6870;font-size:.65em;font-weight:500}.sfp-caption>a{flex-shrink:0}.sfp-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e7e7df;padding:14px 28px}.sfp-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid #d8e0e4;border-radius:4px;background:#fff;color:#102e43;cursor:pointer;font:inherit}.sfp-controls button:hover{background:#eef4f7}.sfp-controls button:focus-visible{outline:3px solid #df9e2e;outline-offset:3px}.sfp-nav{display:flex;align-items:center;gap:16px}.sfp-nav button{font-size:21px}.sfp-count{min-width:55px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.sfp-controls .sfp-play{border:0;font-size:12px;padding:8px 12px}@media(orientation:portrait){.sfp-artwork picture{max-width:680px;aspect-ratio:4/5}}@media(max-width:600px){.sfp-caption{padding:18px 16px;align-items:flex-start;gap:12px}.sfp-caption h3 small{display:block;margin:6px 0 0}.sfp-caption>a{font-size:12px}.sfp-controls{padding:10px 12px}.sfp-nav{gap:8px}.sfp-section .sw-section-heading{gap:16px}}@keyframes sfp-reveal{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sfp-slide{animation:none}}

.sfp-caption>div{min-width:0;overflow-wrap:anywhere}
