.vf-section{padding-block:60px;background:linear-gradient(112deg,#f4effb 0%,#faf8fd 55%,#edf9f5 100%);border-block:1px solid #e8dff1}
.vf-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.vf-copy{min-width:0}
.vf-copy .eyebrow{font-size:13px;margin-block:0 15px}
.vf-copy h2{font-size:clamp(30px,3.05vw,43px);line-height:1.5;letter-spacing:-.65px;margin:0;max-width:530px}
.vf-copy h2>span{display:block;color:var(--purple)}
.vf-copy .vf-intro{font-size:16px;line-height:1.95;color:#736482;max-width:440px;margin-block:18px}
.vf-control-note{display:flex;gap:9px;align-items:flex-start;max-width:425px;margin-bottom:22px}
.vf-control-note>span{color:#238774;font-size:22px;line-height:1.5}
.vf-control-note p{font-size:13px;line-height:1.85;color:#48695f;margin:0}
.vf-link{display:inline-flex;gap:18px;align-items:center;color:var(--purple-deep);font-size:14px;font-weight:700;min-height:44px}
.vf-link>span{font-size:24px}
.vf-link:hover{text-decoration:underline;text-underline-offset:5px}
.vf-link:focus-visible{outline:3px solid #5a3cb5;outline-offset:5px;border-radius:5px}
.vf-summary{position:relative;padding:21px;background:#fff;border:1px solid #e4d7f0;border-radius:24px;box-shadow:5px 7px 0 #e3d6f347,0 22px 48px -38px #4e2a8b60;min-width:0}
.vf-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-inline:4px}
.vf-summary-head strong{font-size:15px;color:#43305d}
.vf-summary-head>span{font-size:10px;color:#7a6a8a;white-space:nowrap}
.vf-row{display:flex;gap:15px;align-items:center;padding:13px 15px;background:#faf8fd;border:1px solid #eee7f7;border-radius:15px;margin-top:9px;min-width:0}
.vf-row-featured{background:linear-gradient(110deg,#f4edfe,#eee9fb);border-color:#ddcff0}
.vf-row-cost{background:#eef9f5;border-color:#d8eee5}
.vf-row-icon{width:67px;height:67px;flex-shrink:0}
.vf-row-icon .motion-icon{width:100%;height:100%}
.vf-row-copy{min-width:0}
.vf-row-copy>p{margin:0 0 4px;font-size:11px;color:#7b688e;line-height:1.5}
.vf-row-copy h3{margin:0 0 4px;font-size:17px;line-height:1.6;color:#4f3291}
.vf-row-copy>span{display:block;color:#756984;font-size:11px;line-height:1.65}
.vf-row-copy h3.vf-value{font-size:27px;line-height:1.25;letter-spacing:-.7px}
.vf-value small{font-size:12px;font-weight:400;letter-spacing:0;margin-inline-start:7px;color:#776488}
.vf-row-cost .vf-row-copy h3{color:#366f60}
.vf-summary-foot{font-size:10px;color:#85748e;line-height:1.7;text-align:center;margin:12px 0 0}
html[lang=en] .vf-copy h2{font-size:clamp(29px,2.6vw,36px);letter-spacing:-.6px;line-height:1.35}
@media(max-width:1100px){.vf-layout{gap:35px}.vf-copy h2{font-size:34px}.vf-summary{padding:18px}.vf-row{gap:12px;padding:12px}.vf-row-icon{width:58px;height:58px}.vf-row-copy h3{font-size:16px}}
@media(max-width:760px){.vf-section{padding-block:44px}.vf-layout{grid-template-columns:1fr;gap:25px}.vf-copy .eyebrow{font-size:11px;margin-bottom:9px}.vf-copy h2{font-size:31px;line-height:1.45;letter-spacing:-.5px}.vf-copy .vf-intro{font-size:14px;line-height:1.85;max-width:none;margin-block:13px}.vf-control-note{margin-bottom:8px;max-width:none}.vf-control-note p{font-size:11px;line-height:1.75}.vf-link{font-size:13px}.vf-summary{padding:16px;border-radius:20px}.vf-summary-head{margin-bottom:10px}.vf-summary-head strong{font-size:13px}.vf-summary-head>span{font-size:9px}.vf-row{padding:12px 11px;gap:12px;margin-top:8px}.vf-row-icon{width:54px;height:54px}.vf-row-copy>p{font-size:10px}.vf-row-copy h3{font-size:15px}.vf-row-copy>span{font-size:10px}.vf-row-copy h3.vf-value{font-size:25px}.vf-summary-foot{font-size:9px}}
@media(max-width:360px){.vf-copy h2{font-size:28px}.vf-summary{padding:12px}.vf-row{gap:8px;padding:10px}.vf-row-icon{width:47px;height:47px}.vf-row-copy h3{font-size:14px}.vf-summary-head{gap:7px}.vf-summary-head strong{font-size:12px}.vf-summary-head>span{font-size:8px}}
@media(max-width:760px){html[lang=en] .vf-copy h2{font-size:27px}html[lang=en] .vf-summary-head{flex-wrap:wrap;gap:4px 8px}html[lang=en] .vf-copy .vf-intro{font-size:13px}}
