.msf-video { margin: 0 0 2rem; }
.msf-video-frame { position: relative; aspect-ratio: 16 / 9; background: #111; overflow: hidden; border-radius: 8px; }
.msf-video-play { display: block; width: 100%; height: 100%; position: relative; }
.msf-video-play img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msf-video-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: .8rem 1.3rem; background: #b00000; color: #fff; border-radius: 8px; white-space: nowrap; font: 700 20px/1.3 sans-serif; box-shadow: 0 2px 12px #0008; }
.msf-video-play:hover .msf-video-label { background: #850000; }
.msf-video-play:focus-visible { outline: 4px solid #fff; outline-offset: -6px; }
.msf-video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.msf-video figcaption { font-size: .9rem; margin-top: .5rem; }
.entry-content .msf-feature-nav { flex-wrap: wrap; justify-content: center; gap: .35rem .8rem; margin-block: 2rem; }
.entry-content .msf-feature-nav p { margin: 0; flex: 0 1 auto; }
.msf-feature-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: .5rem .75rem; text-align: center; border: 1px solid #c80000; border-radius: 6px; line-height: 1.3; }
#metaslider-id-35 { min-width: 0; max-width: 100%; }
#metaslider-id-35 .flex-viewport { overflow: hidden; max-width: 100%; }
#metaslider-id-35 .flexslider { margin-bottom: 0; }
#metaslider-id-35 .flex-control-nav { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 0; }
#metaslider-id-35 .flex-control-nav li { margin: 0; }
#metaslider-id-35 .flex-control-nav a { margin: 0; width: 44px; height: 44px; min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font: 700 16px/1 sans-serif; text-indent: 0; color: #fff; }
#metaslider-id-35 .flex-direction-nav a, #metaslider-id-35 .flex-pauseplay a { min-width: 44px; min-height: 44px; }
#metaslider-id-35 .flex-direction-nav .flex-prev { left: 8px; }
#metaslider-id-35 .flex-direction-nav .flex-next { right: 8px; }
#metaslider-id-35 .flex-pauseplay { display: flex; justify-content: center; margin-top: .5rem; }
#metaslider-id-35 .flex-pauseplay a { position: static; }
.msf-feature-nav a:focus-visible, #metaslider-id-35 a:focus-visible, .msf-testimonial-text summary:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.msf-testimonial-text { margin: 2rem 0; padding: 1rem; border: 1px solid #d1d5db; border-radius: 8px; }
.msf-testimonial-text summary { cursor: pointer; min-height: 44px; padding: .6rem; font-weight: 700; }
.msf-testimonial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding-top: 1rem; }
.msf-testimonial-grid h3 { font-size: 1.35rem; margin-bottom: .25rem; }
.msf-testimonial-role { font-size: .9rem; }
.msf-testimonial-grid blockquote { margin: 0; padding-left: 1rem; border-left: 3px solid #c80000; font-size: 1rem; }
@media(max-width: 767px) {
 .msf-testimonial-grid { grid-template-columns: minmax(0,1fr); }
 .entry-content .wp-block-columns > .wp-block-column { min-width: 0; }
}
