/* Independent BeBuilder styling: only pages created with Premium draft */
body.lfp-premium{--lf-ink:#0c1b2b;--lf-coral:#ff794b;--lf-soft:#f4f6f8;--lf-stroke:#e2eaf0;color:var(--lf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body.lfp-premium #Content{padding-top:0!important}
body.lfp-premium .lfp-section{padding:82px 0;box-sizing:border-box}
body.lfp-premium .lfp-section>.section_wrapper{max-width:1200px;width:calc(100% - 48px)}
body.lfp-premium .lfp-section .column{margin-bottom:9px}
body.lfp-premium .lfp-section .mcb-wrap-inner{box-sizing:border-box}
body.lfp-premium .lfp-section h1,body.lfp-premium .lfp-section h2,body.lfp-premium .lfp-section h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#102638;font-weight:850;letter-spacing:-.045em;line-height:1.13;margin:0 0 20px}
body.lfp-premium .lfp-section h1{font-size:clamp(46px,4.9vw,74px)}
body.lfp-premium .lfp-section h2{font-size:clamp(32px,3.4vw,47px)}
body.lfp-premium .lfp-section h3{font-size:21px}
body.lfp-premium .lfp-section p{font-family:inherit;font-size:15px;line-height:1.73;color:#617586;margin:0 0 16px}
body.lfp-premium .lfp-section a.button{background:var(--lf-accent);border:0!important;border-radius:9px!important;color:#0c1b2b!important;box-shadow:none!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:-.01em!important;padding:15px 20px!important;white-space:normal;text-decoration:none!important;transition:transform .2s,background .2s;min-height:46px;box-sizing:border-box}
body.lfp-premium .lfp-section a.button:hover{transform:translateY(-2px);background:#f86938!important}
body.lfp-premium .lfp-section a.button .button_label{padding:0!important;color:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
body.lfp-premium .lfp-section a.button .button_icon{display:none!important}
body.lfp-premium .lfp-kicker{font-size:10px!important;letter-spacing:.16em;font-weight:900!important;color:#c9512e!important;margin:0 0 18px!important}
body.lfp-premium .lfp-kicker-inverse{color:#ffb59a!important}
body.lfp-premium .lfp-orange{color:var(--lf-accent)!important}
body.lfp-premium .lfp-muted{color:#718697}
/* Hero -- photo is a substantial editorial component, not a background pushed off-screen */
body.lfp-premium .lfp-hero{background:#0c1b2b;position:relative;overflow:hidden;padding:94px 0 100px}
body.lfp-premium .lfp-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,#29465e 0,transparent 62%);pointer-events:none}
body.lfp-premium .lfp-hero .section_wrapper{display:flex;align-items:center;gap:3%}
body.lfp-premium .lfp-hero .lfp-hero-left{width:47%;flex:0 0 47%;z-index:2}
body.lfp-premium .lfp-hero .lfp-hero-right{width:50%;flex:0 0 50%;z-index:1}
body.lfp-premium .lfp-hero h1{color:#fff!important;max-width:580px;margin-bottom:20px;letter-spacing:-.055em}
body.lfp-premium .lfp-hero .lfp-hero-lead{color:#c9d7e3;font-size:17px;line-height:1.78;max-width:500px;margin:0 0 23px}
body.lfp-premium .lfp-hero-left .column_button{width:auto!important;float:none!important;display:inline-block!important;margin:0 9px 12px 0!important}
body.lfp-premium .lfp-hero-left .column_button:nth-last-of-type(2) a.button{background:transparent;border:1px solid #678198!important;color:#fff!important}
body.lfp-premium .lfp-hero .lfp-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:#c9d8e2;font-size:11px;font-weight:700}
body.lfp-premium .lfp-hero .lfp-points span{white-space:nowrap}
body.lfp-premium .lfp-hero .lfp-points span:first-letter{color:var(--lf-accent)}
body.lfp-premium .lfp-photo{position:relative;margin:0;min-height:420px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#28485c 0%,#142738 100%);box-shadow:0 27px 60px rgba(0,0,0,.22);border:1px solid #47627a}
body.lfp-premium .lfp-photo img{display:block;width:100%!important;height:420px!important;object-fit:cover;object-position:50% 55%;filter:saturate(.8) brightness(.93)}
body.lfp-premium .lfp-photo figcaption{position:absolute;bottom:17px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #ffffff54;border-radius:10px;background:#0c1b2bc9;backdrop-filter:blur(9px);color:white;font-weight:800;font-size:11px;letter-spacing:.01em}
body.lfp-premium .lfp-photo figcaption span{font-size:19px;color:var(--lf-accent)}
/* Search card */
body.lfp-premium .lfp-search-section{background:#f4f6f8;padding:55px 0 50px}
body.lfp-premium .lfp-search-wrap{background:white;border:1px solid #e1e9ee;border-top:4px solid var(--lf-accent);border-radius:16px;box-shadow:0 22px 52px rgba(12,27,43,.07);padding:25px 29px}
body.lfp-premium .lfp-search-wrap h2{font-size:24px;margin-bottom:25px}
body.lfp-premium .lfp-search-form{display:grid;grid-template-columns:1.35fr .95fr auto;gap:14px;align-items:end;margin:0}
body.lfp-premium .lfp-search-form label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#192f41}
body.lfp-premium .lfp-search-form input,body.lfp-premium .lfp-search-form select{display:block;box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;background:#fff;color:#233d50;border:1px solid #d4dfe7;border-radius:9px;box-shadow:none;font-size:13px}
body.lfp-premium .lfp-search-form button{height:48px;min-width:150px;background:#0c1b2b;border:0;border-radius:9px;color:white;font-size:13px;font-weight:800;cursor:pointer}
body.lfp-premium .lfp-search-form button span{color:var(--lf-accent);font-size:16px;margin-left:6px}
body.lfp-premium .lfp-search-note{font-size:10px!important;color:#7c90a0!important;margin:14px 0 0!important}
/* trust bar */
body.lfp-premium .lfp-trust-section{background:#fff;padding:32px 0}
body.lfp-premium .lfp-trust{display:flex;align-items:center;gap:14px;padding:10px 12px}
body.lfp-premium .lfp-trust-icon{width:41px;height:41px;flex:0 0 41px;background:#fff1eb;border-radius:12px;color:#cc5a34;display:grid;place-items:center;font-size:12px;font-weight:900}
body.lfp-premium .lfp-trust strong{font-size:12px;color:#0c1b2b;font-weight:850}
body.lfp-premium .lfp-trust p{font-size:11px;color:#7f92a1;margin:5px 0 0}
/* category editorial image cards */
body.lfp-premium .lfp-category-section{background:#fff;padding:78px 0 98px}
body.lfp-premium .lfp-category-section h2{margin-bottom:11px}
body.lfp-premium .lfp-cat-wrap{margin-top:22px}
body.lfp-premium .lfp-category{display:block;position:relative;overflow:hidden;border-radius:17px;min-height:275px;border:1px solid #dfe6eb;background:linear-gradient(140deg,#172f40,#2f5265);text-decoration:none!important;box-shadow:0 11px 33px rgba(12,27,43,.08)}
body.lfp-premium .lfp-category img{width:100%;height:275px;object-fit:cover;object-position:center;display:block;transition:transform .6s}
body.lfp-premium .lfp-category:hover img{transform:scale(1.055)}
body.lfp-premium .lfp-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,33,.93),rgba(5,20,33,.18) 75%)}
body.lfp-premium .lfp-category-copy{display:flex;position:absolute;inset:auto 20px 22px;flex-direction:column;gap:9px;color:#fff!important}
body.lfp-premium .lfp-category-copy small{font-size:9px;letter-spacing:.15em;font-weight:850;color:#ffb899}
body.lfp-premium .lfp-category-copy strong{color:white;font-size:24px;letter-spacing:-.025em}
body.lfp-premium .lfp-category-copy b{font-size:11px;font-weight:850;color:#fff}
/* feed */
body.lfp-premium .lfp-stock-section{background:#f4f6f8;padding:85px 0}
body.lfp-premium .lfp-stock-empty{border-radius:16px;border:1px dashed #cbd9e3;background:white;padding:39px;display:flex;align-items:flex-start;flex-direction:column;gap:10px;max-width:100%}
body.lfp-premium .lfp-stock-empty strong{color:#0c1b2b;font-weight:850;font-size:22px}
body.lfp-premium .lfp-stock-empty p{font-size:14px;max-width:700px}
body.lfp-premium .lfp-stock-empty a{display:inline-block;background:#0c1b2b;border-radius:9px;padding:14px 17px;font-size:12px;font-weight:800;color:white!important;text-decoration:none!important}
body.lfp-premium .lfp-car-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lfp-premium .lfp-car{display:block;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #e3e9ee;text-decoration:none!important;box-shadow:0 12px 25px rgba(12,27,43,.07)}
body.lfp-premium .lfp-car img,body.lfp-premium .lfp-car-placeholder{width:100%;height:210px;object-fit:cover;display:block;background:#e9eef1}
body.lfp-premium .lfp-car div{padding:20px;display:grid;gap:12px}
body.lfp-premium .lfp-car strong{font-size:17px;color:#0c1b2b}
body.lfp-premium .lfp-car span{font-size:12px;color:#c35632}
/* finance dark feature */
body.lfp-premium .lfp-finance-section{background:#0c1b2b;padding:70px 0}
body.lfp-premium .lfp-finance-section h2{color:#fff!important}
body.lfp-premium .lfp-finance-section p{color:#bfced9!important;max-width:460px}
body.lfp-premium .lfp-ticks{display:grid;gap:12px;margin:27px 0;color:#dbe6ed;font-size:13px;font-weight:680}
body.lfp-premium .lfp-ticks span:first-letter{color:#ff794b}
body.lfp-premium .lfp-finance-visual{position:relative;border-radius:18px;overflow:visible;min-height:365px}
body.lfp-premium .lfp-finance-visual img{width:100%;height:365px;object-fit:cover;border-radius:16px;filter:brightness(.86)}
body.lfp-premium .lfp-float-card{position:absolute;left:-25px;bottom:22px;background:white;padding:19px 23px;display:grid;gap:5px;box-shadow:0 20px 40px #00152455;border-radius:12px;min-width:235px}
body.lfp-premium .lfp-float-card strong{font-size:13px;color:#0c1b2b}
body.lfp-premium .lfp-float-card small{font-size:11px;color:#738c9c}
/* calculator */
body.lfp-premium .lfp-calc-section{background:white;padding:90px 0}
body.lfp-premium .lfp-calc-copy{padding:30px 7% 0 0}
body.lfp-premium .lfp-calc{position:relative;background:#fff;border:1px solid #e1e8ee;border-radius:17px;padding:28px;box-shadow:0 24px 60px rgba(12,27,43,.10);display:grid;gap:16px}
body.lfp-premium .lfp-calc-title{font-size:20px;font-weight:850;color:#102638}
body.lfp-premium .lfp-rekenbadge{position:absolute;right:24px;top:31px;color:#b24b2c;background:#fff1eb;font-weight:850;font-size:9px;letter-spacing:.08em;border-radius:4px;padding:7px}
body.lfp-premium .lfp-calc label{display:grid;gap:7px;font-size:11px;color:#2d4252;font-weight:800}
body.lfp-premium .lfp-calc input,body.lfp-premium .lfp-calc select{display:block;width:100%;height:46px;padding:9px 12px;margin:0;color:#102638;border-radius:8px;background:#fff;border:1px solid #d9e3e9;font-size:14px;box-shadow:none}
body.lfp-premium .lfp-calc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.lfp-premium .lfp-calc-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:#0c1b2b;padding:20px;color:white}
body.lfp-premium .lfp-calc-result span{font-size:12px;color:#d8e5eb}
body.lfp-premium .lfp-calc-result strong{font-size:27px;color:white;letter-spacing:-.035em}
body.lfp-premium .lfp-calc-disclaimer{font-size:10px!important;color:#7e8f9b!important;margin:-3px 0 0!important}
body.lfp-premium .lfp-calc-button{display:block;text-align:center;padding:14px;background:var(--lf-accent);color:#0c1b2b!important;border-radius:9px;text-decoration:none!important;font-weight:900;font-size:13px}
/* steps */
body.lfp-premium .lfp-steps-section{background:#f4f6f8;padding:85px 0}
body.lfp-premium .lfp-steps-section h2{margin-bottom:25px}
body.lfp-premium .lfp-step{padding:23px 22px;border-radius:14px;background:white;border:1px solid #dfe7ed;min-height:202px}
body.lfp-premium .lfp-step i{font-style:normal;font-size:28px;color:#a4b4be;font-weight:850;display:block;margin-bottom:20px}
body.lfp-premium .lfp-step strong{font-size:15px;font-weight:850;color:#0c1b2b}
body.lfp-premium .lfp-step p{font-size:12px;margin:10px 0 0;line-height:1.6}
/* faq */
body.lfp-premium .lfp-faq-section{background:white;padding:90px 0}
body.lfp-premium .lfp-questions details{padding:18px 0;border-bottom:1px solid #dfe7ec}
body.lfp-premium .lfp-questions summary{font-size:14px;font-weight:850;color:#0c1b2b;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.lfp-premium .lfp-questions summary:after{content:'+';color:#b75130;font-size:21px}
body.lfp-premium .lfp-questions details[open] summary:after{content:'−'}
body.lfp-premium .lfp-questions p{margin:13px 0 0;font-size:13px}
/* CTA */
body.lfp-premium .lfp-cta-section{background:#ff794b;padding:53px 0}
body.lfp-premium .lfp-cta-section .lfp-kicker{color:#75361f!important}
body.lfp-premium .lfp-cta-section h2{color:#0c1b2b!important;font-size:clamp(28px,3.4vw,44px);margin:0}
body.lfp-premium .lfp-cta-wrap{align-self:center}
body.lfp-premium .lfp-cta-section .lfp-cta-wrap a.button{background:#0c1b2b;color:white!important}
@media(max-width:1100px){body.lfp-premium .lfp-section>.section_wrapper{width:calc(100% - 36px)}body.lfp-premium .lfp-hero .section_wrapper{gap:0}body.lfp-premium .lfp-hero .lfp-hero-left,body.lfp-premium .lfp-hero .lfp-hero-right{width:50%;flex:0 0 50%}body.lfp-premium .lfp-hero h1{font-size:49px}}
@media(max-width:820px){body.lfp-premium .lfp-section{padding:58px 0}body.lfp-premium .lfp-hero .section_wrapper{display:block}body.lfp-premium .lfp-hero .lfp-hero-left,body.lfp-premium .lfp-hero .lfp-hero-right{float:none!important;width:100%!important;max-width:100%;margin:0!important}body.lfp-premium .lfp-hero .lfp-hero-right{margin-top:30px!important}body.lfp-premium .lfp-photo{min-height:260px}body.lfp-premium .lfp-photo img{height:290px!important}body.lfp-premium .lfp-search-form{grid-template-columns:1fr 1fr}body.lfp-premium .lfp-search-form button{grid-column:1/-1}body.lfp-premium .lfp-steps-section .lfp-step{min-height:195px}body.lfp-premium .lfp-category img{height:230px}body.lfp-premium .lfp-category{min-height:230px}}
@media(max-width:620px){body.lfp-premium .lfp-section>.section_wrapper{width:calc(100% - 32px)}body.lfp-premium .lfp-hero{padding:55px 0 50px}body.lfp-premium .lfp-hero h1{font-size:clamp(36px,9.5vw,48px)}body.lfp-premium .lfp-hero .lfp-hero-lead{font-size:15px}body.lfp-premium .lfp-photo img{height:235px!important}body.lfp-premium .lfp-hero-left .column_button{display:block!important;width:100%!important}body.lfp-premium .lfp-hero-left .column_button a.button{display:block!important;text-align:center}body.lfp-premium .lfp-search-wrap{padding:21px 15px}body.lfp-premium .lfp-search-form{grid-template-columns:1fr}body.lfp-premium .lfp-search-form button{grid-column:auto}body.lfp-premium .lfp-hero .lfp-points{gap:8px 15px}body.lfp-premium .lfp-calc-two{grid-template-columns:1fr}body.lfp-premium .lfp-calc-result strong{font-size:20px}body.lfp-premium .lfp-stock-empty{padding:24px}body.lfp-premium .lfp-car-list{grid-template-columns:1fr}body.lfp-premium .lfp-category{min-height:210px}body.lfp-premium .lfp-category img{height:210px}body.lfp-premium .lfp-finance-visual img{height:250px}body.lfp-premium .lfp-float-card{left:10px;bottom:8px;padding:12px 15px}body.lfp-premium .lfp-step{min-height:auto}}


/* v1.1.0 -- visual polish of the existing Premium BeBuilder page. Classes are
   scoped, so a user's other BeBuilder pages and existing Lease Desk are untouched.
   Avoid !important on backgrounds: users can adjust section background in BeBuilder. */
body.lfp-premium .lfp-section{padding-top:60px;padding-bottom:64px}
body.lfp-premium .lfp-hero{padding-top:60px;padding-bottom:70px}
body.lfp-premium .lfp-hero .lfp-photo{min-height:355px}
body.lfp-premium .lfp-hero .lfp-photo img{height:355px!important;object-position:center 57%}
body.lfp-premium .lfp-hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.07}
body.lfp-premium .lfp-hero .lfp-hero-lead{font-size:16px;line-height:1.62}
body.lfp-premium .lfp-section h2{font-size:clamp(30px,3vw,43px);line-height:1.13}
body.lfp-premium .lfp-section .lfp-kicker{margin-bottom:8px!important}
body.lfp-premium .lfp-section .column{margin-bottom:6px}
/* Existing imported BeBuilder heading elements often inherit large vertical margins. */
body.lfp-premium .lfp-section .column_heading,body.lfp-premium .lfp-section .column_column{margin-top:0}
body.lfp-premium .lfp-section .column_heading h1,body.lfp-premium .lfp-section .column_heading h2{margin-top:0;margin-bottom:12px}
body.lfp-premium .lfp-section .mcb-column-inner{margin-bottom:0}
body.lfp-premium .lfp-search-section{padding-top:42px;padding-bottom:42px;position:relative;z-index:2}
body.lfp-premium .lfp-search-wrap{padding:23px 25px;box-sizing:border-box}
body.lfp-premium .lfp-search-wrap h2{font-size:23px;margin:0 0 15px}
body.lfp-premium .lfp-trust-section{padding-top:19px;padding-bottom:21px}
body.lfp-premium .lfp-category-section{padding-top:60px;padding-bottom:66px}
body.lfp-premium .lfp-category-section .lfp-cat-wrap{margin-top:14px}
body.lfp-premium .lfp-category{min-height:247px}
body.lfp-premium .lfp-category img{height:247px}
body.lfp-premium .lfp-stock-section{padding-top:62px;padding-bottom:66px}
body.lfp-premium .lfp-finance-section{padding-top:65px;padding-bottom:65px}
body.lfp-premium .lfp-finance-visual{min-height:330px}
body.lfp-premium .lfp-finance-visual img{height:330px}
body.lfp-premium .lfp-calc-section{padding-top:67px;padding-bottom:67px}
body.lfp-premium .lfp-steps-section{padding-top:65px;padding-bottom:67px}
body.lfp-premium .lfp-step{min-height:175px;padding:22px}
body.lfp-premium .lfp-faq-section{padding-top:65px;padding-bottom:68px}
body.lfp-premium .lfp-cta-section{padding-top:44px;padding-bottom:46px}
/* A contrasting outline and visible keyboard focus are essential on the call-to-action. */
body.lfp-premium .lfp-section a.button:focus-visible,
body.lfp-premium .lfp-search-form input:focus-visible,
body.lfp-premium .lfp-search-form select:focus-visible,
body.lfp-premium .lfp-search-form button:focus-visible{outline:3px solid #287dcb;outline-offset:3px}
@media(max-width:820px){
 body.lfp-premium .lfp-section{padding-top:47px;padding-bottom:49px}
 body.lfp-premium .lfp-hero{padding-top:44px;padding-bottom:49px}
 body.lfp-premium .lfp-hero .lfp-photo{min-height:270px}
 body.lfp-premium .lfp-hero .lfp-photo img{height:270px!important}
 body.lfp-premium .lfp-category,body.lfp-premium .lfp-category img{min-height:205px;height:205px}
 body.lfp-premium .lfp-finance-visual img{height:255px}
}
@media(max-width:620px){
 body.lfp-premium .lfp-hero h1{font-size:clamp(37px,9vw,48px)}
 body.lfp-premium .lfp-search-wrap{padding:18px}
 body.lfp-premium .lfp-search-section{padding-top:27px;padding-bottom:33px}
 body.lfp-premium .lfp-hero .lfp-photo img{height:225px!important}
 body.lfp-premium .lfp-hero .lfp-photo{min-height:225px}
 body.lfp-premium .lfp-stock-empty{padding:22px}
 body.lfp-premium .lfp-steps-section{padding-top:44px;padding-bottom:45px}
}

/* v1.2.0 — readability & navigation polish. No forced section backgrounds,
   so BeBuilder color controls retain precedence. */
body.lfp-premium .lfp-section p{font-size:clamp(14px,1.1vw,16px);line-height:1.66}
body.lfp-premium .lfp-kicker{font-size:11px!important;letter-spacing:.12em}
body.lfp-premium .lfp-trust strong{font-size:13px}
body.lfp-premium .lfp-trust p{font-size:12px}
body.lfp-premium .lfp-step p{font-size:13px}
body.lfp-premium .lfp-category-copy small{font-size:10px}
body.lfp-premium .lfp-category-copy b{font-size:12px}
body.lfp-premium .lfp-calc label{font-size:12px}
body.lfp-premium .lfp-calc-disclaimer{font-size:11px!important;line-height:1.5!important}
body.lfp-premium .lfp-hero .lfp-points{font-size:12px}
body.lfp-premium .lfp-category img{object-position:center 55%}
body.lfp-premium .lfp-calc input:focus-visible,body.lfp-premium .lfp-calc select:focus-visible,
body.lfp-premium .lfp-calc-button:focus-visible,body.lfp-premium .lfp-questions summary:focus-visible{outline:3px solid #257da6;outline-offset:3px}
@media(max-width:620px){body.lfp-premium .lfp-kicker{font-size:10px!important}body.lfp-premium .lfp-section p{font-size:14px}}
