:root{--rf-navy:#101a2e;--rf-lime:#c8f135;--rf-cream:#f7f5ef;--rf-clay:#e86f45;--rf-slate:#485268;--rf-line:rgba(16,26,46,.14);--rf-shadow:0 20px 50px rgba(16,26,46,.12);--rf-radius:24px;--rf-max:1240px}
html{scroll-behavior:smooth;scroll-padding-top:110px}.rf-page{background:var(--rf-cream);color:var(--rf-navy);font-family:var(--font-body--family,Arial,sans-serif)}.rf-page *{box-sizing:border-box}.rf-page a{color:inherit}.rf-page p{line-height:1.65}.rf-shell{width:min(calc(100% - 40px),var(--rf-max));margin-inline:auto}.rf-section{padding:clamp(72px,9vw,128px) 0}.rf-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--rf-clay);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rf-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.rf-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:2px solid var(--rf-navy);border-radius:999px;background:var(--rf-lime);color:var(--rf-navy);font:inherit;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.rf-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--rf-navy)}.rf-button:focus-visible,.rf-page button:focus-visible,.rf-page a:focus-visible,.rf-page input:focus-visible,.rf-page select:focus-visible,.rf-page textarea:focus-visible,.rf-page summary:focus-visible{outline:3px solid var(--rf-clay);outline-offset:4px}.rf-price{display:flex;align-items:baseline;gap:12px;margin:22px 0;font-size:2rem;font-weight:900}.rf-price s{font-size:1rem;color:var(--rf-slate);font-weight:600}.rf-step{position:relative;padding:30px;border:1px solid var(--rf-line);border-radius:var(--rf-radius);background:#fff;min-height:330px}.rf-footer{background:#0a1221;color:#d8dce4}.rf-footer a{text-decoration:none}.rf-footer p{color:#c4cad5}.rf-page-template{min-height:70vh;padding:80px 0 120px}.rte img{max-width:100%;height:auto}.rte table{display:block;max-width:100%;overflow-x:auto}.rte h1{font-size:inherit}.rf-faq-list .rte p:last-child{margin-bottom:0}body:has(.rf-page) #header-group,body:has(.rf-page) .page-wrapper>footer{display:none}
@media(max-width:700px){.rf-shell{width:min(calc(100% - 28px),var(--rf-max))}.rf-section{padding:68px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rf-page *{animation:none!important;transition:none!important}}
