/* Finance page styles (page-finance.php). Extracted from the live finance
   page used-CSS; .page-id-28783 generalised to .page-finance, WP-Rocket
   lazyload bg vars resolved to upload URLs. Net-new — not in styles.css. */
.faqs-section.section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2rem;margin-bottom:2rem}
.faqs-section.section .h2,.faqs-section.section h2{margin:2rem 0}
.package-chart-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto}
.package-chart-toggle__icon{max-height:12px;width:auto;height:auto;transition:transform .2s ease;transform-origin:center}
.package-chart-toggle.is-open .package-chart-toggle__icon{transform:rotate(90deg)}
.page-finance .faqs-section{background-color:#f1f2f2;padding-top:3rem;padding-bottom:4rem}
.page-finance .disclaimer{background-color:#f1f2f2;padding-bottom:2rem}
.page-finance .disclaimer p{margin-bottom:0;font-style:italic;font-size:16px}
.page-finance .faqs-section h2{color:#000}
.page-finance .faqs-section .faq-item.faq:first-child{border-top:2px solid red}
.page-finance .faqs-section .faq-item.faq{padding-top:20px;padding-bottom:20px;border-bottom:2px solid red}
.page-finance .faqs-section .faq-subtitle{max-width:800px;padding-bottom:1.5rem}
.page-finance .faqs-section h3.faq-title.h5{font-family:'Directors Gothic Bold',sans-serif;color:#000;font-size:1.75rem}
.page-finance .faqs-section.section{align-items:flex-start}
section.location-h2-description.indy.rsd_home_newsection{padding-top:3rem;padding-bottom:4rem}
section.location-h2-description.indy.rsd_home_newsection h2{color:#000}
section.location-h2-description.indy.rsd_home_newsection .layout-text,section.location-h2-description.indy.rsd_home_newsection .layout-video{flex:1}
section.location-h2-description.indy.rsd_home_newsection .step-text{font-family:'Directors Gothic Bold',sans-serif;padding-top:1rem;padding-bottom:1rem;font-size:28px!important}
section.location-h2-description.indy.rsd_home_newsection .card.layout-flex li,section.location-h2-description.indy.rsd_home_newsection .card.layout-flex p{font-size:18px;line-height:25px}
section.location-h2-description.indy.rsd_home_newsection .card.layout-flex{display:flex;gap:20px;align-items:center}
section.location-h2-description.indy.rsd_home_newsection .card.layout-flex a.red-button-link.text-std br{display:none}
section.location-h2-description.indy.rsd_home_newsection .card.layout-flex a.red-button-link.text-std{width:fit-content;padding:12px 28px;height:auto;border-radius:5px;margin-top:2rem}
.package-options{position:relative;display:flex;align-items:center}
.package-options .package-title{color:#000}
.package-options .package-subtitle{font-family:'Directors Gothic Bold',sans-serif;color:#d22630;font-size:30px;line-height:1}
.package-options .section{padding-top:3rem;padding-bottom:3rem}
.package-section .garage-man{position:absolute;bottom:100%;z-index:100;right:0;max-width:475px}
.package-options .package-header{max-width:720px;padding-bottom:2rem}
.package-options__viewport{overflow:hidden;width:100%}
.package-options__track{display:flex;transition:transform .4s ease;will-change:transform;gap:0}
.package-option>p{text-align:center;font-family:'Directors Gothic Bold',sans-serif;text-transform:uppercase;font-size:30px;border-bottom:2px solid #d20008;padding-bottom:12px;margin-bottom:16px}
.package-comparison-table thead tr{text-transform:uppercase}
.package-comparison-table thead p{font-size:20px;line-height:1;margin-bottom:0}
.package-comparison-table tbody tr:nth-child(n+7):nth-child(-n+10)>td:not(:first-child){text-align:center;vertical-align:middle}
.package-comparison-table tbody p{font-size:16px}
.checkmark-includes{display:inline-flex;align-items:center;gap:8px}
.checkmark-includes::before{content:'';width:14px;height:14px;background:url('/wp-content/uploads/2026/01/check_container.png') center/contain no-repeat;flex:0 0 14px}
.package-comparison-table thead tr th:first-child{color:#d22630;font-family:'Directors Gothic Bold',sans-serif}
.package-comparison-table tr:nth-child(odd){background-color:#f1f2f2}
.package-comparison-table tr:nth-child(2n){background-color:#fff}
.package-comparison-table thead tr:first-child{font-family:'Directors Gothic Bold',sans-serif}
.package-option .package-option-content{text-align:center}
.package-option .starting_at{font-style:italic;color:#d20008;padding-bottom:0;margin-bottom:0;text-align:center}
.package-comparison-table .starting_at{font-style:italic;font-size:16px;color:#d20008;padding-bottom:0;margin-bottom:0;text-align:center}
.package-option .starting_at_price{color:#d20008;font-weight:600;font-size:22px;padding-bottom:12px;text-align:center}
.package-comparison-table .starting_at_price{color:#d20008;font-weight:600;font-size:16px;text-align:center}
.package-option .package-option-list{font-weight:700}
.section .package-section{width:100%;display:flex;align-items:center;position:relative}
button.package-options__next,button.package-options__prev{width:40px;height:40px;position:absolute}
button.package-options__prev{left:-60px}
button.package-options__next{right:-60px}
.package-chart-section{margin-top:40px;text-align:center}
.package-chart-toggle{padding:12px 24px;font-size:16px;background:#fff;border:1px solid #1e1e1e!important;color:#1e1e1e;font-weight:500;border-radius:8px;border:none;cursor:pointer}
.package-chart-section .chart-disclaimer{padding-top:1rem;color:#969696}
.package-option{border:2px solid #eee;border-radius:32px;padding:40px 32px}
.package-chart-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .3s ease,opacity .2s ease,transform .2s ease}
.package-chart-wrapper.is-open{max-height:max-content;opacity:1;transform:translateY(0);padding-bottom:1rem}
.package-chart{margin-top:20px}
.package-comparison-table{width:max-content;min-width:calc(160px * 7);border-collapse:collapse;table-layout:auto}
.package-option-list p{font-family:Barlow;font-weight:400;margin-bottom:1rem}
.package-comparison-table td,.package-comparison-table th{min-width:160px;max-width:170px}
.package-chart h2.package-option-title{text-align:left;color:#000;padding-bottom:24px}
.package-chart tbody tr>td:not(:first-child){text-align:left}
.package-comparison-table thead tr td{vertical-align:middle}
.package-comparison-table tbody tr td:first-child{vertical-align:middle}
.package-comparison-table td,.package-comparison-table th{border:1.75px solid #e5e7eb;padding:14px;vertical-align:top}
.package-comparison-table thead th{background:#fff;text-align:center;vertical-align:middle}
.package-comparison-table thead th>p{margin:0;display:flex;flex-direction:column;align-items:center}
.package-comparison-table thead th>p::before{content:'';display:block;height:20px;margin-bottom:6px;background-image:url('/wp-content/uploads/2026/01/single_star.png');background-repeat:repeat-x;background-size:20px 20px;background-position:left}
.package-comparison-table thead th:first-child>p::before{content:none;background:0 0}
.package-comparison-table thead th:nth-child(2)>p::before{content:none}
.package-comparison-table thead th:nth-child(3)>p::before{width:calc(20px * 5)}
.package-comparison-table thead th:nth-child(4)>p::before{width:calc(20px * 4)}
.package-comparison-table thead th:nth-child(5)>p::before{width:calc(20px * 3)}
.package-comparison-table thead th:nth-child(6)>p::before{width:calc(20px * 2)}
.package-comparison-table thead th:nth-child(7)>p::before{width:calc(20px * 1)}
.package-comparison-table tbody td:first-child{font-weight:600;color:#d22630;text-align:left}
.pre-qual-section{background-image:url('/wp-content/uploads/2026/01/house_garage.jpg');background-size:cover;background-position:center;padding-top:48px;padding-bottom:48px}
.pre-qual-container{padding:32px 40px 40px;border-radius:20px;background:#ffffffd9;box-shadow:-44px 64px 22px 0 #00000000;backdrop-filter:blur(28px);max-width:680px}
.pre-qual-btn{font-size:20px;line-height:normal;color:#fff;font-weight:400;padding:12px 28px;background:var(--A1-Red,#d22630);border-radius:8px}
.start-app-btn,.start-app-btn a{font-size:20px;line-height:normal;color:#fff;font-weight:400;padding:12px 28px;background:var(--A1-Red,#d22630);border-radius:8px;margin-top:30px;width:100%}
.pre-qual-container h2{font-size:60px;line-height:1;color:#000;margin-bottom:30px}
@media (min-width:768px){.package-option{flex:0 0 calc((100% - 64px)/ 2);margin-right:32px}}
@media (min-width:1280px){.package-option{flex:0 0 calc((100% - 64px)/ 3);margin-right:32px}}
@media screen and (max-width:1280px){.package-options .section{max-width:100vw}.package-section .garage-man{display:none}.section .package-section{width:85%;margin:0 auto}}
.page-finance .start-app-btn:has(a:hover){background:#911a1d}
/* reviews-v2 (block-reviews-v2.twig) — GoodLeap copy + red arrow icons. */
.page-finance .block-reviews-section.reviews-v2 .block-awards-section p{text-align:left;margin-bottom:40px}
.page-finance .block-reviews-section.reviews-v2 .text-red{color:#d22630;font-weight:700}
.page-finance .block-reviews-section.reviews-v2 .prev-icon{position:relative;right:6%;width:32px;height:32px}
.page-finance .block-reviews-section.reviews-v2 .next-icon{position:relative;left:6%;width:32px;height:32px}
@media (max-width:767px){button.package-options__next{right:-55px}button.package-options__prev{left:-55px}.start-app-btn,.start-app-btn a{font-size:16px;line-height:normal;color:#fff;font-weight:400;padding:12px 8px;background:var(--A1-Red,#d22630);border-radius:8px;margin-top:30px;width:100%}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner{display:flex;gap:20px;flex-wrap:wrap;padding:20px}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left{width:100%}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .mian_banner_right{width:100%}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left{padding-top:0}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left{text-align:center}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left h1.l-seventy.xxl-fifty{margin:auto;font-size:22px}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .mian_banner_right img{margin-right:auto}}
@media (max-width:767px){.page-finance section.hero.default-hero .hero-content-wrapper.section{row-gap:2rem}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .mian_banner_right{position:relative;width:100%;max-width:160px;padding:16px;display:none!important}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner{justify-content:center;gap:0}.page-finance section.hero.default-hero .hero-content-wrapper.section{row-gap:0}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left{width:100%;padding:0}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner{padding:10px}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left .main_banner_left_inner{padding:20px}.page-finance section.hero.default-hero .main_banner_section .main_banner_section_inner .main_banner_left a.approved-btn{margin-top:0}.main_banner_left_inner h2{font-size:16px}.main_banner_left_inner p{text-align:left;padding-bottom:4px}.main_banner_left_inner .approved-btn-p{text-align:center}.mian_banner_right h4,.mian_banner_right p{font-size:16px}.page-finance .block-awards-section .logos{padding:20px}section.location-h2-description.indy.rsd_home_newsection .card.layout-flex{gap:2rem;flex-direction:column}.pre-qual-container h2{font-size:30px}.package-option{flex:0 0 100%;margin-right:32px;padding:30px}.section .package-section{width:80%;margin:0 auto}.package-option-list p{margin-bottom:.5rem}.package-option>p{font-size:26px}.page-finance .faqs-section h2{color:#000;font-size:40px}.page-finance .block-reviews-section .flex-container{align-items:center}.as-low-as.mobile-only{display:block}.as-low-as.mobile-only h4{margin-bottom:0;font-size:1rem}}
section.rsd_home_newsection{min-height:10px}
