:root{--rp-primary:#B22222;--rp-primary-dark:#8B0000;--rp-secondary:#2C3E50;--rp-accent:#E67E22;--rp-bg:#FFFFFF;--rp-bg-alt:#F5F5F0;--rp-text:#2D2D2D;--rp-text-light:#6B7280;--rp-border:#E5E7EB;--rp-radius:0px;--rp-spacing-xs:8px;--rp-spacing-sm:16px;--rp-spacing-md:24px;--rp-spacing-lg:32px;--rp-spacing-xl:48px;--rp-spacing-xxl:64px}body{font-family:"Open Sans",sans-serif;color:#2d2d2d;color:var(--rp-text);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:"Roboto Slab",serif;font-weight:700;color:#2c3e50;color:var(--rp-secondary);line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:#b22222;color:var(--rp-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#8b0000;color:var(--rp-primary-dark)}.rp-topbar{background:#2c3e50;background:var(--rp-secondary);color:#fff;font-size:.8125rem;padding:6px 0;text-align:center}.rp-topbar a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.rp-topbar a:hover{color:#e67e22;color:var(--rp-accent)}.rp-navbar{background:#fff;background:var(--rp-bg);border-bottom:3px solid #b22222;border-bottom:3px solid var(--rp-primary);padding:12px 0;transition:box-shadow .3s}.rp-navbar.sticky-top{z-index:1030;box-shadow:0 2px 12px rgba(0,0,0,.08)}.rp-navbar .navbar-brand{max-width:180px}.rp-navbar .navbar-brand img{max-height:44px;width:auto}.rp-navbar .nav-link{color:#2d2d2d;color:var(--rp-text);font-weight:600;font-size:.9375rem;padding:8px 16px;text-transform:uppercase;letter-spacing:.5px;position:relative}.rp-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#b22222;background:var(--rp-primary);transition:.3s;transform:translateX(-50%)}.rp-navbar .nav-link.active::after,.rp-navbar .nav-link:hover::after{width:80%}.rp-navbar .nav-link.active,.rp-navbar .nav-link:hover{color:#b22222;color:var(--rp-primary)}.rp-btn-primary{background:#b22222;background:var(--rp-primary);color:#fff;border:none;border-radius:0;border-radius:var(--rp-radius);padding:10px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background .3s}.rp-btn-primary:hover{background:#8b0000;background:var(--rp-primary-dark);color:#fff}.rp-btn-outline{background:0 0;color:#b22222;color:var(--rp-primary);border:2px solid #b22222;border:2px solid var(--rp-primary);border-radius:0;border-radius:var(--rp-radius);padding:8px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:.3s}.rp-btn-outline:hover{background:#b22222;background:var(--rp-primary);color:#fff}.rp-btn-white{background:#fff;color:#b22222;color:var(--rp-primary);border:none;border-radius:0;border-radius:var(--rp-radius);padding:10px 24px;font-weight:600;text-transform:uppercase}.rp-btn-white:hover{background:#f5f5f0;background:var(--rp-bg-alt);color:#8b0000;color:var(--rp-primary-dark)}.rp-btn-ghost-white{background:0 0;color:#fff;border:2px solid #fff;border-radius:0;border-radius:var(--rp-radius);padding:8px 24px;font-weight:600;text-transform:uppercase}.rp-btn-ghost-white:hover{background:#fff;color:#b22222;color:var(--rp-primary)}.rp-section{padding:64px 0;padding:var(--rp-spacing-xxl) 0}.rp-section-alt{background:#f5f5f0;background:var(--rp-bg-alt);padding:64px 0;padding:var(--rp-spacing-xxl) 0}.rp-section-dark{background:#2c3e50;background:var(--rp-secondary);color:#fff;padding:64px 0;padding:var(--rp-spacing-xxl) 0}.rp-section-dark h2,.rp-section-dark h3,.rp-section-dark h4,.rp-section-dark p,.rp-section-dark span{color:#fff}.rp-section-primary{background:#b22222;background:var(--rp-primary);color:#fff;padding:48px 0;padding:var(--rp-spacing-xl) 0}.rp-section-primary h2,.rp-section-primary h3,.rp-section-primary p{color:#fff}.rp-divider{width:60px;height:3px;background:#b22222;background:var(--rp-primary);margin:16px 0 24px;margin:var(--rp-spacing-sm) 0 var(--rp-spacing-md)}.rp-divider-center{margin-left:auto;margin-right:auto}.rp-card{background:#fff;background:var(--rp-bg);border:1px solid #e5e7eb;border:1px solid var(--rp-border);border-radius:0;border-radius:var(--rp-radius);padding:32px;padding:var(--rp-spacing-lg);transition:box-shadow .3s}.rp-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.rp-footer{background:#2c3e50;background:var(--rp-secondary);color:rgba(255,255,255,.7);padding:48px 0 24px;padding:var(--rp-spacing-xl) 0 var(--rp-spacing-md)}.rp-footer h5{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;margin-bottom:var(--rp-spacing-sm)}.rp-footer a{color:rgba(255,255,255,.6);font-size:.875rem;display:block;padding:3px 0}.rp-footer a:hover{color:#fff}.rp-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;padding-top:var(--rp-spacing-md);margin-top:32px;margin-top:var(--rp-spacing-lg);font-size:.8125rem}.rp-footer-bottom a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;display:inline}.rp-page-header{background:#f5f5f0;background:var(--rp-bg-alt);padding:48px 0;padding:var(--rp-spacing-xl) 0;border-bottom:3px solid #b22222;border-bottom:3px solid var(--rp-primary)}.rp-page-header h1{margin-bottom:0}.rp-tag{display:inline-block;background:#f5f5f0;background:var(--rp-bg-alt);color:#2d2d2d;color:var(--rp-text);padding:4px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-left:3px solid #b22222;border-left:3px solid var(--rp-primary)}@media (max-width:991.98px){h1{font-size:2rem}h2{font-size:1.625rem}.rp-section,.rp-section-alt{padding:48px 0;padding:var(--rp-spacing-xl) 0}.rp-navbar .navbar-collapse{border-top:1px solid #e5e7eb;border-top:1px solid var(--rp-border);margin-top:12px;padding-top:12px}}@media (max-width:767.98px){h1{font-size:1.75rem}h2{font-size:1.5rem}.rp-section,.rp-section-alt{padding:32px 0;padding:var(--rp-spacing-lg) 0}}.feedback .form-label{font-weight:600;font-size:.875rem;color:#2d2d2d;color:var(--rp-text)}.feedback .form-label.require::after{content:" *";color:#b22222;color:var(--rp-primary)}.feedback .form-control,.feedback .form-select{border-radius:0;border-radius:var(--rp-radius);border:1px solid #e5e7eb;border:1px solid var(--rp-border);padding:10px 14px;font-size:.9375rem}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#b22222;border-color:var(--rp-primary);box-shadow:0 0 0 2px rgba(178,34,34,.15)}.feedback .form-check-label{font-size:.8125rem;color:#6b7280;color:var(--rp-text-light)}.feedback .form-check-label a{color:#b22222;color:var(--rp-primary);-webkit-text-decoration:underline;text-decoration:underline}