.range-guide .range-back{display:inline-block;margin-bottom:24px;font-size:13px;color:#5c6654;text-decoration:underline;text-underline-offset:4px}
.range-guide .kit-intro>*,.range-guide .kit-start>*,.range-guide .kit-faq>*{min-width:0}
.range-guide h1{font-size:clamp(2.7rem,5.3vw,5.7rem);overflow-wrap:normal}
.range-guide .kit-sequence{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}
.range-guide .kit-sequence strong{font-size:20px}
.range-guide .kit-step{grid-template-columns:1fr;gap:0;padding-block:32px}
.range-guide .kit-step::before{display:none}
.range-guide .kit-step h2{max-width:900px}
.range-guide .range-callout{margin-top:30px;padding:28px 32px;background:#e5e6da;border-left:3px solid #79816c}
.range-guide .range-callout h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:12px}
.range-guide .range-callout p:last-child{margin-bottom:0;max-width:850px}
.range-guide .range-sources{padding:24px 0;border-top:1px solid var(--guide-line);font-size:13px;color:#5c6654}
.range-guide .range-sources a{text-decoration:underline;text-underline-offset:3px}
.range-hub-intro{padding-block:72px 44px;max-width:800px}
.range-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;padding-bottom:64px}
.range-guide-card{min-width:0;scroll-margin-top:30px}
.range-card-image{display:block;background:#e3e3d9;aspect-ratio:1;overflow:hidden;margin-bottom:24px}
.range-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s ease}
.range-card-image:hover img{transform:scale(1.025)}
.range-guide-card .eyebrow{font-size:10px;margin-bottom:12px}
.range-guide-card h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin-bottom:13px;letter-spacing:-.025em}
.range-guide-card>p:not(.eyebrow){font-size:14px;color:#5c6654;margin-bottom:20px}
.range-guide-card>.text-link{display:flex;justify-content:space-between;padding-block:12px;border-bottom:1px solid var(--guide-line);font-size:13px}
@media(max-width:900px){.range-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-guide .kit-intro{gap:5%;grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.range-guide .kit-intro{grid-template-columns:1fr}.range-guide .kit-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.range-guide h1{font-size:clamp(2.5rem,10vw,4.7rem)}.range-guide .kit-sequence strong{font-size:19px}.range-guide .range-callout{padding:23px}.range-hub-intro{padding-top:40px}.range-guide-grid{gap:36px 20px}}
@media(max-width:480px){.range-guide-grid{grid-template-columns:1fr}.range-guide-card h2{font-size:29px}.range-guide .kit-sequence{padding:21px;gap:22px 16px}.range-guide .kit-sequence strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.range-card-image img{transition:none}}
@media print{.range-back{display:none!important}.range-guide .range-callout{background:white;border:1px solid #999}.range-guide-grid{grid-template-columns:repeat(3,1fr)}.range-guide-card{break-inside:avoid}}
