/*
 * cms-subset.css: only for previewing outside the CMS.
 * A copy of the rumvision.com bundle rules this page uses (grid, spacing,
 * buttons, panels, squared labels, FAQ details). In the CMS this file is not
 * needed: the CMS bundle already contains these rules.
 */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Geist','Geist-fallback',Arial,sans-serif;letter-spacing:-0.02em;font-size:1rem;line-height:1.5;color:var(--text-body);background:#fff;overflow-x:hidden}
@font-face{font-family:'Geist-fallback';src:local('Arial'),local('ArialMT');ascent-override:92%;descent-override:22%;line-gap-override:10%;size-adjust:108%}
@font-face{font-family:"GeistMono-fallback";size-adjust:98%;ascent-override:85%;descent-override:39%;src:local("Courier New")}
p{line-height:1.4;margin:0 0 1.5em 0}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:inherit;font-weight:400;line-height:1.1;margin:.675rem 0;text-wrap:balance}
h2,.h2,h3,.h3{margin-top:1.25rem}
h1,.h1{font-size:calc(1.5em + 1.5vw);font-weight:700;margin-bottom:1.5rem}
h2,.h2{font-size:calc(1.325rem + .9vw)}
h3,.h3{font-size:calc(1.125rem + .6vw)}
h4,.h4{font-size:1.125rem}
@media (min-width:1200px){h1,.h1{font-size:2.6em}h2,.h2{font-size:2rem}h3,.h3{font-size:1.45rem}}
.display-2{font-size:calc(1.75rem + 3.125vw);font-weight:400;line-height:.9;letter-spacing:-4%}
@media (min-width:1200px){.display-2{font-size:4rem}}
.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.125rem!important}.fs-6{font-size:1rem!important}.fs-7{font-size:.875rem!important}.fs-8{font-size:.75rem!important}
@media (min-width:1200px){.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}}
.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}
.text-center{text-align:center!important}.text-muted{color:var(--text-muted)!important}.text-sm{font-size:.875rem!important}.text-balance{text-wrap:balance}
.font-geist-mono,.squared-label,code,pre{font-family:'Geist Mono','GeistMono-fallback',monospace}
.container{width:100%;max-width:1350px;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}
@media (min-width:576px){.container{padding-right:2.5rem;padding-left:2.5rem}}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}
.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.col-12{flex:0 0 auto;width:100%;max-width:100%}
@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.333%;max-width:33.333%}.col-md-6{flex:0 0 auto;width:50%;max-width:50%}.col-md-8{flex:0 0 auto;width:66.667%;max-width:66.667%}}
@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.333%;max-width:33.333%}.col-lg-5{flex:0 0 auto;width:41.667%;max-width:41.667%}.col-lg-6{flex:0 0 auto;width:50%;max-width:50%}.col-lg-7{flex:0 0 auto;width:58.333%;max-width:58.333%}.col-lg-8{flex:0 0 auto;width:66.667%;max-width:66.667%}.offset-lg-1{margin-left:8.333%}}
.d-flex{display:flex!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center}.justify-content-center{justify-content:center!important}
.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}
.m-0{margin:0!important}.m-1{margin:.25rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}
.mt-0{margin-top:0!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:2rem!important}.mt-7{margin-top:3rem!important}
.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mb-7{margin-bottom:3rem!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}
.py-7{padding-top:3rem!important;padding-bottom:3rem!important}.py-11{padding-top:5rem!important;padding-bottom:5rem!important}
.pt-7{padding-top:3rem!important}.pt-11{padding-top:5rem!important}.pb-0{padding-bottom:0!important}.pb-7{padding-bottom:3rem!important}.pb-11{padding-bottom:5rem!important}
.list-unstyled{padding-left:0;list-style:none}
.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.75rem 1.75rem;font-size:1rem;line-height:1.2;background-color:transparent;border-radius:2rem;position:relative;text-decoration:none;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}
.btn-sm{padding:.6rem 1.25rem;font-size:.875rem;line-height:1.2}
.btn-primary{color:var(--text-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}
.btn-primary:hover,.btn-primary:focus{color:var(--text-on-primary);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}
.btn-white{color:var(--text-on-white);background-color:var(--color-white);border-color:var(--color-white)}
.btn-white:hover,.btn-white:focus{color:var(--text-on-white);background-color:var(--color-white-hover);border-color:var(--color-white-hover)}
.btn-info{color:var(--text-on-info);background-color:var(--color-info);border-color:var(--color-info)}
.btn-info:hover,.btn-info:focus{color:var(--text-on-info);background-color:var(--color-info-hover);border-color:var(--color-info-hover)}
.border{border:1px solid var(--bs-border-color)!important}
.panel{word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid var(--color-secondary);border-radius:.75rem;box-shadow:0 0 1.25rem rgba(31,45,61,.05);position:relative}
.bg-primary{background-color:var(--color-primary)!important;color:var(--text-on-primary)!important}
.bg-light{background-color:var(--color-light)!important;color:var(--text-on-light)!important}
.bg-white{background-color:var(--color-white)!important;color:var(--text-on-white)!important}
.squared-label{font-size:.75rem;text-transform:uppercase;display:block}
.squared-label:not([class*="p"]){padding:0 .2rem}
.squared-label .squared-indicator::before{content:'';display:inline-block;width:.6rem;height:.61rem;margin-right:.6rem;border-radius:2px;background-color:currentColor}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
summary .fa-chevron-down{transition:rotate .2s ease}
details[open] summary .fa-chevron-down{rotate:180deg}
.fa{min-width:1.1em;box-sizing:content-box;display:inline-block}
.fa svg{width:1.1em;height:1.1em;vertical-align:middle;display:inline-block;position:relative;top:-.1em;fill:currentColor}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
a{color:var(--text-link);text-decoration:none}
a:hover,a:focus{color:var(--text-link-hover)}
hr{margin:20px 0;border:0;border-top:1px solid currentColor;color:var(--color-secondary)}
#flex{flex:1 0 auto;position:relative}


/* logo animations */

/* idea 2 */
.fc-dots circle { opacity: .45; }

@supports (animation-timeline: scroll()) {
  .fc-dots circle {
    animation: fc-dot linear both;
    animation-timeline: scroll(root block);
    animation-iteration-count: 2;
  }
  .fc-dots circle:nth-child(2) { animation-delay: -0.33s; }
  .fc-dots circle:nth-child(3) { animation-delay: -0.66s; }
  @keyframes fc-dot { 0%, 100% { opacity: .45; } 30% { opacity: 1; } }
}

@media (prefers-reduced-motion: reduce) {
  .fc-dots circle { animation: none; opacity: 1; }
}

/* idea 3 */
.fc-logo-mark { overflow: visible; }
.fc-reply { transform-box: fill-box; transform-origin: 0% 0%; }

@supports (animation-timeline: scroll()) {
  .fc-reply {
    animation: fc-reply ease-out both;
    animation-timeline: scroll(root block);
    animation-range: 0 320px;
  }
  @keyframes fc-reply {
    from { opacity: 0; transform: translate(-30%, -30%) scale(.4); }
    to   { opacity: 1; transform: none; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .fc-reply { animation: none; }
}