.vy{--ink:#111;--paper:#fdfdfd;--hair:rgba(0,0,0,.15);--mono:'Roboto Mono',ui-monospace,monospace}
.vy *{box-sizing:border-box}
.vy{max-width:1280px;margin:0 auto;padding:0 48px;color:var(--ink);font-family:Roboto,'Helvetica Neue',Arial,sans-serif}
.vy a{color:inherit;text-decoration:none}.vy a:hover{opacity:.6}
.vy-mono{font-family:var(--mono)}
.vy-label{font-family:var(--mono);font-size:12px;letter-spacing:2px;font-weight:600}

/* matched to terms-conditions */
.vy-hero-h1{font-family:var(--mono);font-size:20px;font-weight:400;line-height:1;letter-spacing:1.5px;color:#222;margin-bottom:8px}
.vy-h2{font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;color:#000;margin:0}
.vy p,.vy-body{font-family:Roboto,sans-serif;font-size:13px;font-weight:400;line-height:1.5;margin:0 0 20px}

.vy-secthead{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:14px}
.vy-idx{font-family:var(--mono);font-size:13px;letter-spacing:2px;color:#888}
.vy-hero-intro{margin:28px 0 0}
.vy-body>p:last-child{margin-bottom:0}
@media(max-width:767px){.vy-hero-h1{font-size:18px;letter-spacing:0}}
@media(max-width:820px){.vy{padding:0 20px}.vy-grid2,.vy-grid4{grid-template-columns:1fr!important}.vy-row{grid-template-columns:1fr!important;gap:8px!important}}