/* Homepage navbar: retain the full brand at 435px and above. */
.hp-navbar-brand .hp-navbar-compact-logo { display: none; }
@media (max-width: 434.98px) {
    .navbar .hp-navbar-brand { flex: 0 0 25px; }
    .navbar .hp-navbar-brand > img:not(.hp-navbar-compact-logo) { display: none !important; }
    .navbar .hp-navbar-brand .hp-navbar-compact-logo { display: block; width: 25px; height: 42px; }
}

/* Homepage sections. */
.homepage-redesign {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--navy-700);
}
.homepage-redesign :is(h1, h2, h3, p) { margin: 0; font-family: inherit; }
/* Legacy global typography uses !important; isolate the Jakarta override to this preview. */
.homepage-redesign * { font-family: inherit !important; }
.homepage-redesign a { text-decoration: none; }
.homepage-redesign .hp-hero { background: var(--brand-blue); color: var(--white); padding-block: 62px; overflow: hidden; }
.homepage-redesign .hp-hero-row { --bs-gutter-x: 56px; }
.homepage-redesign .hp-hero-copy { display: flex; flex-direction: column; gap: 24px; }
.homepage-redesign .hp-hero h1 { font-size: 48px; font-weight: 700; line-height: 1.15; color: inherit; }
.homepage-redesign .hp-hero-copy > p { font-size: 18px; line-height: 1.55; color: inherit; }
.homepage-redesign .hp-hero-copy > .hp-hero-eyebrow { font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .84px; }
.homepage-redesign .hp-actions { gap: 12px; }
.homepage-redesign .hp-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border: 1px solid transparent; border-radius: 8px; font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--navy-700); transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.homepage-redesign .hp-button-gold { background: var(--brand-orange); border-color: var(--brand-orange); }
.homepage-redesign .hp-button-gold:is(:hover, :focus-visible) { background: var(--gold-620); border-color: var(--gold-620); color: var(--navy-700); }
.homepage-redesign .hp-button-white { background: var(--white); border-color: var(--blue-640); }
.homepage-redesign .hp-button-white:is(:hover, :focus-visible) { background: var(--blue-120); border-color: var(--white); color: var(--navy-700); }
.homepage-redesign a:focus-visible { outline: 3px solid var(--brand-orange); outline-offset: 4px; }
.homepage-redesign .hp-hero-media { position: relative; }
.homepage-redesign .hp-hero-photo { display: block; width: 100%; height: auto; border-radius: 20px; }
.homepage-redesign .hp-capabilities { position: absolute; top: 53.04%; right: -29px; width: 337px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.homepage-redesign .hp-capability { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--white); border-radius: 14px; color: var(--charcoal-gray); transition: box-shadow .2s ease, background-color .2s ease; }
.homepage-redesign .hp-capability:is(:hover, :focus-visible) { background: var(--blue-120); box-shadow: 0 8px 22px var(--brand-blue-alpha-18); color: var(--charcoal-gray); }
.homepage-redesign .hp-capability-icon { flex: 0 0 32px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf4fb; }
.homepage-redesign .hp-capability-label { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.25; }
.homepage-redesign .hp-capability-arrow { flex-shrink: 0; }
.homepage-redesign .hp-paths { padding-block: 88px; background: var(--blue-120); }
.homepage-redesign .hp-paths-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 36px; }
.homepage-redesign .hp-eyebrow { padding: 7px 12px; border: 1px solid var(--brand-orange); border-radius: 999px; background: #fff7e1; color: var(--navy-080); font-size: 14px; line-height: 1.25; font-weight: 700; letter-spacing: .7px; }
.homepage-redesign .hp-paths h2 { font-size: 46px; font-weight: 700; line-height: 1.2; color: var(--navy-700); }
.homepage-redesign .hp-path-row { --bs-gutter-x: 25px; }
.homepage-redesign .hp-path-card { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 30px; border: 1px solid var(--blue-640); border-radius: 22px; background: var(--white); color: var(--navy-080); transition: border-color .2s ease, box-shadow .2s ease; }
.homepage-redesign .hp-path-card:is(:hover, :focus-within) { box-shadow: 0 8px 22px var(--brand-blue-alpha-8); border-color: var(--brand-blue); }
.homepage-redesign .hp-path-icon { width: 42px; height: 42px; flex: 0 0 42px; display: inline-flex; align-items: center; justify-content: center; background: #eaf4fb; border-radius: 14px; }
.homepage-redesign .hp-path-card h3 { font-size: 26px; font-weight: 700; line-height: 1.2; color: var(--navy-700); }
.homepage-redesign .hp-path-card p { font-size: 16px; line-height: 1.55; color: inherit; }
.homepage-redesign .hp-path-card .hp-path-details { color: var(--brand-blue); font-weight: 600; }
.homepage-redesign .hp-path-card:not(.hp-path-card-partner) .hp-path-details { white-space: pre-wrap; }
.homepage-redesign .hp-path-link { width: 100%; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--blue-640); color: var(--brand-blue); font-size: 16px; line-height: 1.25; font-weight: 700; }
.homepage-redesign .hp-path-link:is(:hover, :focus-visible) { color: var(--navy-210); }
.homepage-redesign .hp-path-card-partner { background: var(--brand-blue); border-color: var(--brand-blue); color: var(--white); }
.homepage-redesign .hp-path-card-partner h3,
.homepage-redesign .hp-path-card-partner .hp-path-details { color: var(--white); }
.homepage-redesign .hp-path-card-partner .hp-path-icon { background: #fffaeb; }
.homepage-redesign .hp-path-card-partner .hp-path-link { border-color: var(--white-alpha-15); color: var(--brand-orange); }
.homepage-redesign .hp-path-card-partner .hp-path-link:is(:hover, :focus-visible) { color: var(--white); }
@media (min-width: 1400px) {
    .homepage-redesign .container { max-width: 1304px; }
    .homepage-redesign .hp-hero-copy-column { width: calc(100% - 706px); }
    .homepage-redesign .hp-hero-media-column { width: 706px; }
}
.homepage-redesign .hp-faq { padding-block: 96px; background: var(--white); }
.homepage-redesign .hp-faq > .container h2 { text-align: center; font-size: 48px; font-weight: 800; line-height: 1.2; margin-bottom: 48px; }
.homepage-redesign .hp-faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-inline: auto; }
.homepage-redesign .hp-faq-item { border: 1px solid var(--blue-640); border-radius: 12px; overflow: hidden; background: var(--white); }
.homepage-redesign .hp-faq-item:has(.accordion-button:not(.collapsed)) { border-color: #bfdbfe; }
.homepage-redesign .hp-faq-item .accordion-button { border: 0; border-radius: 0; background: var(--white); color: var(--navy-700); padding: 24px; font-size: 16px; font-weight: 700; line-height: 1.4; box-shadow: none; text-align: left; display: flex; align-items: center; gap: 16px; }
.homepage-redesign .hp-faq-item .accordion-button:not(.collapsed),
.homepage-redesign .hp-faq-item .accordion-collapse { background: #eff6ff; }
.homepage-redesign .hp-faq-item .accordion-button::after { background-image: none; margin: 0 0 0 auto; color: var(--brand-blue); content: '+'; font-size: 20px; font-weight: 700; line-height: 1; transition: none; transform: none; text-align: center; }
.homepage-redesign .hp-faq-item .accordion-button:not(.collapsed)::after { content: '−'; }
.homepage-redesign .hp-faq-item .accordion-button:focus-visible { outline: 3px solid var(--brand-orange); outline-offset: -4px; }
.homepage-redesign .hp-faq-item .accordion-body { padding: 0 24px 24px; color: var(--blue-1420); font-size: 16px; line-height: 1.6; }
.homepage-redesign .hp-final-cta { padding-block: 88px; background: #ebf2fd; }
.homepage-redesign .hp-final-cta h2 { font-size: 46px; font-weight: 700; line-height: 1.2; text-align: center; }
.homepage-redesign .hp-final-choices { --bs-gutter-x: 25px; margin-top: 10px; }
.homepage-redesign .hp-final-card { display: flex; flex-direction: column; width: 100%; border: 1px solid var(--brand-blue-alpha-11); border-radius: 22px; overflow: hidden; background: var(--white); }
.homepage-redesign .hp-final-photo { display: block; width: 100%; aspect-ratio: 625.5 / 350; object-fit: cover; }
.homepage-redesign .hp-final-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 30px; flex-grow: 1; }
.homepage-redesign .hp-final-copy h3 { font-size: 26px; font-weight: 700; line-height: 1.2; }
.homepage-redesign .hp-final-copy p { color: #374151; font-size: 16px; line-height: 1.55; }
.homepage-redesign .hp-final-copy .hp-button { margin-top: auto; }
.homepage-redesign .hp-final-partner { background: var(--brand-blue); color: var(--white); }
.homepage-redesign .hp-final-partner :is(h3, p) { color: inherit; }
@media (max-width: 991.98px) {
    .homepage-redesign :is(.hp-faq, .hp-final-cta) { padding-block: 56px; }
    .homepage-redesign :is(.hp-faq > .container h2, .hp-final-cta h2) { font-size: 36px; }
    .homepage-redesign .hp-final-choices { --bs-gutter-x: 24px; }
    .homepage-redesign .hp-final-copy { padding: 24px; }
}
@media (max-width: 575.98px) {
    .homepage-redesign :is(.hp-faq, .hp-final-cta) { padding-block: 40px; }
    .homepage-redesign :is(.hp-faq > .container h2, .hp-final-cta h2) { font-size: 30px; }
    .homepage-redesign .hp-faq > .container h2 { margin-bottom: 28px; }
    .homepage-redesign .hp-faq-item .accordion-button { padding: 20px; }
    .homepage-redesign .hp-faq-item .accordion-body { padding: 0 20px 20px; }
}
@media (max-width: 1399.98px) {
    .homepage-redesign .hp-hero h1 { font-size: 42px; }
    .homepage-redesign .hp-capabilities { top: auto; bottom: 12px; right: -12px; width: min(337px, 96%); }
}
@media (max-width: 991.98px) {
    .homepage-redesign .hp-hero-row { --bs-gutter-x: 24px; }
    .homepage-redesign .hp-hero { padding-block: 48px; }
    .homepage-redesign .hp-hero-media { max-width: 650px; margin-inline: auto; }
    .homepage-redesign .hp-capabilities { right: 0; bottom: 12px; }
    .homepage-redesign .hp-paths { padding-block: 56px; }
    .homepage-redesign .hp-paths h2 { font-size: 36px; }
    .homepage-redesign .hp-path-card { padding: 24px; }
    .homepage-redesign .hp-path-card h3 { font-size: 24px; }
}
@media (max-width: 767.98px) {
    .homepage-redesign .hp-path-row { --bs-gutter-x: 24px; }
}
@media (max-width: 575.98px) {
    .homepage-redesign .hp-hero { padding-block: 36px; }
    .homepage-redesign .hp-hero h1 { font-size: 34px; }
    .homepage-redesign .hp-hero-copy > p { font-size: 16px; }
    .homepage-redesign .hp-button { width: 100%; }
    .homepage-redesign .hp-capabilities { position: relative; top: auto; right: auto; bottom: auto; width: 100%; padding: 0; margin-top: 16px; }
    .homepage-redesign .hp-capability { padding: 12px 16px; }
    .homepage-redesign .hp-paths { padding-block: 40px; }
    .homepage-redesign .hp-paths-heading { margin-bottom: 28px; }
    .homepage-redesign .hp-paths h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .homepage-redesign :is(.hp-button, .hp-path-card, .hp-capability) { transition: none; }
}

.homepage-redesign .hp-pillars { padding-block: 88px; background: var(--white); }
.homepage-redesign .hp-pillars-row { --bs-gutter-x: 72px; }
.homepage-redesign .hp-pillars-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.homepage-redesign .hp-section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.homepage-redesign .hp-section-heading h2 { font-size: 46px; font-weight: 700; line-height: 1.2; color: var(--navy-700); }
.homepage-redesign .hp-pillars .hp-eyebrow { color: var(--charcoal-gray); background: var(--brand-orange-alpha-9); }
.homepage-redesign .hp-pillars-photo { display: block; width: 100%; height: auto; aspect-ratio: 513 / 300; object-fit: cover; border-radius: 20px; }
.homepage-redesign .hp-pillars-stack { border-bottom: 1px solid #eaeaea; }
.homepage-redesign .hp-pillar { padding-block: 24px; border-top: 1px solid #eaeaea; display: flex; flex-direction: column; gap: 10px; }
.homepage-redesign .hp-pillar-heading { display: flex; align-items: center; gap: 16px; }
.homepage-redesign .hp-pillar-heading > img { flex-shrink: 0; }
.homepage-redesign .hp-pillar h3 { font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.48px; color: var(--navy-700); }
.homepage-redesign .hp-pillar-details { padding-left: 58px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.homepage-redesign .hp-pillar-copy { display: flex; flex-direction: column; gap: 12px; }
.homepage-redesign .hp-pillar p { color: var(--charcoal-gray); font-size: 16px; line-height: 1.55; }
.homepage-redesign .hp-pillar .hp-pillar-summary { color: var(--brand-blue); font-weight: 600; }
.homepage-redesign .hp-text-link { color: var(--brand-blue); font-size: 16px; font-weight: 700; line-height: 1.5; }
.homepage-redesign .hp-text-link:is(:hover, :focus-visible) { color: var(--navy-210); }
.homepage-redesign .hp-financing { padding-block: 88px; background: #eaf4fb; }
.homepage-redesign .hp-financing h2 { letter-spacing: -.92px; }
.homepage-redesign .hp-financing-directory { margin-top: 40px; background: var(--white); border: 1px solid var(--blue-640); border-radius: 22px; overflow: hidden; }
.homepage-redesign .hp-financing-option { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: 100%; padding: 28px; }
.homepage-redesign .hp-financing-column:nth-child(n+4) { border-top: 1px solid var(--blue-640); }
.homepage-redesign .hp-financing-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 14px; background: #eaf4fb; }
.homepage-redesign .hp-financing h3 { font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--navy-700); }
.homepage-redesign .hp-financing p { font-size: 16px; line-height: 1.55; color: var(--navy-080); }
.homepage-redesign .hp-financing-action { display: flex; justify-content: center; margin-top: 40px; text-align: center; }
.homepage-redesign .hp-technology { padding-block: 88px; background: var(--white); }
.homepage-redesign .hp-technology-heading { align-items: center; gap: 18px; text-align: center; }
.homepage-redesign .hp-technology .hp-eyebrow { color: var(--charcoal-gray); background: var(--brand-orange-alpha-9); }
.homepage-redesign .hp-technology-heading h2 { max-width: 960px; }
.homepage-redesign .hp-technology-heading > p { max-width: 810px; color: var(--charcoal-gray); font-size: 17px; line-height: 1.55; }
.homepage-redesign .hp-technology-panel { margin-top: 40px; background: var(--brand-blue-alpha-4); border: 1px solid var(--brand-blue-alpha-11); border-radius: 22px; overflow: hidden; }
.homepage-redesign .hp-technology-card { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 28px; width: 100%; }
.homepage-redesign .hp-technology-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; background: var(--brand-blue-alpha-11); }
.homepage-redesign .hp-technology-icon-gold { background: var(--brand-orange-alpha-9); }
.homepage-redesign .hp-technology-card h3 { padding-block: 10px; color: var(--navy-700); font-size: 20px; font-weight: 700; line-height: 1.3; }
.homepage-redesign .hp-technology-card p { color: var(--charcoal-gray); font-size: 16px; line-height: 1.55; }
.homepage-redesign .hp-technology-band { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding: 32px; margin-top: 40px; border-radius: 22px; background: var(--brand-blue); }
.homepage-redesign .hp-technology-band > p { flex: 1 1 500px; color: var(--white); font-size: 24px; font-weight: 700; line-height: 1.35; }
.homepage-redesign .hp-technology-band .hp-button { padding-block: 17px; line-height: 1.3; }
.homepage-redesign .hp-partner { padding-block: 88px; background: var(--blue-120); }
.homepage-redesign .hp-partner-row { --bs-gutter-x: 70px; }
.homepage-redesign .hp-partner-visual { display: flex; flex-direction: column; gap: 14px; padding: 32px; background: var(--white); border: 1px solid var(--blue-640); border-radius: 22px; }
.homepage-redesign .hp-partner-capability { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid var(--blue-640); border-radius: 14px; }
.homepage-redesign .hp-partner-capability:first-child { background: #eaf4fb; }
.homepage-redesign .hp-partner-capability > img { flex-shrink: 0; }
.homepage-redesign .hp-partner-capability-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.homepage-redesign .hp-partner-capability h3 { color: var(--navy-700); font-size: 18px; font-weight: 700; line-height: 1.3; }
.homepage-redesign .hp-partner p { color: var(--navy-080); font-size: 16px; line-height: 1.55; }
.homepage-redesign .hp-partner-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.homepage-redesign .hp-partner-copy > .hp-partner-value { color: var(--brand-blue); font-size: 20px; font-weight: 700; line-height: 1.2; }
.homepage-redesign .hp-button-blue { color: var(--white); background: var(--brand-blue); border-color: var(--brand-blue); }
.homepage-redesign .hp-button-blue:is(:hover, :focus-visible) { color: var(--white); background: var(--navy-210); border-color: var(--navy-210); }
.homepage-redesign .hp-process { padding-block: 65px; background: var(--brand-blue); color: var(--white); }
.homepage-redesign .hp-process-row { --bs-gutter-x: 96px; }
.homepage-redesign .hp-process-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.homepage-redesign .hp-process .hp-eyebrow { background: var(--white-alpha-4); border-color: var(--white-alpha-15); color: var(--white); }
.homepage-redesign .hp-process h2 { color: var(--white); }
.homepage-redesign .hp-process .hp-button { padding: 17px 24px; line-height: 1.3; }
.homepage-redesign .hp-process-rail { padding: 32px; border-radius: 22px; background: var(--white-alpha-4); }
.homepage-redesign .hp-process-step { position: relative; display: flex; align-items: flex-start; gap: 24px; padding-block: 10px 16px; }
.homepage-redesign .hp-process-step:not(:last-child)::before { content: ''; position: absolute; width: 2px; left: 21px; top: 32px; bottom: -32px; background: var(--white-alpha-15); }
.homepage-redesign .hp-process-number { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--white); color: var(--navy-700); font-size: 16px; font-weight: 700; line-height: 1; }
.homepage-redesign .hp-process-step:last-child .hp-process-number { background: var(--brand-orange); }
.homepage-redesign .hp-process-copy { padding-top: 4px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.homepage-redesign .hp-process h3 { color: var(--white); font-size: 18px; font-weight: 700; line-height: 1.2; }
.homepage-redesign .hp-process-copy p { color: var(--white); font-size: 16px; line-height: 1.55; }
.homepage-redesign .hp-reviews { padding-block: 96px; background: var(--white); }
.homepage-redesign .hp-reviews-intro { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.homepage-redesign .hp-reviews-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; background: var(--brand-orange-alpha-9); color: var(--navy-700); font-size: 14px; line-height: 1.142857; }
.homepage-redesign .hp-reviews h2 { max-width: 1100px; color: var(--navy-700); font-size: 36px; font-weight: 700; line-height: 1.3; }
.homepage-redesign .hp-reviews-intro > p { max-width: 720px; color: var(--charcoal-gray); font-size: 16px; line-height: 1.375; }
.homepage-redesign .hp-reviews-intro strong { color: var(--brand-blue); font-weight: 600; }
.homepage-redesign .hp-review-slider { --bs-gutter-x: 40px; margin-top: 48px; }
.homepage-redesign .hp-review-card { display: flex; flex-direction: column; gap: 28px; margin: 0; padding-top: 28px; border-top: 2px solid var(--brand-blue); }
.homepage-redesign .hp-review-stars { display: flex; gap: 3px; }
.homepage-redesign .hp-review-card blockquote { margin: 0; padding: 0; border: 0; color: var(--navy-600); font-size: 18px; font-weight: 500; line-height: 1.777778; }
.homepage-redesign .hp-review-attribution { display: flex; align-items: center; gap: 12px; }
.homepage-redesign .hp-review-avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--brand-blue-alpha-11); color: var(--brand-blue); font-size: 16px; font-weight: 600; line-height: 1; }
.homepage-redesign .hp-review-person { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.homepage-redesign .hp-review-name { color: var(--navy-700); font-size: 16px; font-weight: 600; line-height: 1; }
.homepage-redesign .hp-review-verification { display: flex; align-items: center; gap: 5px; color: var(--brand-blue); font-size: 14px; line-height: 1.142857; }
.homepage-redesign .hp-review-verification img { flex-shrink: 0; }
.homepage-redesign .hp-review-proof { display: flex; gap: 24px; margin-top: 48px; padding-block: 32px; border-block: 1px solid var(--gray-100); }
.homepage-redesign .hp-review-credential { display: flex; align-items: center; gap: 14px; flex: 1 1 0; min-width: 0; position: relative; }
.homepage-redesign .hp-review-credential:not(:last-child) { padding-right: 24px; }
.homepage-redesign .hp-review-credential:not(:last-child)::after { content: ''; position: absolute; right: 0; height: 64px; width: 1px; background: var(--gray-100); }
.homepage-redesign .hp-review-platform-logo { flex-shrink: 0; }
.homepage-redesign .hp-review-platform-details { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.homepage-redesign .hp-review-platform-details h3 { color: var(--navy-700); font-size: 18px; font-weight: 700; line-height: .888889; }
.homepage-redesign .hp-review-platform-details p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--charcoal-gray); font-size: 16px; line-height: 1; }
.homepage-redesign .hp-review-platform-details strong { color: var(--navy-600); font-weight: 600; }
.homepage-redesign .hp-review-platform-stars { align-self: flex-start; }
.homepage-redesign .hp-yelp-stars { display: block; position: relative; width: 75.765px; height: 14px; }
.homepage-redesign .hp-yelp-stars img { position: absolute; top: .2744px; left: .2121px; mask-image: url('../images/homepage/review-yelp-mask.svg'); mask-repeat: no-repeat; mask-size: 75.4903px 13.8596px; mask-position: 0 -.182px; }
@media (max-width: 1399.98px) {
    .homepage-redesign :is(.hp-partner-row, .hp-pillars-row) { --bs-gutter-x: 24px; }
    .homepage-redesign :is(.hp-process-row, .hp-review-slider) { --bs-gutter-x: 24px; }
}
@media (min-width: 1400px) {
    .homepage-redesign .hp-pillars-intro-column { width: 585px; }
    .homepage-redesign .hp-pillars-stack-column { width: calc(100% - 585px); }
    .homepage-redesign .hp-partner-visual-column { width: 630px; }
    .homepage-redesign .hp-partner-copy-column { width: calc(100% - 630px); }
    .homepage-redesign .hp-process-intro-column { width: 596px; }
    .homepage-redesign .hp-process-rail-column { width: calc(100% - 596px); }
}
@media (max-width: 991.98px) {
    .homepage-redesign .hp-pillars-row { --bs-gutter-x: 24px; }
    .homepage-redesign :is(.hp-pillars, .hp-financing) { padding-block: 56px; }
    .homepage-redesign .hp-section-heading h2 { font-size: 36px; }
    .homepage-redesign .hp-pillars-photo { max-width: 513px; }
    .homepage-redesign .hp-financing-option { padding: 24px; }
    .homepage-redesign :is(.hp-technology, .hp-partner) { padding-block: 56px; }
    .homepage-redesign .hp-partner-row { --bs-gutter-x: 24px; }
    .homepage-redesign .hp-technology-card { padding: 24px; }
    .homepage-redesign .hp-technology-band { padding: 24px; gap: 24px; }
    .homepage-redesign :is(.hp-process, .hp-reviews) { padding-block: 56px; }
    .homepage-redesign .hp-review-slider { --bs-gutter-x: 24px; }
    .homepage-redesign .hp-review-proof { flex-wrap: wrap; row-gap: 32px; }
    .homepage-redesign .hp-review-credential { flex-basis: calc(50% - 12px); }
    .homepage-redesign .hp-review-credential:nth-child(2)::after { display: none; }
}
@media (max-width: 767.98px) {
    .homepage-redesign .hp-financing-column { border-top: 0; }
    .homepage-redesign .hp-financing-slider.slick-initialized { display: block; padding-bottom: 64px; }
    .homepage-redesign .hp-financing-slider.slick-initialized .hp-financing-column { display: flex; }
    .homepage-redesign .hp-slider-arrow { position: absolute; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; background: var(--white); border: 1px solid var(--blue-640); border-radius: 8px; z-index: 1; }
    .homepage-redesign .hp-slider-previous { left: 16px; }
    .homepage-redesign .hp-slider-previous img { transform: rotate(180deg); }
    .homepage-redesign .hp-slider-next { right: 16px; }
    .homepage-redesign .hp-slider-arrow:is(:hover, :focus-visible) { background: var(--blue-120); border-color: var(--brand-blue); }
    .homepage-redesign .hp-slider-arrow:disabled,
    .homepage-redesign .hp-slider-arrow.slick-disabled { opacity: .4; }
    .homepage-redesign button:focus-visible { outline: 3px solid var(--brand-orange); outline-offset: 3px; }
    .homepage-redesign .hp-financing-slider .slick-dots { position: absolute; bottom: 24px; left: 64px; right: 64px; width: auto; display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .homepage-redesign .hp-financing-slider .slick-dots li { display: flex; }
    .homepage-redesign .hp-financing-slider .slick-dots button { width: 10px; height: 10px; border: 0; border-radius: 50%; padding: 0; background: var(--blue-640); color: transparent; font-size: 0; }
    .homepage-redesign .hp-financing-slider .slick-dots .slick-active button { background: var(--brand-blue); }
    .homepage-redesign .hp-review-slider.slick-initialized { display: block; padding-bottom: 64px; }
    .homepage-redesign .hp-review-slider .hp-review-column { padding-inline: 12px; }
    .homepage-redesign .hp-review-slider .slick-dots { position: absolute; bottom: 24px; left: 64px; right: 64px; width: auto; display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .homepage-redesign .hp-review-slider .slick-dots li { display: flex; }
    .homepage-redesign .hp-review-slider .slick-dots button { width: 10px; height: 10px; border: 0; border-radius: 50%; padding: 0; background: var(--blue-640); color: transparent; font-size: 0; }
    .homepage-redesign .hp-review-slider .slick-dots .slick-active button { background: var(--brand-blue); }
}
@media (max-width: 575.98px) {
    .homepage-redesign :is(.hp-pillars, .hp-financing) { padding-block: 40px; }
    .homepage-redesign .hp-section-heading h2 { font-size: 30px; }
    .homepage-redesign .hp-pillars-intro { gap: 24px; }
    .homepage-redesign .hp-pillar h3 { font-size: 22px; }
    .homepage-redesign .hp-pillar-details { padding-left: 0; }
    .homepage-redesign .hp-financing-directory,
    .homepage-redesign .hp-financing-action { margin-top: 28px; }
    .homepage-redesign :is(.hp-technology, .hp-partner) { padding-block: 40px; }
    .homepage-redesign .hp-technology-panel,
    .homepage-redesign .hp-technology-band { margin-top: 28px; }
    .homepage-redesign .hp-technology-heading > p { font-size: 16px; }
    .homepage-redesign .hp-technology-band > p { flex-basis: auto; font-size: 22px; }
    .homepage-redesign .hp-partner-visual { padding: 20px; }
    .homepage-redesign :is(.hp-process, .hp-reviews) { padding-block: 40px; }
    .homepage-redesign .hp-process-intro { gap: 28px; }
    .homepage-redesign .hp-process-rail { padding: 20px; }
    .homepage-redesign .hp-reviews h2 { font-size: 30px; }
    .homepage-redesign .hp-review-slider,
    .homepage-redesign .hp-review-proof { margin-top: 32px; }
    .homepage-redesign .hp-review-credential { flex-basis: 100%; padding-right: 0; }
    .homepage-redesign .hp-review-credential::after { display: none; }
}

/* Use the existing dark palette without changing the light-mode design. */
body.dark-mode .homepage-redesign { background: var(--navy-650); color: var(--gray-190); }
body.dark-mode .homepage-redesign :is(.hp-pillars, .hp-technology, .hp-reviews, .hp-faq) { background: var(--navy-650); }
body.dark-mode .homepage-redesign :is(.hp-hero, .hp-paths, .hp-financing, .hp-partner, .hp-process, .hp-final-cta) { background: var(--navy-520); }
body.dark-mode .homepage-redesign :is(h1, h2, h3) { color: var(--white); }
body.dark-mode .homepage-redesign :is(.hp-path-card, .hp-capability, .hp-financing-directory, .hp-technology-panel, .hp-partner-visual, .hp-final-card, .hp-faq-item) { background: var(--navy-390); border-color: var(--navy-070); color: var(--gray-190); }
body.dark-mode .homepage-redesign .hp-capability { border: 1px solid var(--white-alpha-25); }
body.dark-mode .homepage-redesign :is(.hp-path-card-partner, .hp-final-partner, .hp-technology-band) { background: var(--cyan-1480); border-color: var(--navy-070); }
body.dark-mode .homepage-redesign :is(.hp-path-card p, .hp-pillar p, .hp-financing p, .hp-technology-heading > p, .hp-technology-card p, .hp-partner p, .hp-reviews-intro > p, .hp-review-card blockquote, .hp-review-platform-details p, .hp-final-copy p, .hp-faq-item .accordion-body) { color: var(--gray-190); }
body.dark-mode .homepage-redesign :is(.hp-eyebrow, .hp-reviews-eyebrow) { background: var(--brand-orange-alpha-9); color: var(--brand-orange); }
body.dark-mode .homepage-redesign .hp-process .hp-eyebrow { background: var(--white-alpha-4); color: var(--white); }
body.dark-mode .homepage-redesign :is(.hp-path-card .hp-path-details, .hp-path-link, .hp-pillar .hp-pillar-summary, .hp-text-link, .hp-partner-copy > .hp-partner-value, .hp-reviews-intro strong, .hp-review-verification, .hp-review-avatar) { color: var(--cyan-590); }
body.dark-mode .homepage-redesign .hp-path-card-partner .hp-path-details { color: var(--gray-190); }
body.dark-mode .homepage-redesign .hp-path-card-partner .hp-path-link { color: var(--brand-orange); }
body.dark-mode .homepage-redesign :is(.hp-path-link, .hp-text-link):is(:hover, :focus-visible) { color: var(--white); }
body.dark-mode .homepage-redesign :is(.hp-path-card, .hp-capability):is(:hover, :focus-within) { background: var(--navy-520); border-color: var(--cyan-590); color: var(--white); }
body.dark-mode .homepage-redesign :is(.hp-path-link, .hp-pillar, .hp-pillars-stack, .hp-financing-column, .hp-partner-capability, .hp-review-proof) { border-color: var(--navy-070); }
body.dark-mode .homepage-redesign .hp-partner-capability:first-child { background: var(--navy-520); }
body.dark-mode .homepage-redesign .hp-partner-capability > img { filter: brightness(0) invert(1); }
body.dark-mode .homepage-redesign .hp-technology-icon:not(.hp-technology-icon-gold) { background: var(--blue-120); }
body.dark-mode .homepage-redesign .hp-review-credential::after { background: var(--navy-070); }
body.dark-mode .homepage-redesign .hp-review-card { border-color: var(--cyan-590); }
body.dark-mode .homepage-redesign :is(.hp-review-name, .hp-review-platform-details strong) { color: var(--white); }
body.dark-mode .homepage-redesign .hp-review-avatar { background: var(--navy-390); }
body.dark-mode .homepage-redesign .hp-review-platform-logo { background: var(--blue-120); border-radius: 4px; }
body.dark-mode .homepage-redesign .hp-review-platform-stars[src$="/review-bbb-rating.svg"] { filter: brightness(0) invert(1); }
body.dark-mode .homepage-redesign .hp-faq-item .accordion-button { background: var(--navy-390); color: var(--white); }
body.dark-mode .homepage-redesign .hp-faq-item .accordion-button:not(.collapsed),
body.dark-mode .homepage-redesign .hp-faq-item .accordion-collapse { background: var(--navy-520); }
body.dark-mode .homepage-redesign .hp-faq-item:has(.accordion-button:not(.collapsed)) { border-color: var(--cyan-590); }
body.dark-mode .homepage-redesign .hp-faq-item .accordion-button::after { color: var(--cyan-590); }
body.dark-mode .homepage-redesign .hp-process-number { color: var(--navy-700); }
body.dark-mode .homepage-redesign .hp-slider-arrow { background: var(--navy-390); border-color: var(--navy-070); }
body.dark-mode .homepage-redesign .hp-slider-arrow:is(:hover, :focus-visible) { background: var(--navy-520); border-color: var(--cyan-590); }
body.dark-mode .homepage-redesign :is(.hp-slider-arrow img, .hp-capability-arrow, .hp-review-verification img) { filter: brightness(0) invert(1); }
body.dark-mode .homepage-redesign :is(.hp-financing-slider, .hp-review-slider) .slick-dots button { background: var(--gray-620); }
body.dark-mode .homepage-redesign :is(.hp-financing-slider, .hp-review-slider) .slick-dots .slick-active button { background: var(--cyan-590); }
