/* Borderless personal-vehicle lifestyle layouts. */
.personal-vehicle-page{padding-top:56px;padding-bottom:0}
.personal-eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.personal-lifestyle{position:relative;display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:center;width:100%;padding:0;background:#f5f4f1;color:#171a20;border:0}
.personal-lifestyle>img{grid-column:2;grid-row:1;display:block;width:100%;height:auto;object-fit:contain}

.personal-lifestyle-copy{grid-column:1;grid-row:1;width:100%;padding:clamp(2rem,4vw,5rem)}
.personal-lifestyle h2{font-size:clamp(2.5rem,3.8vw,4.5rem);font-weight:600;line-height:1.02;letter-spacing:-.05em;margin:0 0 1.5rem;color:#171a20}
.personal-lifestyle-copy>p:not(.personal-eyebrow){max-width:460px;font-size:1rem;line-height:1.7;color:#50504e}
.personal-lifestyle .personal-button--light{background:#171a20;color:#fff}
.personal-lifestyle .personal-button--light:hover{background:#34383e}
.personal-lifestyle .personal-supporting{margin:1.5rem 0 0;font-size:.85rem!important;max-width:360px!important}
.personal-button{display:inline-flex;align-items:center;justify-content:center;min-width:205px;max-width:100%;min-height:46px;padding:.8rem 1.5rem;border:0;border-radius:4px;background:#171a20;color:#fff;font-size:.9rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
.personal-button:hover{background:#34383e;color:#fff}
.personal-button--light{background:#fff;color:#171a20}
.personal-button--light:hover{background:#eee;color:#171a20}
.personal-button--soft{background:#efefed;color:#171a20}
.personal-button--soft:hover{background:#e2e2df;color:#171a20}
.personal-button:focus-visible,.personal-text-link:focus-visible{outline:3px solid #4169dc;outline-offset:5px}
.personal-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.personal-hero{background:#fff;padding:0;border:0}
.personal-hero-copy{max-width:1000px;padding:clamp(3rem,6vw,6rem) var(--site-gutter) 3rem;margin:auto;text-align:center}
.personal-hero h1{font-size:clamp(2.6rem,5.8vw,5.5rem);font-weight:600;line-height:1.03;letter-spacing:-.05em;margin:0 0 1.5rem}
.personal-hero-copy>p:not(.personal-eyebrow){max-width:740px;margin-inline:auto;color:#5c6066;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}
.personal-hero-image{width:100%;height:auto}
.personal-hero-image img{display:block;width:100%;height:auto;object-fit:contain}
.personal-section{padding:clamp(4rem,8vw,8rem) var(--site-gutter);background:#fff;border:0}
.personal-section[id]{scroll-margin-top:72px}
.personal-section--soft{background:#f5f4f1}
.personal-shell{max-width:1200px;width:100%;margin-inline:auto}
.personal-section h2,.personal-confidence h2{font-size:clamp(2.3rem,4.3vw,4.4rem);font-weight:600;line-height:1.06;letter-spacing:-.045em;margin:0 0 1.5rem;text-wrap:balance}
.personal-intro{max-width:730px;color:#5c6066;font-size:1.1rem;line-height:1.7}
.personal-audiences{margin-top:clamp(2rem,5vw,5rem);display:grid;gap:3.5rem}
.personal-audience{display:grid;grid-template-columns:90px minmax(0,1fr);gap:2rem;max-width:900px}
.personal-audience>span,.personal-steps article>span{font-size:.8rem;letter-spacing:.1em;color:#737373;padding-top:.4rem}
.personal-audience h3{font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .75rem}
.personal-audience p,.personal-feature p,.personal-steps p{margin:0;color:#5c6066;line-height:1.75}
.personal-confidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#eeeae3;border:0}
.personal-confidence-image{min-height:620px}
.personal-confidence-image img{width:100%;height:100%;object-fit:cover;object-position:50% center;display:block}
.personal-confidence-copy{align-self:center;padding:clamp(2.5rem,5vw,6rem)}
.personal-confidence-copy p:not(.personal-eyebrow){line-height:1.75;color:#50504e}
.personal-text-link{display:inline-block;margin-top:1rem;color:#171a20;text-underline-offset:5px;font-weight:500}
.personal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,7rem);row-gap:3rem;margin-top:4rem}
.personal-feature{min-width:0;background:transparent;border:0;padding:0}
.personal-feature-icon{display:block;width:48px;height:48px;margin:0 0 1.25rem;color:#171a20}
.personal-feature h3,.personal-steps h3{font-size:1.4rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}
.personal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;margin-bottom:2rem}
.personal-steps article>span{display:block;margin-bottom:1.5rem}
.personal-faq{max-width:900px}
.personal-vehicle-page .demo-accordion .accordion-item,.personal-vehicle-page .demo-accordion .accordion-item:hover{background:transparent;border:0;border-radius:0;box-shadow:none}
.personal-vehicle-page .demo-accordion .accordion-button{padding:1.5rem 0;background:transparent;box-shadow:none}
.personal-vehicle-page .demo-accordion .accordion-button:focus-visible{outline:2px solid #4169dc;outline-offset:4px}
.personal-vehicle-page .demo-accordion .accordion-body{padding:0 0 1.5rem}
.personal-final{text-align:center;background:#171a20;color:#fff;padding:0}
.personal-final-image{display:block;width:100%;height:auto;object-fit:contain}
.personal-final>.personal-shell{padding:clamp(3rem,6vw,6rem) var(--site-gutter)}
.personal-final h2{color:#fff}
.personal-final>div>p:not(.personal-eyebrow){max-width:620px;color:#ddd;margin:1rem auto;line-height:1.7}
@media(max-width:991px){
.personal-lifestyle{display:block;min-height:0;padding:0;background:#f5f4f1;color:#171a20}
.personal-lifestyle>img{height:auto}
.personal-lifestyle::after{display:none}
.personal-lifestyle-copy{max-width:none;margin:0;padding:3rem var(--site-gutter)}
.personal-lifestyle h2,.personal-lifestyle-copy>p:not(.personal-eyebrow){color:#171a20}
.personal-lifestyle-copy>p:not(.personal-eyebrow){max-width:620px}
.personal-lifestyle .personal-button--light{background:#171a20;color:#fff}
.personal-confidence{grid-template-columns:1fr}
.personal-confidence-image{min-height:0;height:clamp(420px,65svh,680px)}
.personal-confidence-copy{padding:3rem var(--site-gutter)}
.personal-steps{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:575px){
.personal-lifestyle h2{font-size:3.1rem}
.personal-lifestyle>img{height:auto}
.personal-audience{grid-template-columns:28px minmax(0,1fr);gap:1rem}
.personal-features{grid-template-columns:1fr;margin-top:2.5rem}
.personal-feature-icon{width:44px;height:44px;margin-bottom:1rem}
.personal-hero-image{height:auto}
.personal-actions{flex-direction:column;align-items:stretch}
.personal-button{width:100%}
.personal-hero-copy{padding-inline:1.5rem}
}
