
:root{
  --c-brand:        #12499f;   
  --c-brand-deep:   #013482;   
  --c-brand-hover:  #0a3d8a;
  --c-brand-tint:   #eef3fb;   
  --c-accent:       #e23125;   
  --c-white:  #ffffff;
  --c-n50:    #f7f9fc;
  --c-n100:   #f1f5f9;
  --c-n200:   #e2e8f0;
  --c-n300:   #cfd8e6;
  --c-n400:   #9aa8bd;
  --c-n500:   #6e7a90;
  --c-n700:   #33425c;
  --c-n900:   #12203a;
  --c-text:        var(--c-n900);
  --c-text-muted:  var(--c-n500);
  --c-text-invert: var(--c-white);
  --c-border:      var(--c-n200);
  --c-bg:          var(--c-white);
  --c-bg-alt:      var(--c-n50);
  --c-on-brand:    var(--c-white);
  --f-display: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --f-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --t-xs:   13px;
  --t-sm:   15px;
  --t-base: 17px;
  --t-lg:   19px;
  --t-xl:   22px;
  --t-2xl:  clamp(24px, 2.4vw, 30px);
  --t-3xl:  clamp(28px, 3.6vw, 40px);
  --t-4xl:  clamp(34px, 5vw, 56px);
  --lh-tight: 1.15;
  --lh-snug:  1.35;
  --lh-body:  1.65;
  --fw-normal: 400;
  --fw-semi:   600;
  --fw-bold:   700;
  --fw-black:  900;
  --measure: 65ch;            
  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   18px;
  --r-pill: 999px;
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 44px; --s-8: 64px; --s-9: 88px;
  --e-1: 0 1px 2px rgba(18,32,58,.06);
  --e-2: 0 6px 18px rgba(18,32,58,.09);
  --e-3: 0 16px 40px rgba(18,32,58,.13);
  --dur:  .18s;
  --ease: cubic-bezier(.4,0,.2,1);
  --maxw: clamp(1120px, 82vw, 1560px);
  --scrim: linear-gradient(180deg,
            rgba(6,14,30,.30) 0%,
            rgba(6,14,30,.62) 45%,
            rgba(6,14,30,.78) 100%);
}
[data-site="maqs"]{ --c-accent: #ee2840; }
@media (prefers-reduced-motion: reduce){
  :root{ --dur: .001s; }
}
.rv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--s-2);
  font-family:var(--f-display); font-weight:var(--fw-bold); font-size:var(--t-base);
  line-height:1; text-decoration:none; cursor:pointer;
  padding:14px 30px; border-radius:var(--r-pill); border:2px solid transparent;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.rv-btn:hover, .rv-btn:focus-visible{ transform:translateY(-1px); }
.rv-btn:focus-visible{ outline:3px solid var(--c-brand); outline-offset:3px; }
.rv-btn--primary{ background:var(--c-brand); color:var(--c-on-brand); }
.rv-btn--primary:hover, .rv-btn--primary:focus-visible{ background:var(--c-brand-hover); color:var(--c-on-brand); }
.rv-btn--ghost{ background:transparent; color:var(--c-white); border-color:rgba(255,255,255,.75); }
.rv-btn--ghost:hover, .rv-btn--ghost:focus-visible{ background:var(--c-white); color:var(--c-brand-deep); border-color:var(--c-white); }
.rv-btn--outline{ background:transparent; color:var(--c-brand); border-color:var(--c-brand); }
.rv-btn--outline:hover, .rv-btn--outline:focus-visible{ background:var(--c-brand); color:var(--c-on-brand); }
.rv-card{
  background:var(--c-bg); border:1px solid var(--c-border);
  border-radius:var(--r-md); padding:var(--s-5);
  box-shadow:var(--e-1); transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.rv-card:hover{ box-shadow:var(--e-2); transform:translateY(-2px); }
.rv-measure{ max-width:var(--measure); margin-inline:auto; }
.rv-wrap{ max-width:var(--maxw); margin-inline:auto; padding-inline:var(--s-5); }
html{ overflow-x:clip; }
body{ overflow-x:clip; max-width:100%; }
img, video, iframe, canvas, svg, table{ max-width:100%; }
img, video{ height:auto; }
pre, code{ overflow-x:auto; max-width:100%; }
table{ display:block; overflow-x:auto; }
p, li, dd, h1, h2, h3, h4, address{ overflow-wrap:break-word; }
:root{ --vw: 100vw; }
.rvf,
.rvm-outer,
.rv-story-clean,
.pub-hero,
.ew-hero,
.vi-hero,
.vs-hero{
  margin-left:calc(50% - var(--vw) / 2) !important;
  margin-right:calc(50% - var(--vw) / 2) !important;
  width:auto !important;
  max-width:none !important;
}
