.rv{--ink:#173a3b;--muted:#536b6a;--green:#176551;--line:#d9e3de;max-width:1160px;color:var(--ink);margin:auto;padding:28px 26px 70px;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.rv *{box-sizing:border-box}.rv h1{letter-spacing:-1.5px;max-width:880px;margin:18px 0;font-size:clamp(2rem,4.3vw,3.3rem);line-height:1.1}.rv h2{margin:10px 0 16px;font-size:1.38rem;line-height:1.25}.rv p{color:var(--muted)}.rv .rv-intro{max-width:780px;font-size:1.18rem}.rv a{color:var(--green);text-underline-offset:4px}.rv-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.rv-brand{font-size:1.3rem;font-weight:800;text-decoration:none}.rv-kicker{letter-spacing:.13em;font-weight:800;color:var(--green)!important;font-size:.72rem!important}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.rv-opportunities{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rv-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;margin-bottom:16px;padding:25px;box-shadow:0 3px 14px #163e3610}.rv-card p{font-size:.95rem}.rv-card li{margin:10px 0}.rv button,.rv-button{background:var(--green);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.rv button:disabled{opacity:.5;cursor:not-allowed}.rv button:hover:not(:disabled),.rv-button:hover{background:#104c3c}.rv input,.rv select,.rv textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #9baea6;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:11px}.rv textarea{resize:vertical;min-height:92px}.rv label{margin:15px 0;font-size:.9rem;font-weight:700;display:block}.rv label input,.rv label select,.rv label textarea{margin-top:6px;font-weight:400;display:block}.rv .rv-check{align-items:flex-start;gap:10px;display:flex}.rv .rv-check input{flex:none;width:20px;min-height:20px;margin-top:3px}.rv-tabs{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.rv-tabs button{border:1px solid var(--line);background:#eef3ef;color:var(--ink)!important}.rv-tabs button[aria-pressed=true]{background:var(--ink);color:#fff!important}.rv-help,.rv-notice{border:1px solid var(--line);background:#f1f7f3;border-radius:10px;margin-top:20px;padding:16px}.rv summary{cursor:pointer;min-height:40px;font-weight:700}.rv-price{margin:18px 0;font-size:2.5rem;font-weight:800;line-height:1.2}.rv-price small{font-size:.9rem;font-weight:500}.rv-badge{border:1px solid var(--line);background:#eff4ee;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-block}.rv-catalog{max-height:650px;overflow:auto}.rv-catalog details{border-top:1px solid var(--line);padding:15px 0}.rv-catalog summary{justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.rv-saved{border-bottom:1px solid var(--line);padding:18px 0}.rv-saved small{display:block}.rv-saved button{margin:5px 0}.rv-case{background:#f1f6f2;border-radius:10px;padding:16px}.rv-feature{background:#edf6ef}.rv-inline-nav{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.rv-customer-quote{border:2px solid var(--green);overflow-wrap:anywhere}.rv :focus-visible{outline-offset:3px;outline:3px solid #bf862d}.rv-card a{overflow-wrap:anywhere}@media (width<=750px){.rv{padding:22px 16px 55px}.rv-grid,.rv-opportunities{grid-template-columns:1fr}.rv-card{padding:20px}.rv-header{flex-wrap:wrap;margin-bottom:25px}.rv-tabs{grid-template-columns:1fr 1fr;display:grid}.rv-tabs button{padding:10px 8px;font-size:.85rem}.rv-catalog summary{flex-direction:column;gap:4px}.rv h1{letter-spacing:-.8px}}@media print{body{background:#fff!important}.no-print{display:none!important}.rv{max-width:none;padding:0}.rv-customer-quote{box-shadow:none;border:0}.rv-customer-quote p{color:#222}.rv-customer-quote h2{font-size:26px}}.packet-print{display:none}@media print{.packet-print{display:block}.rv-card{break-inside:avoid;box-shadow:none}.rv-grid{display:block}.rv-card{margin-bottom:14px;padding:12px}}
