/* Buying guides reuse the approved solution theme without changing other pages. */
.redesign.page-article .hero-copy{max-width:900px}
.redesign.page-article .hero h1{font-size:clamp(32px,3.1vw,43px);line-height:1.15}
.redesign.page-article .hero .hero-copy>p{max-width:100%}
.redesign.page-article .article-feature-image{margin:28px 0 0;max-width:900px;background:transparent;box-shadow:none;border-radius:14px}
.redesign.page-article .article-feature-image img,.redesign.page-article .compact-model-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.redesign.page-article .compact-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.redesign.page-article .compact-model-grid>.panel{display:flex;flex-direction:column;min-width:0;background:white;box-shadow:none;border:1px solid var(--line);padding:24px}
.redesign.page-article .compact-model-image{display:block;height:auto;margin:0 0 20px;padding:0;background:transparent;box-shadow:none}
.redesign.page-article .compact-model-grid .btn{align-self:flex-start;margin-top:auto}
.redesign.page-article .compact-model-grid .list{margin-bottom:24px}
.redesign.page-article main p,.redesign.page-article main li{font-size:16px;line-height:1.7}
.redesign.page-article main h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2}
.redesign.page-article main h3{font-size:22px;line-height:1.4}
.redesign.page-article main .eyebrow{font-size:13px;line-height:1.5}
.redesign.page-article .faq-disclosure summary h3{font-size:16px;line-height:1.35}
.redesign.page-article main a{overflow-wrap:anywhere}
.redesign.page-article .guide-contents{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding:16px 0;border-top:1px solid var(--line)}
.redesign.page-article .guide-contents a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.redesign.page-article .faq-item{background:white;box-shadow:none}
@media(max-width:760px){.redesign.page-article .split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.redesign.page-article .hero h1{font-size:32px}.redesign.page-article .faq-disclosure summary h3{font-size:16px}}
@media(max-width:600px){.redesign.page-article .compact-model-grid{grid-template-columns:minmax(0,1fr)}.redesign.page-article .hero{padding-top:20px}.redesign.page-article .compact-model-grid>.panel{padding:20px}}
