/* Valley toolkit pages: extends home.css (quiet, light) */
.vt-sec { padding: clamp(3rem, 7vw, 5.5rem) 0; border-top: 1px solid var(--line); }
.vt-alt { background: var(--white); }
.vt-hero-slim { padding-bottom: 2rem; }
.vt-cols { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: start; }
.vt-prose p { color: var(--muted); margin: 0 0 1rem; max-width: 62ch; }
.vt-prose p:first-child { color: var(--ink); font-size: 1.08rem; }
.vt-muted { color: var(--muted); }
.vt-cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 1.5rem; }
.vt-cards article { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 1.25rem 1.3rem; }
.vt-alt .vt-cards article { background: var(--paper); }
.vt-cards span { display: block; font-family: var(--serif); color: var(--copper); font-size: 1.5rem; margin-bottom: .4rem; }
.vt-cards h3 { margin-bottom: .35rem; }
.vt-cards p { color: var(--muted); }
.vt-card-link { text-decoration: none; display: block; }
.vt-card-link span { font-family: var(--sans); font-size: .9rem; color: var(--copper-deep); margin-top: .75rem; }
.vt-chips { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.vt-chips li { border: 1px solid var(--line-strong); border-radius: 999px; padding: .35rem .8rem; font-size: .92rem; background: var(--white); }
.vt-zips li { font-variant-numeric: tabular-nums; color: var(--muted); background: transparent; }
.vt-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.vt-list li { padding: .85rem 1rem; border-left: 2px solid var(--copper); background: var(--paper); border-radius: 0 10px 10px 0; }
.vt-links { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.vt-links h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .6rem; color: var(--muted); font-family: var(--sans); }
.vt-links ul, .vt-areas ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.vt-links a, .vt-areas a { color: var(--ink); text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.vt-links a:hover, .vt-areas a:hover { color: var(--copper-deep); }
.vt-areas { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.vt-areas article { border: 1px solid var(--line); border-radius: 16px; padding: 1.2rem 1.3rem; background: var(--white); }
.vt-areas h2 { font-size: 1.6rem; margin-bottom: .1rem; }
.vt-areas h2 a { text-decoration: none; }
.vt-areas ul { margin-top: .7rem; }
.vt-more { margin: .7rem 0 .2rem; }
.vt-more summary { cursor: pointer; font-size: .88rem; color: var(--muted); }
.vt-grid { grid-template-columns: 1fr 1fr; column-gap: .75rem; }
.vt-grid .vt-f { min-width: 0; }
.vt-grid input { height: 46px; }
.audit-form select { width: 100%; height: 46px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); border-radius: 10px; padding: .65rem .7rem; font: inherit; font-size: .95rem; }
.faq details a { color: var(--copper-deep); }
@media (max-width: 860px) { .vt-cols { grid-template-columns: 1fr; } .vt-grid { grid-template-columns: 1fr; } }
.vt-legal { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .5rem; font-size: .85rem; }
.vt-legal a { color: var(--muted); }
.vt-consent { font-size: .74rem; line-height: 1.45; color: var(--muted); margin-top: .5rem; }
.vt-consent a { color: inherit; }
.vt-legal-body h2 { font-size: 1.55rem; margin: 2rem 0 .5rem; }
.vt-legal-body p, .vt-legal-body li { color: var(--ink-2); margin: 0 0 .8rem; max-width: 70ch; }
.vt-legal-body ul, .vt-legal-body ol { padding-left: 1.2rem; margin: 0 0 1rem; }
.vt-legal-body a { color: var(--copper-deep); }
