.mf-testimonials{margin-top:clamp(36px,5vw,64px)}
.mf-testimonial-pair{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,80px);align-items:center;touch-action:pan-y}
.mf-testimonial-play{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:var(--heavy-metal);overflow:hidden;cursor:pointer}
.mf-testimonial-play>img{position:absolute;top:-16.667%;left:0;display:block;width:100%;height:133.334%;object-fit:cover}
.mf-testimonial-play-label{position:absolute;bottom:20px;left:20px;right:auto;display:inline-flex;width:fit-content;max-width:calc(100% - 40px);box-sizing:border-box;gap:8px;align-items:center;background:var(--parchment);color:var(--heavy-metal);padding:10px 12px;border-radius:6px;box-shadow:0 2px 8px rgb(36 41 31 / 16%),0 1px 2px rgb(36 41 31 / 8%);font:600 12px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-align:left}
.mf-testimonial-play-icon{display:grid;place-items:center;flex-shrink:0}
.mf-testimonial-play-icon svg{width:20px;height:20px}
.mf-testimonial-play:focus-visible{outline:3px solid var(--rusty-nail);outline-offset:5px}
.mf-testimonial-copy{margin:0}
.mf-testimonial-copy blockquote{margin:0;font:400 clamp(26px,3.1vw,42px)/1.22 var(--font-display);letter-spacing:-.025em;max-width:26ch;text-wrap:pretty}
.mf-testimonial-copy figcaption{margin-top:32px;font:600 13px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--heavy-metal-soft)}
.mf-testimonial-controls{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--stone-line)}
.mf-testimonial-controls p{margin:0;font:500 13px/1.5 var(--font-body);letter-spacing:.12em;font-variant-numeric:tabular-nums}
.mf-more-testimonials{margin-top:32px}
.mf-more-testimonials>summary{width:fit-content;padding-block:12px;cursor:pointer;text-underline-offset:5px}
.mf-written-quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}
.mf-written-quotes figure{margin:0}
.mf-written-quotes blockquote{margin:0;font:400 24px/1.4 var(--font-display)}
.mf-written-quotes figcaption{margin-top:16px;font:600 13px/1.5 var(--font-body);color:var(--heavy-metal-soft)}
.mf-personal-video-heading{margin:0;font:400 var(--t-display)/1.15 var(--font-display);letter-spacing:-.025em}
.mf-testimonial-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:0;background:var(--parchment);color:var(--heavy-metal);box-sizing:border-box;overflow:auto}
.mf-testimonial-dialog::backdrop{background:rgba(24,28,22,.88)}
.mf-testimonial-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.mf-testimonial-dialog-bar p{margin:0;font:500 16px/1.4 var(--font-body)}
.mf-testimonial-dialog-bar button{min-height:44px;padding:8px 12px;border:1px solid var(--stone-line);background:transparent;color:inherit;cursor:pointer;font:500 14px/1.4 var(--font-body)}
.mf-testimonial-dialog iframe,.mf-testimonial-dialog video{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--heavy-metal)}
.mf-testimonial-dialog>a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font:400 14px/1.4 var(--font-body)}
.mf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){
 .mf-testimonial-pair{grid-template-columns:1fr;gap:28px}
 .mf-testimonial-play{width:min(100%,360px);justify-self:center}
 .mf-testimonial-copy blockquote{font-size:clamp(26px,5vw,34px);max-width:32ch}
 .mf-testimonial-copy figcaption{margin-top:20px}
 .mf-written-quotes{grid-template-columns:1fr;gap:32px}
 .mf-testimonial-dialog{padding:16px}
}
@media(hover:hover){.mf-testimonial-play:hover>img{filter:brightness(.9)}.mf-more-testimonials summary:hover{text-decoration:underline}}

