.vn-promise{background:#edf0e6;color:#343b31;font-family:var(--vn-sans,Arial,sans-serif);letter-spacing:0;padding:60px 0;scroll-margin-top:24px}
.vn-promise *{box-sizing:border-box}
.vn-promise .vn-promise-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:1080px}
.vn-promise-media{width:100%;max-width:360px;margin:0;justify-self:start}
.vn-promise-video,.vn-promise-media>img{display:block;width:100%;height:auto;aspect-ratio:720/878;object-fit:contain;background:#e3e4dc;border-radius:7px;overflow:hidden}
.vn-promise-media figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;margin-top:11px;font-size:10px;line-height:1.5;color:#626c58}
.vn-promise-media figcaption a{display:inline-flex;gap:7px;align-items:center;min-height:28px;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vn-promise-copy{max-width:510px}
.vn-promise-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.11em;color:#65735a;margin:0 0 21px}
.vn-promise-copy h2{font:400 clamp(38px,4vw,53px)/1.04 var(--vn-sans,Arial,sans-serif);letter-spacing:-.045em;color:inherit;margin:0;max-width:470px}
.vn-promise-body{font-size:15px;line-height:1.65;color:#5c6851;margin:23px 0 0;max-width:440px}
.vn-promise-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:29px}
.vn-promise .vn-promise-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;background:#343b31;color:#fff;border:1px solid #343b31;border-radius:4px;padding:14px 19px;font:500 13px/1.4 var(--vn-sans,Arial,sans-serif);text-decoration:none;transition:background .15s}
.vn-promise-button>span{font-size:20px;line-height:1}
.vn-promise .vn-promise-button:hover{background:#505b49}
.vn-promise-help{display:inline-block;min-height:44px;padding:13px 0;font-size:12px;line-height:1.5;color:#4d5c41;text-decoration:underline;text-underline-offset:4px}
.vn-promise-terms{font-size:11px;line-height:1.6;margin:23px 0 0;color:#65715b}
.vn-promise-terms a{display:inline-block;min-height:32px;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.vn-promise :focus-visible{outline:2px solid #596e45;outline-offset:4px}
@media(max-width:767px){
  .vn-promise{padding:40px 0}
  .vn-promise .vn-promise-inner{grid-template-columns:1fr;gap:28px}
  .vn-promise-media{justify-self:center;max-width:340px}
  .vn-promise-copy{max-width:none}
  .vn-promise-copy h2{font-size:37px;max-width:350px}
  .vn-promise-eyebrow{margin-bottom:15px;font-size:9px}
  .vn-promise-body{font-size:13px;line-height:1.65;margin-top:18px}
  .vn-promise-actions{gap:14px 22px;margin-top:22px}
  .vn-promise .vn-promise-button{font-size:12px;gap:25px}
  .vn-promise-terms{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.vn-promise .vn-promise-button{transition:none}}
