*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#333;background:#f5f5f5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rv{opacity:1!important}.site-nav{background:#8b7d6b;padding:12px 40px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.site-nav a{color:#fff;font-size:.95rem;transition:opacity .2s}.site-nav a:hover{opacity:.8}.hero{background-size:cover;background-position:50%;color:#fff;padding:60px 40px;min-height:380px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:2rem;font-weight:700;margin-bottom:10px}.hero .subtitle{font-size:1.1rem;margin-bottom:8px;opacity:.95}.hero .tagline{font-size:1rem;margin-bottom:20px;opacity:.9}.cta-btn{display:inline-block;background:#c9302c;color:#fff;padding:12px 30px;font-size:1rem;border-radius:4px;transition:background .2s}.cta-btn:hover{background:#a02622}.since-banner{font-size:.9rem;font-weight:700;letter-spacing:4px;margin-top:20px}.content-section{max-width:900px;padding:40px 20px;background:#fff;margin:20px auto}.content-section h2{font-size:1.8rem;color:#333;margin-bottom:20px;margin-top:30px}.content-section h3{font-size:1.4rem;color:#444;margin-bottom:12px;margin-top:25px}.content-section p{line-height:1.7;margin-bottom:16px;color:#555}.content-section ul{margin:16px 0 16px 24px;line-height:1.7}.content-section li{margin-bottom:8px;color:#555}.content-section img{display:block;margin:20px auto}.img-source{text-align:center;font-size:.85rem;color:#8b7d6b;margin-top:-10px;margin-bottom:20px}.img-source a{color:#8b7d6b;text-decoration:underline}.faq-section{max-width:900px;padding:40px 20px;background:#fff;margin:0 auto 20px}.faq-section h2{font-size:1.8rem;margin-bottom:24px}.faq-section h3{font-size:1.1rem;color:#333;margin-top:20px;margin-bottom:8px}.faq-section p{line-height:1.7;color:#555;margin-bottom:12px}.site-footer{background:#8b7d6b;color:#fff;padding:30px 40px 20px;margin-top:40px}.footer-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:20px}.footer-nav a{color:#fff;font-size:.95rem;transition:opacity .2s}.footer-nav a:hover{opacity:.8}.footer-bottom{text-align:center;font-size:.85rem;opacity:.8;border-top:1px solid hsla(0,0%,100%,.3);padding-top:16px}