.hub-page .hub-crumb{font-size:.82rem;margin:0 0 .9rem}.hub-page .hub-crumb,.hub-page .hub-crumb a{color:var(--ink-soft)}.hub-page .hub-section{margin:2.2rem 0 0}.hub-page .hub-faq h2,.hub-page .hub-prose h2,.hub-page .hub-section>h2{font-family:var(--serif);font-size:1.35rem;line-height:1.25;margin:2rem 0 .6rem;color:var(--ink)}.hub-page .hub-prose li,.hub-page .hub-prose p,.hub-page .hub-section p{color:var(--ink-soft);line-height:1.65;max-width:44rem}.hub-page .hub-prose ol,.hub-page .hub-prose ul{padding-left:1.2rem;margin:.4rem 0 0}.hub-page .hub-prose ul{list-style:disc}.hub-page .hub-prose ol{list-style:decimal}.hub-page .hub-prose li{margin:.3rem 0}.hub-page .hub-prose b,.hub-page .hub-section b{color:var(--ink)}.hub-page .hub-prose a,.hub-page .hub-section p a{color:var(--accent-ink);text-decoration:underline}.hub-page .hub-prose+.listhead{margin-top:2.2rem}.hub-page .hub-faq{margin:2.4rem 0 0;max-width:46rem}.hub-page .hub-faq details{border-top:1px solid var(--line);padding:.75rem 0}.hub-page .hub-faq details:last-child{border-bottom:1px solid var(--line)}.hub-page .hub-faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.hub-page .hub-faq details p{margin:.5rem 0 0;color:var(--ink-soft);line-height:1.65}.hub-page .hub-bars{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.3rem;max-width:40rem}.hub-page .hub-bars li{display:grid;grid-template-columns:3.2rem 1fr 2.4rem;align-items:center;gap:.6rem;font-size:.85rem;color:var(--ink-soft)}.hub-page .hub-bars a{color:var(--ink)}.hub-page .hub-bars .bar{height:.7rem;border-radius:4px;background:var(--line);overflow:hidden}.hub-page .hub-bars .bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.hub-page .hub-bars .n{text-align:right;font-variant-numeric:tabular-nums}.hub-page .hub-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.hub-page .hub-chips a{display:inline-block;padding:.3rem .7rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;color:var(--ink);text-decoration:none;background:var(--card)}.hub-page .hub-chips a:hover{border-color:var(--accent);color:var(--accent-ink)}.hub-page .hub-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.55rem}.hub-page .hub-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem}.hub-page .hub-list li.is-urgent{border-left:4px solid var(--danger)}.hub-page .hub-list a{font-weight:650;color:var(--ink);text-decoration:none}.hub-page .hub-list a:hover{text-decoration:underline}.hub-page .hub-list .meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.78rem;color:var(--ink-soft);margin-top:.2rem}.hub-page .hub-list .flag{color:var(--danger-ink);font-weight:700;text-transform:uppercase}.hub-page .hub-year{scroll-margin-top:6rem}.hub-page .hub-year h3{font-size:1.02rem;margin:1.4rem 0 .2rem;color:var(--ink)}.hub-page .vin-check{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1.25rem;margin:1.5rem 0 1rem}.hub-page .vin-form input{padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;min-height:3rem}.hub-page .vin-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.hub-page .vin-form .vf-label{display:block;margin-bottom:.45rem}.hub-page .vin-form .vf-vin-go{background:var(--accent);border-color:var(--accent);color:#fff}.hub-page .vin-status{font-size:.85rem;color:var(--ink-soft);margin:.5rem 0 0;min-height:1.2rem}.hub-page .vin-result h2{font-family:var(--serif);font-size:1.3rem;margin:1.2rem 0 .4rem}.hub-page .vin-note{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0 0 1rem}.hub-page .urgent{border:1px solid var(--danger);background:var(--danger-wash);color:var(--danger-ink);border-radius:12px;padding:.9rem 1rem;margin:0 0 1rem}.hub-page .subscribe>label{display:block;font-weight:650;margin-bottom:.45rem}.hub-page .subscribe-row{display:flex;gap:.5rem}.hub-page .subscribe input{flex:1 1 auto;min-width:0;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.hub-page .subscribe button{flex:0 0 auto;padding:0 1rem;border-radius:10px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:650;min-height:2.8rem;cursor:pointer}.hub-page .subscribe-err{color:var(--danger-ink);font-size:.85rem}@media (max-width:32rem){.hub-page .vin-check{padding:1rem}.hub-page .vf-vin-row{flex-wrap:wrap}.hub-page .vf-vin-row .vf-vin-go{width:100%}.hub-page .hub-bars li{grid-template-columns:2.8rem 1fr 2rem}}