.rsvf{--cream:#f6f2e9;--paper:#fffdf8;--ink:#272b29;--green:#315044;--maroon:#763c42;--line:#d9d2c5;color:var(--ink);background:var(--cream);border:1px solid var(--line);font-family:Georgia,'Times New Roman',serif;max-width:1200px;margin:0 auto;overflow:hidden}.rsvf *{box-sizing:border-box}.rsvf button,.rsvf input,.rsvf select{font:inherit}.rsvf__mast{padding:clamp(32px,6vw,72px);background:linear-gradient(120deg,#24352f,#315044);color:#fff}.rsvf__mast h2{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.05;margin:8px 0 12px}.rsvf__mast>p:last-child{font-family:Arial,sans-serif;margin:0;color:#e8e3d8}.rsvf__eyebrow,.rsvf__heading>p,.rsvf__results-head p{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0;color:#a8686d}.rsvf__mast .rsvf__eyebrow{color:#d6c99d}.rsvf__progress{display:flex;align-items:center;padding:18px clamp(18px,5vw,60px);background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto}.rsvf__progress button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#817b70;white-space:nowrap;padding:5px}.rsvf__progress button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #aaa297;border-radius:50%;font:12px Arial}.rsvf__progress button.is-active,.rsvf__progress button.is-complete{color:var(--green);font-weight:700}.rsvf__progress button.is-complete{cursor:pointer}.rsvf__progress button.is-active span,.rsvf__progress button.is-complete span{background:var(--green);border-color:var(--green);color:#fff}.rsvf__progress i{padding:0 9px;color:#aaa297}.rsvf__vehicle{margin:24px clamp(18px,5vw,60px) 0;padding:14px 18px;background:var(--paper);border-left:4px solid var(--green);display:flex;justify-content:space-between;align-items:center}.rsvf__vehicle[hidden]{display:none}.rsvf__vehicle span{display:block;font:11px Arial;text-transform:uppercase;letter-spacing:.12em;color:#716b61}.rsvf__vehicle strong{font-size:19px}.rsvf__vehicle button,.rsvf__part button{border:0;background:none;color:var(--maroon);font:700 13px Arial;text-decoration:underline;cursor:pointer}.rsvf__notice{margin:18px clamp(18px,5vw,60px) 0;font:14px/1.5 Arial;color:var(--maroon)}.rsvf__stage{padding:clamp(28px,5vw,60px);min-height:260px}.rsvf__heading{margin-bottom:28px}.rsvf__heading h3,.rsvf__results-head h3{font-size:clamp(27px,4vw,42px);margin:5px 0 7px}.rsvf__heading span,.rsvf__results-head small{font:14px Arial;color:#6d685f}.rsvf__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rsvf__choice{min-height:78px;padding:18px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:18px;cursor:pointer;transition:.2s}.rsvf__choice:hover,.rsvf__choice:focus{border-color:var(--green);box-shadow:0 7px 20px #293d3420;transform:translateY(-2px)}.rsvf__body-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.rsvf__body{padding:0;background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;overflow:hidden;transition:.2s}.rsvf__body img{width:100%;height:150px;object-fit:cover;display:block}.rsvf__body strong{display:block;padding:18px;font-size:20px}.rsvf__body:hover,.rsvf__body:focus{border-color:var(--green);transform:translateY(-3px);box-shadow:0 10px 24px #293d3425}.rsvf__results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.rsvf__results-head span{font:13px Arial;color:#6d685f}.rsvf__filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:24px 0}.rsvf__filters label{font:700 12px Arial;text-transform:uppercase;letter-spacing:.08em}.rsvf__filters input,.rsvf__filters select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--paper);padding:13px;color:var(--ink);border-radius:0}.rsvf__parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rsvf__part{display:grid;grid-template-columns:150px 1fr;background:var(--paper);border:1px solid var(--line)}.rsvf__part-image{background:#e9e4d9}.rsvf__part-image img{width:100%;height:100%;min-height:230px;object-fit:cover}.rsvf__part-copy{padding:22px}.rsvf__part-no{font:700 11px Arial;text-transform:uppercase;letter-spacing:.1em;color:var(--maroon);margin:0}.rsvf__part h4{font-size:22px;margin:6px 0 8px}.rsvf__part-copy>p:not(.rsvf__part-no){font:14px/1.4 Arial;color:#625e57}.rsvf__category{font:11px Arial;text-transform:uppercase;border:1px solid var(--line);padding:5px 7px;display:inline-block}.rsvf__verified{border-left:3px solid var(--green);padding:9px 11px;margin:15px 0;font-family:Arial;background:#eef1ec}.rsvf__verified strong,.rsvf__verified span{display:block}.rsvf__verified strong{font-size:13px;color:var(--green)}.rsvf__verified span{font-size:11px;margin-top:3px}.rsvf__loading,.rsvf__empty{padding:45px;text-align:center;background:var(--paper);border:1px solid var(--line);font:15px Arial}.rsvf__empty{grid-column:1/-1}.rsvf-modal[hidden]{display:none}.rsvf-modal{position:fixed;z-index:999999;inset:0}.rsvf-modal__backdrop{position:absolute;inset:0;background:#151a18b8}.rsvf-modal__panel{position:absolute;right:0;top:0;height:100%;width:min(680px,92vw);overflow-y:auto;background:#fffdf8;padding:clamp(30px,5vw,58px);box-shadow:-12px 0 30px #0003;color:#272b29;font-family:Georgia,serif}.rsvf-modal__close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:36px;cursor:pointer}.rsvf-modal__panel h2{font-size:38px;margin:8px 0 18px}.rsvf-modal__panel h3{margin:30px 0 12px;border-bottom:1px solid #d9d2c5;padding-bottom:8px}.rsvf__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d9d2c5;border:1px solid #d9d2c5}.rsvf__facts div{background:#fff;padding:13px}.rsvf__facts dt{font:700 10px Arial;text-transform:uppercase;letter-spacing:.1em;color:#6d685f}.rsvf__facts dd{margin:4px 0 0}.rsvf__evidence{padding:15px;border-left:3px solid #315044;background:#eef1ec;margin:10px 0}.rsvf__evidence p{font:13px/1.5 Arial;margin:6px 0}.rsvf__fit-list{columns:2;padding-left:20px;font:14px/1.7 Arial}.rsvf__related{display:grid;gap:8px}.rsvf__related button{padding:12px;text-align:left;background:#fff;border:1px solid #d9d2c5;cursor:pointer}.rsvf__related span{display:block;font:12px Arial;color:#6d685f;margin-top:3px}.rsvf-modal-open{overflow:hidden}
@media(max-width:760px){.rsvf__progress{padding:12px}.rsvf__progress i{padding:0 3px}.rsvf__progress button{font-size:0}.rsvf__progress button span{font-size:11px}.rsvf__vehicle{align-items:flex-start}.rsvf__filters{grid-template-columns:1fr}.rsvf__parts{grid-template-columns:1fr}.rsvf__part{grid-template-columns:110px 1fr}.rsvf__part-image img{min-height:220px}.rsvf-modal__panel{width:100vw;padding:50px 22px 30px}.rsvf__facts{grid-template-columns:1fr}.rsvf__fit-list{columns:1}}
@media(max-width:460px){.rsvf__part{grid-template-columns:1fr}.rsvf__part-image img{height:135px;min-height:0}.rsvf__vehicle{gap:10px}.rsvf__vehicle button{max-width:70px}.rsvf__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvf__choice{font-size:16px}}
.rsvf__candidate-section{margin-top:48px;padding-top:34px;border-top:2px solid #b89968}.rsvf__candidate-heading{margin-bottom:22px;padding:20px;background:#f3eadb;border-left:4px solid #a77a3f}.rsvf__candidate-heading p{margin:0;color:#815925;font:700 12px Arial;text-transform:uppercase;letter-spacing:.12em}.rsvf__candidate-heading h3{font-size:30px;margin:5px 0}.rsvf__candidate-heading span{font:14px/1.5 Arial;color:#625643}.rsvf__part--candidate{border-color:#cdb78e}.rsvf__possible,.rsvf__warning{border-left:3px solid #a77a3f;padding:10px 12px;margin:15px 0;background:#f6eddf;font-family:Arial}.rsvf__possible strong,.rsvf__possible span{display:block}.rsvf__possible strong,.rsvf__warning strong{color:#80551f;font-size:13px}.rsvf__possible span,.rsvf__warning p{font-size:12px;line-height:1.5;margin:5px 0}.rsvf__warning{padding:16px}
