.hm-hero-card{min-width:0;padding:28px;border-radius:var(--r-2xl);background:var(--card);color:var(--ink);box-shadow:var(--neu-out),var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.hm-hero-card__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.hm-hero-card__sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.hm-picker{display:flex;flex-direction:column;gap:14px}.hm-picker__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.hm-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.hm-track-link{font-size:13px;color:var(--accent-deep);font-weight:600;text-decoration:none}.hm-track-link:hover{text-decoration:underline}.hm-journey{padding-top:16px;border-top:1px solid var(--line)}.hm-journey__title{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hm-hero-photo{display:block;width:100%;height:auto;border-radius:var(--r-xl)}.hm-family{display:flex;flex-direction:column;gap:12px}.hm-family__head{display:flex;align-items:center;gap:12px}.hm-family__types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hm-family__types a{font-size:13.5px;color:var(--ink-2);text-decoration:none}.hm-family__types a:hover{color:var(--ink);text-decoration:underline}.hm-family__rate{margin:auto 0 0;font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-family__more{margin:0;font-size:13px}.hm-link{color:var(--accent-deep);font-weight:600;text-decoration:none}.hm-link:hover{text-decoration:underline}.hm-compare th[scope=row]{background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;white-space:normal}.hm-compare td{vertical-align:top}.hm-emi-note{margin:0;font-size:12.5px;color:var(--ink-3)}.hm-tile-link{color:inherit;text-decoration:none}.hm-tile-link:hover{text-decoration:underline}.hm-quote{margin:0;display:flex;flex-direction:column;gap:10px}.hm-quote blockquote{margin:0;font-size:14px;color:var(--ink)}.hm-quote figcaption{font-size:12.5px;color:var(--ink-3)}.hm-guide__meta{margin:auto 0 0;font-size:12px;color:var(--ink-3)}.hm-consent{background:var(--primary-900);color:var(--on-dark);border-radius:var(--r-2xl);padding:40px 32px;display:flex;flex-direction:column;gap:24px}.hm-consent__title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--card)}.hm-consent__kicker{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.hm-consent__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.hm-consent__tile{display:flex;flex-direction:column;gap:6px}.hm-consent__tile h3{margin:0;font-size:14px;font-weight:700;color:var(--card)}.hm-consent__tile p{margin:0;font-size:13px;color:var(--on-dark-muted)}.hm-btn-line{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--r-pill);border:1px solid var(--on-dark-muted);color:var(--card);font-size:13px;font-weight:600;text-decoration:none}.hm-btn-line:hover{border-color:var(--card)}.hm-cta{background:var(--primary-900);color:var(--on-dark);border-radius:var(--r-2xl);padding:40px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.hm-cta__text{min-width:0;max-width:560px}.hm-cta__title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--card)}.hm-cta__sub{margin:10px 0 0;font-size:14px;color:var(--on-dark-muted)}.hm-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hm-btn-accent{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border-radius:var(--r-pill);background:var(--accent);color:var(--primary-900);font-size:14px;font-weight:700;text-decoration:none}.hm-btn-accent:hover{background:var(--accent-2)}.hm-btn-accent:focus-visible,.hm-btn-line:focus-visible,.hm-cta a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1023px){.hm-consent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hm-hero-card{padding:20px}.hm-picker__row{grid-template-columns:minmax(0,1fr)}.hm-consent,.hm-cta{padding:28px 20px}.hm-consent__grid{grid-template-columns:minmax(0,1fr)}.hm-consent__title,.hm-cta__title{font-size:24px}}