
.car-article{--car-line:#e8dce1;--car-accent:#a0005c;max-width:100%}.car-article *{box-sizing:border-box}.car-header{padding:30px 0 20px;max-width:880px}.car-header h1{font-size:clamp(36px,4.8vw,62px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 22px}.car-header>p:not(.eyebrow):not(.editorial-byline):not(.article-meta){font-size:18px;line-height:1.75;max-width:730px}.car-article .car-photo{margin:0;overflow:hidden;border-radius:24px;background:#efe8e1}.car-photo img{display:block;width:100%;height:auto}.car-toc{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.car-toc a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--car-line);border-radius:99px;padding:10px 15px;color:var(--car-accent);font-size:14px}.car-toc a:focus-visible,.car-article summary:focus-visible,.car-checklist input:focus-visible{outline:3px solid #a0005c;outline-offset:4px}.car-summary{border:1px solid var(--car-line);border-radius:22px;background:#f7edf2;padding:25px 28px;margin:22px 0 34px}.car-section{margin:38px 0 0!important;padding:0!important;background:none!important;border:0!important;scroll-margin-top:24px}.car-article h2{font-size:clamp(25px,3vw,36px);line-height:1.22;letter-spacing:-.025em;margin:0 0 17px}.car-article h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}.car-article p,.car-article li{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.car-article p{margin:0 0 15px}.car-summary p:last-child,.car-model p:last-child{margin-bottom:0}.car-models{display:grid;gap:26px}.car-model{border:1px solid var(--car-line);border-radius:22px;padding:24px;scroll-margin-top:24px;min-width:0}.car-model--image{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.car-model .eyebrow{font-size:12px;color:var(--car-accent);margin-bottom:9px}.car-model .car-photo{border-radius:16px;margin-top:4px}.car-model strong,.car-summary strong{color:#4c3340}.car-comparison{display:grid;gap:0;border:1px solid var(--car-line);border-radius:20px;overflow:hidden}.car-comparison>div{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:24px;padding:19px 23px;border-bottom:1px solid var(--car-line)}.car-comparison>div:last-child{border-bottom:0}.car-comparison dt{font-weight:600;color:var(--car-accent)}.car-comparison dd{margin:0;font-size:15px;line-height:1.75}.car-callout{border-left:3px solid var(--car-accent);padding:5px 0 5px 20px;margin:23px 0}.car-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.car-message-grid>div{border:1px solid var(--car-line);border-radius:18px;padding:20px}.car-message-grid h3{font-size:19px}.car-message-grid ul{padding-left:20px;margin-bottom:0}.car-checklist{padding:0;list-style:none;border-top:1px solid var(--car-line)}.car-checklist li{border-bottom:1px solid var(--car-line)}.car-checklist label{display:flex;gap:13px;align-items:flex-start;cursor:pointer;padding:14px 0}.car-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:var(--car-accent);margin:4px 0 0}.car-checklist input:checked+span{color:#756b70}.car-article details{border:1px solid var(--car-line);border-radius:16px;margin:11px 0;padding:0 20px}.car-article summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding:17px 0;min-height:44px}.car-article details p{padding-bottom:7px}.car-article a:not(.car-toc a){text-decoration:underline;text-underline-offset:3px;color:var(--car-accent)}.car-small{font-size:13px!important;color:#766b70}.car-next{background:#f4e9ef;border-radius:20px;padding:25px;margin:32px 0 0}
.car-article .car-message-heading{margin-top:26px}
@media(min-width:761px) and (max-width:900px){.car-model--image{grid-template-columns:1fr;gap:20px}.car-model--image .car-photo{order:-1;max-width:560px;width:100%;margin-inline:auto}}
@media(max-width:760px){.car-header{padding:24px 0 15px}.car-header h1{font-size:37px}.car-header>p:not(.eyebrow):not(.editorial-byline):not(.article-meta){font-size:16px}.car-section{margin-top:30px!important}.car-summary{padding:20px}.car-model{padding:20px}.car-model--image{grid-template-columns:1fr;gap:18px}.car-model--image .car-photo{order:-1}.car-message-grid{grid-template-columns:1fr}.car-comparison>div{grid-template-columns:1fr;gap:6px;padding:17px 19px}.car-article .car-photo{border-radius:18px}.car-article h3{font-size:22px}.car-toc{gap:8px}.car-toc a{font-size:13px}.car-next{padding:21px}}
