.rv-head{border-bottom:1px solid var(--color-line-strong);flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;display:flex}.rv-head__title{max-width:640px;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-brand-text);margin:1.5rem 0 0;font-size:3rem;font-weight:700;line-height:1.1}.rv-head__lede{max-width:26rem;font-family:var(--font-body);color:var(--color-brand-muted);margin:0;font-size:1rem;line-height:1.65}.rv-head__statement{max-width:62ch;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);margin:1.5rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.5}@media (width>=640px){.rv-head__title{font-size:3.5rem}}@media (width>=1024px){.rv-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.rv-head__title{font-size:3.75rem}.rv-head__lede{text-align:right}}.rv-accent{color:var(--color-brand-accent)}.rv-safety{background:var(--color-line);border:1px solid var(--color-line);border-radius:3px;grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=640px){.rv-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.rv-safety{grid-template-columns:repeat(3,minmax(0,1fr))}}.rv-safety__item{background:var(--color-brand-bg);padding:1.65rem 1.45rem 1.7rem 3.6rem;position:relative}.rv-safety__n{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-brand-accent-text);font-size:.82rem;font-weight:700;position:absolute;top:1.85rem;left:1.45rem}.rv-safety__body{display:block}.rv-safety__t{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);font-size:1.02rem;font-weight:700;display:block}.rv-rail__head{border-bottom:1px solid var(--color-line-strong);gap:1rem;margin:3.5rem 0 0;padding:0 1rem .85rem;display:grid}.rv-rail__head span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-text);text-align:center;font-size:.82rem;font-weight:700}.rv-rail__head span:last-child{color:var(--color-brand-accent-text)}.rv-rail__head span:nth-child(2){transform:translate(-2rem)}@media (width>=1024px){.rv-rail__head{grid-template-columns:3.5rem minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.05fr);align-items:end}.rv-rail__head-n{visibility:hidden}}.rv-rail__list{margin:0;padding:0;list-style:none}.rv-rail__row{border-bottom:1px solid var(--color-line-soft);gap:.6rem 1rem;padding:1.5rem 1rem;display:grid}.rv-rail__row:last-child{border-bottom:0}@media (width>=1024px){.rv-rail__row{grid-template-columns:3.5rem minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.05fr);align-items:start}}.rv-rail__n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-brand-accent-text);font-size:.82rem;font-weight:700}.rv-rail__t{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);margin:0;font-size:1.02rem;font-weight:700}.rv-rail__fault{font-family:var(--font-body);color:var(--color-brand-text);opacity:.82;margin:0;font-size:.9rem;font-weight:500;line-height:1.6}.rv-rail__fix{font-family:var(--font-body);color:var(--color-brand-text);border-left:2px solid var(--color-brand-accent);margin:0;padding-left:.9rem;font-size:.9rem;font-weight:600;line-height:1.6}.rvs-top{grid-template-columns:1fr;align-items:start;gap:1.75rem;margin:3rem 0 0;display:grid}@media (width>=900px){.rvs-top{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:3rem}}.rvs-shot{max-width:400px;margin:0}.rvs-shot img{aspect-ratio:1;object-fit:cover;background:var(--color-brand-bg);border:1px solid var(--color-line);border-radius:3px;width:100%;height:auto;display:block}.rvs-builds{margin:0;padding:0;list-style:none}.rvs-build{border-bottom:1px solid var(--color-line-soft);grid-template-columns:2.25rem minmax(0,1fr);gap:.2rem 0;padding:1.1rem 0;display:grid}.rvs-build:first-child{padding-top:0}.rvs-build:last-child{border-bottom:0;padding-bottom:0}.rvs-build__n{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-brand-accent-text);font-size:.82rem;font-weight:700;line-height:1.6}.rvs-build__name{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-brand-text);margin:0;font-size:1.15rem;font-weight:700}.rvs-build__blurb{font-family:var(--font-body);color:var(--color-brand-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.6}.rvs-shared{margin:3.5rem 0 0}.rvs-shared__head,.rvs-diff__head{border-bottom:1px solid var(--color-line-strong);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-accent-text);margin:0;padding-bottom:.7rem;font-size:.82rem;font-weight:700}.rvs-shared__grid{grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (width>=640px){.rvs-shared__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.rvs-shared__row{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:flex}.rvs-shared__row dt{font-family:var(--font-body);color:var(--color-brand-muted);flex:none;font-size:.86rem}.rvs-shared__row dd{text-align:right;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:700}.rvs-diff{margin:3.5rem 0 0}.rvs-diff__frame{border:1px solid var(--color-line);background:var(--color-brand-bg);border-radius:3px;margin-top:1.25rem;overflow-x:auto}.rvs-diff__table{border-collapse:collapse;width:100%;min-width:520px}.rvs-diff__table th,.rvs-diff__table td{text-align:left;border-bottom:1px solid var(--color-line-soft);padding:1rem 1.15rem}.rvs-diff__table thead th{background:var(--color-brand-bg);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-text);font-size:.82rem;font-weight:700}.rvs-diff__table thead th:not(:first-child){text-align:center}.rvs-diff__table tbody th{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);font-size:.95rem;font-weight:700}.rvs-diff__table tbody th em{font-family:var(--font-body);letter-spacing:normal;color:var(--color-brand-muted);margin-top:.25rem;font-size:.82rem;font-style:normal;font-weight:400;line-height:1.5;display:block}.rvs-diff__table tbody td{text-align:center}.rvs-diff__yes{color:var(--color-brand-accent);font-size:.85rem}.rvs-diff__no{color:var(--color-brand-muted)}.rvs-diff__table tbody tr:last-child th,.rvs-diff__table tbody tr:last-child td{border-bottom:0}.rvs__cta-wrap{margin-top:3rem}.rv-proof__grid{background:var(--color-invert-line);border:1px solid var(--color-invert-line);border-radius:3px;grid-template-columns:1fr;gap:1px;margin:3.5rem 0 0;display:grid;overflow:hidden}@media (width>=640px){.rv-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rv-proof__cell{background:var(--color-deep);padding:1.75rem 1.5rem 1.85rem}.rv-proof__n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-brand-accent);font-size:.82rem;font-weight:700}.rv-proof__t{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-invert-text);margin:.8rem 0 0;font-size:1.15rem;font-weight:700}.rv-proof__d{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.rv-proof__d li{font-family:var(--font-body);color:color-mix(in srgb, var(--color-invert-text) 74%, transparent);padding-left:.7rem;font-size:.86rem;line-height:1.5;position:relative}.rv-proof__d li:before{content:"";background:var(--color-brand-accent);width:.42rem;height:1px;position:absolute;top:.52em;left:0}::selection{background:var(--color-brand-accent);color:#fff}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--color-brand-bg)}main{z-index:2;position:relative}main>section:not(:first-child){border-top:1px solid var(--color-brand-accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px;border-radius:2px}[class*="text-[0.5"],[class*="text-[0.6"],[class*="text-[0.66"],[class*="text-[0.7"],[class*="text-[0.72"],.text-xs{letter-spacing:.07em;font-size:.82rem!important}[class*="text-[0.5"],[class*="text-[0.52"],[class*="text-[0.54"],[class*="text-[0.56"],[class*="text-[0.58"]{letter-spacing:.12em}.font-body{font-size:1.06em}.font-mono{font-weight:600}.font-heading{letter-spacing:-.025em}
