/* V609 FAQ timeline: article-only, no changes to stored HTML or heading semantics */
.vf609-timeline{position:relative;margin:22px 0 30px;padding:3px 0 3px 0;display:grid;gap:14px;max-width:100%}
.vf609-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:23px;width:2px;background:linear-gradient(#07945d,#f4b034,#64a5e8,#07945d);opacity:.65}
.vf609-faq-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.vf609-faq-number{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#07945d;color:#fff;font-weight:800;font-size:15px;box-shadow:0 3px 9px #174a3126}
.vf609-faq-item:nth-child(4n+2) .vf609-faq-number{background:#e6a000}.vf609-faq-item:nth-child(4n+3) .vf609-faq-number{background:#387fd4}.vf609-faq-item:nth-child(4n+4) .vf609-faq-number{background:#c34d91}
.vf609-faq-content{background:#eff8f2;border:1px solid #dcebe1;border-radius:12px;padding:15px 19px;box-shadow:0 2px 7px #174a3108;min-width:0}
.vf609-faq-item:nth-child(4n+2) .vf609-faq-content{background:#fff9eb;border-color:#f7e9c5}.vf609-faq-item:nth-child(4n+3) .vf609-faq-content{background:#eef5ff;border-color:#dbe8fb}.vf609-faq-item:nth-child(4n+4) .vf609-faq-content{background:#fff0f5;border-color:#f8dce7}
.vf609-timeline .vf609-faq-question{font-size:17px!important;font-weight:700!important;line-height:1.5!important;color:#174a31!important;margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important}
.vf609-timeline .vf609-faq-answer{margin:0!important;padding:0!important;border:0!important;border-left:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#283e34!important;line-height:1.7!important;font-size:15px!important}
.vf609-timeline .vf609-faq-answer p{margin:0 0 7px}.vf609-timeline .vf609-faq-answer p:last-child{margin-bottom:0}
@media(max-width:600px){.vf609-timeline{gap:11px}.vf609-timeline:before{left:17px}.vf609-faq-item{grid-template-columns:36px minmax(0,1fr);gap:8px}.vf609-faq-number{width:34px;height:34px;font-size:12px}.vf609-faq-content{padding:12px 13px}.vf609-timeline .vf609-faq-question{font-size:15px!important}.vf609-timeline .vf609-faq-answer{font-size:14px!important}}
