/* FF Visual Research Studio 1.0: independent of theme, all classes prefixed. */
.ffvrs-feature{clear:both;display:grid;gap:20px;margin:2.2rem 0;padding:0;max-width:100%;box-sizing:border-box;color:#e9e7d6;font-family:inherit}
.ffvrs-feature *, .ffvrs-feature *:before,.ffvrs-feature *:after{box-sizing:border-box}
.ffvrs-card{position:relative;max-width:100%;min-width:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(196,161,87,.46);background:linear-gradient(135deg,#102c23,#091e19 85%);border-radius:3px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.ffvrs-card:before{content:'RESEARCH GRAPHIC';display:block;font:700 10px/1.4 system-ui,Arial,sans-serif;letter-spacing:.2em;color:#cdaa68;text-transform:uppercase;margin-bottom:14px}
.ffvrs-card h3{margin:0 0 18px!important;color:#f2e6bf!important;font:400 clamp(1.25rem,2.2vw,1.7rem)/1.25 Georgia,serif!important}
.ffvrs-card h4{margin:0 0 13px!important;color:#d9bc79!important;font:600 14px/1.4 system-ui,sans-serif!important}
.ffvrs-card p,.ffvrs-card li,.ffvrs-card span{overflow-wrap:anywhere}
.ffvrs-flow{margin:8px 0 20px!important;padding:0!important;list-style:none!important;counter-reset:flow;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.ffvrs-flow li{position:relative;counter-increment:flow;min-width:0;background:rgba(224,195,122,.05);border:1px solid rgba(201,168,100,.32);padding:18px 13px 12px!important;margin:0!important;min-height:118px;list-style:none!important}
.ffvrs-flow li:before{content:counter(flow,decimal-leading-zero);position:absolute;top:-11px;left:13px;background:#0b211a;padding:1px 8px;color:#d0ab62;font:600 11px/1.5 system-ui,sans-serif}
.ffvrs-flow strong{display:block;color:#e9d5a2;font:600 14px/1.4 system-ui,sans-serif;margin-bottom:9px}
.ffvrs-flow span{display:block;color:#dedbd0;font:400 13px/1.65 system-ui,sans-serif}
.ffvrs-flow li:not(:last-child):after{content:'→';position:absolute;top:42%;right:-16px;z-index:2;color:#d6b16d;font:800 20px/1 system-ui,sans-serif}
.ffvrs-chart{display:grid;gap:18px;margin:0 0 18px}
.ffvrs-barrow{min-width:0}.ffvrs-barhead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#e2e3dc;font:400 13px/1.4 system-ui,sans-serif;margin-bottom:9px}.ffvrs-barhead b{white-space:nowrap;color:#f1d591;font-size:14px;font-variant-numeric:tabular-nums}.ffvrs-rail{height:13px;background:rgba(233,224,196,.12);overflow:hidden;border:1px solid rgba(201,168,100,.18)}.ffvrs-fill{background:linear-gradient(90deg,#8d7545,#d6b471);min-width:1px;height:100%}
.ffvrs-context{font:400 12px/1.55 system-ui,sans-serif!important;color:#bcbfaf!important;margin:0 0 18px!important}
.ffvrs-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ffvrs-side{min-width:0;padding:18px;border:1px solid rgba(201,168,100,.35);background:rgba(219,184,101,.055)}
.ffvrs-side ul{list-style:disc;padding-left:20px!important;margin:0!important}.ffvrs-side li{margin:0 0 7px!important;color:#d5d9ce;font:400 13px/1.65 system-ui,sans-serif}
.ffvrs-source{font:400 12px/1.6 system-ui,sans-serif!important;color:#b8baaf!important;margin:0!important;padding-top:12px;border-top:1px solid rgba(201,168,100,.25)}
.ffvrs-source a{color:#e9c782!important;text-decoration:underline!important;text-underline-offset:2px!important}.ffvrs-source small{display:block;margin-top:4px;color:#b9c5b7;font-size:12px;line-height:1.55}
@media(max-width:720px){.ffvrs-flow{grid-template-columns:1fr}.ffvrs-flow li{min-height:0}.ffvrs-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-18px;right:50%;transform:translateX(50%)}.ffvrs-flow{gap:20px}.ffvrs-compare{grid-template-columns:1fr}.ffvrs-feature{margin:1.8rem 0}.ffvrs-card{padding:18px}.ffvrs-barhead{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ffvrs-feature *{transition:none!important;animation:none!important}}
