.vv-entry{--vv-indigo:#591490;--vv-violet:#9f33fb;--vv-charcoal:#3a394e;--vv-body:#5e5d70;--vv-icon-bg:#f4eafe;background:var(--vv-entry-bg,#fbf8fe);padding:clamp(56px,8vw,112px) 24px}.vv-entry,.vv-entry *,.vv-entry :after,.vv-entry :before{box-sizing:border-box}.vv-entry .vv-entry__inner{margin:0 auto;max-width:1200px}.vv-entry h2.vv-entry__heading{color:var(--vv-indigo);font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 16px}.vv-entry .vv-entry__intro{color:var(--vv-body);font-size:clamp(17px,1.4vw,20px);line-height:1.6;max-width:760px}.vv-entry .vv-entry__intro p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 12px}.vv-entry .vv-entry__intro p:last-child{margin-bottom:0}.vv-entry ul.vv-entry__grid{align-items:start;display:grid;gap:clamp(28px,3.5vw,48px);grid-template-columns:repeat(var(--vv-entry-cols,3),minmax(0,1fr));list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0}.vv-entry .vv-entry__item{display:flex;flex-direction:column;margin:0;padding:0;position:relative}.vv-entry .vv-entry__item:before{content:none}.vv-entry .vv-entry__badge{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(89,20,144,.05),0 14px 32px -10px rgba(58,57,78,.22);display:flex;gap:14px;margin:0 0 28px;min-height:76px;padding:16px 20px}.vv-entry .vv-entry__icon{background-color:var(--vv-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:22px 22px;border-radius:10px;display:block;flex:0 0 40px;height:40px;overflow:hidden;width:40px}.vv-entry .vv-entry__badge-copy{display:flex;flex-direction:column;min-width:0}.vv-entry .vv-entry__badge-title{color:var(--vv-indigo);font-size:16px;font-weight:700;line-height:1.3}.vv-entry .vv-entry__badge-text{color:var(--vv-body);font-size:13px;line-height:1.4;margin-top:2px}.vv-entry h3.vv-entry__title{color:var(--vv-charcoal);font-size:18px;font-weight:700;line-height:1.35;margin:0 0 10px}.vv-entry p.vv-entry__desc{color:var(--vv-body);font-size:16px;line-height:1.65;margin:0}@media (max-width:900px){.vv-entry ul.vv-entry__grid{gap:40px;grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:480px){.vv-entry{padding-left:20px;padding-right:20px}.vv-entry .vv-entry__badge{margin-bottom:22px;padding:14px 16px}}