/* Dedicated document typography; does not override other cabinet components. */
.vh-legal-shell{max-width:1080px;margin:0 auto;padding:24px 20px 64px;color:#15332d}
.vh-legal-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#6b817b;margin-bottom:26px}
.vh-legal-breadcrumbs a,.vh-legal-shell a{color:#146b54;text-decoration:underline;text-underline-offset:3px}
.vh-legal-intro{margin-bottom:30px}.vh-legal-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;color:#578276}
.vh-legal-intro h1,.vh-legal-paper h1{font-size:clamp(28px,4vw,42px);line-height:1.14;margin:.4em 0 .5em;color:#15352b}
.vh-legal-intro>p:last-child{color:#627770;line-height:1.65;max-width:740px}
.vh-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vh-legal-tile{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #d5e5de;border-radius:15px;background:#fff;font-weight:700;text-decoration:none!important}
.vh-legal-tile:hover,.vh-legal-tile:focus{background:#f1f8f4;border-color:#92c9ae}
.vh-legal-templates{margin-top:34px;padding:25px;border:1px solid #d5e5de;border-radius:15px;background:#f8fbf9}
.vh-legal-templates h2{font-size:21px;margin:0 0 8px}.vh-legal-templates p{line-height:1.65;color:#586e67}
.vh-legal-templates ul{columns:2;line-height:2;margin-bottom:0;padding-left:20px}
.vh-legal-cta{margin-top:25px;padding:18px;border-left:3px solid #18765a;background:#eef8f2}
.vh-legal-paper{border:1px solid #d9e5df;border-radius:18px;background:#fff;box-shadow:0 7px 28px rgba(8,38,27,.035);padding:clamp(22px,4vw,50px)}
.vh-legal-paper-head{border-bottom:1px solid #e2eae5;padding-bottom:20px;margin-bottom:28px}
.vh-legal-version{font-size:13px;color:#6a8076;line-height:1.5}
.vh-legal-prose{font-size:15.5px;line-height:1.78;color:#223c33;overflow-wrap:anywhere}
.vh-legal-prose p{margin:0 0 18px}.vh-legal-prose h2{font-size:21px;margin:32px 0 12px;line-height:1.3;color:#15372b}
.vh-legal-prose h2:first-child{margin-top:0}.vh-legal-prose code{white-space:normal;overflow-wrap:anywhere}
.vh-legal-prose .vh-legal-template-note{padding:15px 18px;background:#f5f3e8;border-left:3px solid #bc9952;border-radius:4px}
.vh-legal-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0}
.vh-legal-footer{padding:27px 16px;border-top:1px solid #d9e5df;background:#f8fbf9;text-align:center;margin-top:35px}
.vh-legal-footer-nav{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;max-width:1060px;margin:auto}
.vh-legal-footer-nav a{color:#1a6f56;text-decoration:none;font-size:13px}.vh-legal-footer-nav a:hover{text-decoration:underline}
@media(max-width:650px){.vh-legal-grid{grid-template-columns:1fr}.vh-legal-templates ul{columns:1}.vh-legal-paper{border-radius:12px}.vh-legal-prose{font-size:15px}.vh-legal-bottom{flex-direction:column}}
