.vh-pathways{padding:64px 0;background:#f3f1e8;border-block:1px solid #d6dbc9}.vh-pathways h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);line-height:1.15;max-width:740px;margin:12px 0 20px}.vh-pathways-intro{max-width:720px;line-height:1.75;margin-bottom:32px}.vh-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vh-pathway{background:#faf8f1;border:1px solid #cbd2bd;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.vh-pathway-featured{background:#e2e8d6;border-color:#7d8b6c}.vh-pathway-label{font-size:11px!important;letter-spacing:.11em;font-weight:700;line-height:1.5!important;margin:0 0 14px!important;color:#46543a}.vh-pathway h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin:0 0 16px}.vh-pathway p{line-height:1.7}.vh-pathway .btn{margin-top:auto;white-space:normal;text-align:left;max-width:100%;box-sizing:border-box}.vh-detail{max-width:1080px;padding:56px 28px 72px;margin:auto}.vh-detail-header{max-width:760px;margin-bottom:45px}.vh-detail h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.08;margin:15px 0 23px}.vh-detail-lead{font-size:20px;line-height:1.65}.vh-detail-section{padding:32px 0;border-top:1px solid #cbd2bd}.vh-detail h2{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:0 0 18px}.vh-detail p,.vh-detail li{line-height:1.8}.vh-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.vh-detail-box{background:#e6ebdc;padding:28px}.vh-detail-actions{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.vh-detail-note{font-size:14px;max-width:720px}.vh-detail details{border-bottom:1px solid #d7dccd;padding:18px 0}.vh-detail summary{cursor:pointer;font-size:18px;font-weight:600}.vh-detail a:focus-visible,.vh-pathways a:focus-visible,.vh-detail summary:focus-visible{outline:3px solid #62744c;outline-offset:5px}@media(max-width:850px){.vh-pathways-grid{grid-template-columns:1fr}.vh-pathway{padding:25px}.vh-pathway .btn{margin-top:12px}.vh-detail-grid{grid-template-columns:1fr;gap:18px}.vh-detail{padding:38px 22px 50px}.vh-pathways{padding:42px 0}}

/* Keep Journey content aligned with the established site container. */
.vh-pathways>.inner{width:100%;max-width:var(--max,1180px);margin-inline:auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:600px){.vh-pathways>.inner{padding-inline:20px}}
