:root{--rr-navy:#071d33;--rr-gold:#c99a43;--rr-ivory:#f8f6f1}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}
a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rr-gold);outline-offset:3px}
button,.btn,[class*="btn"]{min-height:44px}input,select,textarea{font-size:16px}.rr-insights-strip{background:var(--rr-navy);color:#fff;padding:12px 20px;text-align:center;font-size:13px}.rr-insights-strip a{color:#f2c66d;font-weight:800;text-decoration:none}.rr-mobile-cta{display:none}.rr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){body{padding-bottom:66px}.rr-mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #d9dee3;box-shadow:0 -8px 24px rgba(7,29,51,.12)}.rr-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none;font-size:13px;font-weight:900}.rr-mobile-cta a:first-child{background:var(--rr-navy);color:#fff}.rr-mobile-cta a:last-child{background:var(--rr-gold);color:var(--rr-navy)}}
@media(max-width:620px){h1{overflow-wrap:anywhere}.wrap{width:min(94%,1160px)!important}.rr-home-copy h1{font-size:clamp(39px,12vw,58px)!important}.rr-home-tagline{font-size:clamp(23px,7vw,34px)!important}.rr-home-logo{width:185px!important}.rr-home-contact{display:none!important}.rr-home-nav{display:flex!important;position:absolute;top:76px;left:0;right:0;padding:10px 4%;overflow-x:auto;gap:18px!important;background:rgba(4,22,38,.94);scrollbar-width:none}.rr-home-nav::-webkit-scrollbar{display:none}.rr-home-nav a{white-space:nowrap}}

/* 2026 premium polish update */
body{background:#fff}
.site-header,header{backdrop-filter:saturate(120%)}
.card,.step,.searchbox,.review-card{box-shadow:0 10px 30px rgba(7,29,51,.05)}
@media(max-width:900px){
  .nav.open{display:flex!important;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 4%;box-shadow:0 16px 30px rgba(7,29,51,.12);z-index:999}
}
