.rrb-vehicle-web{--rrb-green:#0c402d;--rrb-gold:#bf8e2e;--rrb-cream:#fbf7ed;max-width:1480px;margin:0 auto;background:#fff;color:#1f2923;font-family:Arial,sans-serif}
.rrb-web-content{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(350px,.78fr);gap:54px;padding:58px 24px 62px;align-items:start}
.rrb-web-kicker{letter-spacing:.16em;color:var(--rrb-gold);font-weight:700;font-size:13px;margin:0 0 12px}
.rrb-web-description h2{font-family:Georgia,serif;color:var(--rrb-green);font-size:clamp(36px,4.4vw,62px);line-height:1.05;margin:0 0 28px}
.rrb-web-title-rule{display:none}
.rrb-web-year{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(191,142,46,.45);border-radius:28px;padding:11px 22px;margin:0 0 28px;font-family:Georgia,serif;font-size:22px;color:#27352d}
.rrb-web-year span{color:var(--rrb-gold);font-family:Arial,sans-serif}
.rrb-web-copy{font-family:Georgia,serif;font-size:20px;line-height:1.67;color:#202620;max-width:900px}
.rrb-web-copy p{margin:0 0 22px}
.rrb-web-details{background:var(--rrb-cream);border:2px solid var(--rrb-gold);border-radius:15px;box-shadow:inset 0 0 0 5px var(--rrb-cream),inset 0 0 0 6px rgba(191,142,46,.58),0 14px 34px rgba(0,0,0,.07);padding:27px 25px 23px;align-self:start}
.rrb-web-details h3{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--rrb-green);font-family:Georgia,serif;font-size:28px;margin:0}
.rrb-web-details-rule{display:block;width:110px;height:2px;background:var(--rrb-gold);margin:15px auto 16px;position:relative}
.rrb-web-details-rule:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--rrb-gold);transform:translate(-50%,-50%)}
.rrb-web-details dl{margin:0}
.rrb-web-details dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 3px;border-bottom:1px solid rgba(191,142,46,.34);align-items:start}
.rrb-web-details dt{font-weight:700;color:var(--rrb-green)}
.rrb-web-details dd{margin:0;line-height:1.42;overflow-wrap:anywhere}
.rrb-web-price{text-align:center;font-family:Georgia,serif;color:var(--rrb-gold);font-size:42px;padding:22px 0 17px}
.rrb-web-brochure-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(191,142,46,.48);border-radius:10px;padding:14px;background:rgba(255,255,255,.58);margin:0 0 16px}
.rrb-web-brochure-thumb{display:block;position:relative;border-radius:3px;transition:transform .22s ease,box-shadow .22s ease;outline:none}
.rrb-web-brochure-card img{display:block;width:132px;height:auto;max-height:184px;object-fit:contain;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.18);transition:filter .22s ease}
.rrb-web-brochure-thumb:after{content:"Click to open";position:absolute;left:8px;right:8px;bottom:8px;padding:7px 5px;border-radius:3px;background:rgba(12,64,45,.93);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.06em;font:700 10px/1.2 Arial,sans-serif;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease}
.rrb-web-brochure-thumb:hover,.rrb-web-brochure-thumb:focus{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.18)}
.rrb-web-brochure-thumb:hover:after,.rrb-web-brochure-thumb:focus:after{opacity:1;transform:translateY(0)}
.rrb-web-brochure-thumb:hover img,.rrb-web-brochure-thumb:focus img{filter:brightness(.82)}
.rrb-web-brochure-copy{display:flex;flex-direction:column;gap:8px}
.rrb-web-brochure-copy strong{text-transform:uppercase;font-family:Georgia,serif;color:var(--rrb-green);font-size:18px;line-height:1.2}
.rrb-web-brochure-copy span{font-size:14px;line-height:1.5}
.rrb-web-download{display:block;text-align:center;background:var(--rrb-green);color:#fff!important;text-decoration:none;padding:16px;border-radius:4px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 5px 14px rgba(12,64,45,.18);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.rrb-web-download:hover,.rrb-web-download:focus{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 18px rgba(12,64,45,.24)}
.rrb-web-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(191,142,46,.35);border-radius:12px;background:var(--rrb-cream);margin-top:38px;padding:20px 8px;position:relative}
.rrb-web-features:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:1px;background:linear-gradient(90deg,transparent 0,var(--rrb-gold) 12%,var(--rrb-gold) 88%,transparent 100%)}
.rrb-web-features-1{grid-template-columns:minmax(0,1fr);max-width:360px}
.rrb-web-features-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rrb-web-feature{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:8px 20px;font-size:14px;line-height:1.35;font-weight:800;text-transform:uppercase;text-align:left}
.rrb-web-feature+.rrb-web-feature{border-left:1px solid rgba(191,142,46,.30)}
.rrb-web-feature-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.rrb-web-feature-icon svg{width:42px;height:42px;fill:none;stroke:var(--rrb-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.rrb-web-content{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:38px}.rrb-web-copy{font-size:18px}}
@media(max-width:900px){.rrb-web-content{grid-template-columns:1fr;gap:42px;padding:42px 18px 58px}.rrb-web-details{max-width:650px;width:100%;justify-self:center}.rrb-web-copy{font-size:18px;max-width:none}}
@media(max-width:700px){.rrb-web-features,.rrb-web-features-2{grid-template-columns:1fr}.rrb-web-features-1{max-width:none}.rrb-web-feature+.rrb-web-feature{border-left:0;border-top:1px solid rgba(191,142,46,.30)}.rrb-web-feature{justify-content:flex-start}}
@media(max-width:520px){.rrb-web-description h2{font-size:38px}.rrb-web-title-rule{width:180px}.rrb-web-details{padding:25px 18px 20px}.rrb-web-details dl div{grid-template-columns:92px minmax(0,1fr)}.rrb-web-brochure-card{grid-template-columns:104px minmax(0,1fr);gap:13px}.rrb-web-brochure-card img{width:104px;max-height:150px}.rrb-web-price{font-size:35px}.rrb-web-copy{font-size:17px}.rrb-web-brochure-copy strong{font-size:16px}}

.rrb-web-bottom-divider{height:1px;background:rgba(191,142,46,.35);margin:36px 0 0}

/* Use lining numerals for price and year so every digit sits on one baseline. */
.rrb-web-year strong,
.rrb-web-price {
    font-family: Arial, Helvetica, sans-serif;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}