/* View badges float above the thumbnail; the rail reserves room for them. */
#from-marshall .mf-video-media{overflow:visible}
#from-marshall .mf-video-play{overflow:hidden}
.mf-video-views{position:absolute;z-index:1;top:-18px;right:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;background:#E6E7E1;color:#4D5345;box-shadow:0 6px 16px rgba(30,35,25,.18);font-family:var(--font-body);text-transform:uppercase;pointer-events:auto}
.mf-video-views strong{font:600 28px/1 var(--font-body);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.mf-video-views>span{font:500 10px/1.4 var(--font-body);letter-spacing:.1em}
.mf-video-views-note{margin:12px 0 0;font:400 12px/1.5 var(--font-body);color:var(--heavy-metal-soft)}
@media(max-width:760px){.mf-video-views{right:10px;padding:10px 12px}.mf-video-views strong{font-size:26px}}

/* A centered video-and-quote pair, with faded neighboring slides at the viewport edges. */
.mf-testimonial-viewport{--testi-width:min(760px,72vw);--testi-gap:clamp(24px,3vw,48px);position:relative;left:50%;width:100vw;transform:translateX(-50%);overflow:hidden;padding-block:24px;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mf-testimonial-track{display:flex;gap:var(--testi-gap);width:max-content;position:relative;left:calc(50vw - var(--testi-width) / 2 - 2 * (var(--testi-width) + var(--testi-gap)));align-items:stretch}
.mf-testimonial-track .mf-testimonial-pair{flex:0 0 var(--testi-width);width:var(--testi-width);box-sizing:border-box;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,3vw,40px);opacity:.5;cursor:pointer;user-select:none}
.mf-testimonial-track .mf-testimonial-pair[data-active="true"]{opacity:1;cursor:default}
.mf-testimonial-track .mf-testimonial-copy blockquote{font-size:clamp(24px,2.35vw,32px);max-width:27ch}
.mf-testimonial-track .mf-testimonial-copy figcaption{font-size:12px;margin-top:24px}
.mf-testimonial-track .mf-testimonial-play-label{left:12px;right:auto;max-width:calc(100% - 24px);bottom:12px;padding:10px 12px;gap:8px;font-size:12px}
.mf-testimonial-controls{max-width:760px;margin:12px auto 0}
.mf-testimonial-viewport:focus-visible{outline:2px solid var(--rusty-nail);outline-offset:-4px}
@media(max-width:760px){
 .mf-testimonial-viewport{--testi-width:min(320px,80vw);--testi-gap:16px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
 .mf-testimonial-track .mf-testimonial-pair{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:24px;align-items:start}
 .mf-testimonial-track .mf-testimonial-play{width:100%}
 .mf-testimonial-track .mf-testimonial-copy blockquote{font-size:23px}
 .mf-testimonial-track .mf-testimonial-copy figcaption{font-size:11px;margin-top:16px}
}

/* Original portrait crops for locally supplied testimonial videos. */
.mf-testimonial-play>img[data-portrait="true"]{top:0;height:100%}
.mf-testimonial-dialog video{object-fit:contain}

/* From Marshall: three full desktop videos with faded edges and a swipeable mobile rail. */
#from-marshall #mf-video-rail{--video-gap:clamp(20px,2vw,32px);--video-width:calc((88vw - var(--video-gap) - var(--video-gap)) / 3);position:relative;left:50%;width:100vw;display:block;transform:translateX(-50%);overflow:hidden;margin:0;padding:30px 0 24px;scroll-snap-type:none;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mf-video-track{display:flex;gap:var(--video-gap);width:max-content;position:relative;left:calc(50vw - var(--video-width) / 2 - 2 * (var(--video-width) + var(--video-gap)));align-items:stretch}
#from-marshall .mf-video-card{flex:0 0 var(--video-width);width:var(--video-width);display:grid;grid-template-rows:auto auto 1fr auto;box-sizing:border-box;opacity:1;cursor:default;user-select:none}
#from-marshall .mf-video-card[data-active="true"]{opacity:1;cursor:default}
#from-marshall .mf-video-media{border-radius:16px;box-shadow:0 8px 24px rgb(24 28 22 / 14%)}
#from-marshall .mf-video-play,#from-marshall .mf-video-media iframe{border-radius:16px;overflow:hidden}
#from-marshall .mf-video-play img{position:absolute;left:0;top:-16.667%;height:133.334%;width:100%;object-fit:cover}
#from-marshall .mf-video-play-icon{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;color:var(--heavy-metal);box-shadow:0 5px 18px rgb(24 28 22 / 35%);transition:transform 200ms ease,opacity 200ms ease}
#from-marshall .mf-video-play-icon svg{width:32px;height:32px;margin-left:3px}
#from-marshall .mf-video-toolbar,.mf-video-position,.mf-video-views-note{max-width:none;margin-inline:0}
.mf-video-position{margin-block:8px 0;font:500 13px/1.5 var(--font-body);letter-spacing:.12em;font-variant-numeric:tabular-nums}
#from-marshall .mf-video-card h4{max-width:32ch;font-size:clamp(24px,2.15vw,32px)}
#mf-video-rail:focus-visible{outline:2px solid var(--rusty-nail);outline-offset:-4px}
@media(hover:hover) and (pointer:fine){#from-marshall .mf-video-play:hover .mf-video-play-icon{transform:translate(-50%,-50%) scale(1.12);opacity:.75}}
@media(max-width:760px){
 #from-marshall #mf-video-rail{--video-width:80vw;--video-gap:16px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
 #from-marshall .mf-video-play-icon{width:56px;height:56px}
 #from-marshall .mf-video-play-icon svg{width:26px;height:26px}
 #from-marshall .mf-video-meta{font-size:10px;letter-spacing:.04em}
 #from-marshall .mf-video-card h4{font-size:26px}
}
@media(prefers-reduced-motion:reduce){#from-marshall .mf-video-play-icon{transition:none}}

.mf-testimonial-controls .mf-testi-autoplay{width:auto;min-width:68px;padding-inline:12px;font:500 12px/1 var(--font-body)}
.mf-testimonial-controls .mf-testi-autoplay:disabled{opacity:.55;cursor:default}

/* Center the disclosure control without centering the expanded quotes. */
details.mf-more-testimonials>summary{display:flex!important;margin-inline:auto}
