/* Retrievables site refresh: header, footer, homepage. All classes use the rf- prefix. */
:root{
  --rf-ink:#222;
  --rf-ink-2:#454545;
  --rf-muted:#7d7d7d;
  --rf-line:#e8e8ec;
  --rf-bg:#f3f3f5;
  --rf-blue:#2967ea;
  --rf-blue-hover:#1853d1;
  --rf-blue-soft:#dfe8fc;
  --rf-radius:10px;
}
main:has(.rf-home){margin-bottom:0;background-image:none}

.rf-header,.rf-footer,.rf-home{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.rf-header *,.rf-footer *,.rf-home *{box-sizing:border-box}
.rf-header a,.rf-footer a,.rf-home a{text-decoration:none}

/* Buttons */
.rf-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:var(--rf-radius);font-weight:700;font-size:16px;line-height:22px;color:#fff;border:1px solid transparent;background:none;cursor:pointer;transition:background .2s cubic-bezier(.2,0,.2,1),color .2s;white-space:nowrap}
.rf-btn--primary{background:var(--rf-blue);color:#fff}
.rf-btn--primary:hover{background:var(--rf-blue-hover);color:#fff}
.rf-btn--ghost{border-color:rgba(255,255,255,.3);color:#fff}
.rf-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.rf-btn--dark{background:var(--rf-ink);color:#fff}
.rf-btn--dark:hover{background:var(--rf-ink-2);color:#fff}
.rf-btn--light{background:#fff;color:var(--rf-ink)}
.rf-btn--light:hover{background:var(--rf-bg);color:var(--rf-ink)}
.rf-btn--lg{height:62px;padding:0 48px;font-size:18px}

/* Header */
.rf-header{position:relative;z-index:50;background:var(--rf-ink);color:#fff}
.rf-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px;padding:0 80px;max-width:1920px;margin:0 auto}
.rf-header__left{display:flex;align-items:center;flex:none}
.rf-panel{display:flex;flex:1;align-items:center;justify-content:space-between;gap:32px;margin-left:48px;min-width:0}
.rf-logo img{display:block;height:32px;width:auto}
.rf-nav{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}
.rf-nav li{margin:0;padding:0;list-style:none}
.rf-nav a{color:var(--rf-bg);font-size:16px;line-height:22px;font-weight:400;transition:color .2s}
.rf-nav a:hover{color:#fff}
.rf-header__actions{display:flex;align-items:center;gap:20px}
.rf-nav a,.rf-link{white-space:nowrap}
.rf-link{color:#fff;font-weight:700;font-size:16px;line-height:22px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.rf-link:hover{color:var(--rf-blue-soft)}
.rf-signup{position:relative}
.rf-signup__btn:after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.rf-signup__list{display:none;position:absolute;right:0;top:calc(100% + 14px);min-width:180px;margin:0;padding:8px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(34,34,34,.2)}
.rf-signup.is-open .rf-signup__list{display:block}
.rf-signup__list li{margin:0;list-style:none}
.rf-signup__list a{display:block;padding:12px 16px;border-radius:8px;color:var(--rf-ink);font-weight:700;font-size:16px;line-height:22px}
.rf-signup__list a:hover{background:var(--rf-bg);color:var(--rf-ink)}
.rf-burger{display:none;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
.rf-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}
.rf-header.is-open .rf-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rf-header.is-open .rf-burger span:nth-child(2){opacity:0}
.rf-header.is-open .rf-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Homepage sections */
.rf-home{color:var(--rf-ink);background:#fff}
.rf-section{padding:120px 80px}
.rf-section__in{max-width:1760px;margin:0 auto}
.rf-h1{margin:0 0 32px;font-weight:700;font-size:88px;line-height:96px;text-wrap:pretty}
.rf-h2{margin:0;font-weight:700;font-size:56px;line-height:66px}
.rf-lead{margin:0;font-size:28px;line-height:42px}
.rf-text{margin:0;font-size:20px;line-height:32px;color:var(--rf-ink-2)}
.rf-home h1,.rf-home h2,.rf-home h3,.rf-home p{color:inherit;font-family:inherit}
.rf-home p.rf-text,.rf-home .rf-faq p{color:var(--rf-ink-2)}
.rf-home .rf-hero .rf-lead,.rf-home .rf-final .rf-lead{color:var(--rf-bg)}
.rf-home .rf-quote--big p{color:var(--rf-ink)}
.rf-dark{position:relative;background:var(--rf-ink);color:#fff;overflow:hidden}
.rf-dark>*{position:relative}
.rf-orb{position:absolute!important;border-radius:50%;pointer-events:none}

.rf-hero{padding:128px 80px 96px}
.rf-hero .rf-orb{width:1015px;height:1015px;right:-420px;top:-300px;background:linear-gradient(131deg,rgba(41,103,234,.5) -14%,rgba(41,103,234,0) 56%)}
.rf-hero__text{max-width:960px}
.rf-hero .rf-lead{max-width:760px;margin-bottom:40px;color:var(--rf-bg)}
.rf-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}

.rf-how{background:var(--rf-bg)}
.rf-center{text-align:center}
.rf-how .rf-text{max-width:760px;margin:16px auto 64px}
.rf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.rf-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 16px rgba(34,34,34,.08)}
.rf-ico{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rf-blue-soft);color:var(--rf-blue)}
.rf-ico svg{display:block}
.rf-ico--lg{width:64px;height:64px;margin-bottom:28px}
.rf-ico--sm{width:40px;height:40px;margin-bottom:24px}
.rf-step{display:block;margin-bottom:12px;font-weight:700;font-size:24px;line-height:32px;color:var(--rf-blue)}
.rf-card h3{margin:0 0 12px;font-weight:700;font-size:28px;line-height:40px}

.rf-split{display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;align-items:start}
.rf-sticky{position:sticky;top:40px}
.rf-sticky .rf-h2{margin-bottom:20px}
.rf-grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rf-line)}
.rf-grid4>div{background:#fff;padding:40px}
.rf-grid4 h3{margin:0 0 8px;font-weight:700;font-size:20px;line-height:28px}

.rf-when .rf-orb{width:696px;height:696px;left:-260px;bottom:-380px;background:linear-gradient(108deg,#2967ea 9%,rgba(41,103,234,0) 71%)}
.rf-when__row{display:flex;gap:32px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700;font-size:32px;line-height:40px}
.rf-when__row b{flex:none;min-width:28px;color:var(--rf-blue)}

.rf-quote{background:var(--rf-bg);border-radius:16px;padding:32px}
.rf-quote p{margin:0 0 20px}
.rf-quote strong{display:block;font-weight:700;font-size:20px;line-height:24px}
.rf-quote strong span{font-weight:400;font-size:14px;color:var(--rf-muted)}
.rf-quote--big{padding:40px;margin-bottom:20px}
.rf-quote--big p{font-size:28px;line-height:42px;color:var(--rf-ink)}
.rf-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rf-sticky .rf-btn{margin-top:32px}
.rf-dots{display:none}

/* FAQ (works for the hardcoded block and for the admin-managed FAQ include) */
.rf-faq{border-top:1px solid var(--rf-line)}
.rf-faq details{border-bottom:1px solid var(--rf-line)}
.rf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font-weight:700;font-size:28px;line-height:40px;color:var(--rf-ink)}
.rf-faq summary::-webkit-details-marker{display:none}
.rf-faq summary:after{content:"+";flex:none;font-weight:400;font-size:32px;line-height:32px;color:var(--rf-blue)}
.rf-faq details[open] summary:after{content:"\2212"}
.rf-faq .rf-faq__body{display:flex;flex-direction:column;gap:16px;padding:0 120px 28px 0}
.rf-faq .rf-faq__body p{margin:0}

.rf-final .rf-orb{width:913px;height:913px;right:-340px;top:-420px;background:linear-gradient(87deg,rgba(41,103,234,.8) 2%,rgba(41,103,234,0) 70%)}
.rf-final__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px;align-items:center}
.rf-final .rf-h2{margin-bottom:20px}
.rf-final .rf-lead{color:var(--rf-bg)}
.rf-final .rf-btn{padding:0 80px}

/* Scroll reveal (only when JS is on) */
.js-rf [data-rf-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,0,.2,1),transform .6s cubic-bezier(.2,0,.2,1)}
.js-rf [data-rf-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-rf [data-rf-reveal]{opacity:1;transform:none;transition:none}}

/* Footer */
.rf-footer{background:var(--rf-ink);color:#fff;padding:120px 280px 56px}
.rf-footer__top{display:grid;grid-template-columns:444px minmax(0,1fr) auto;align-items:start}
.rf-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.rf-footer__brand img{display:block;height:36px;width:auto}
.rf-footer__tag{margin:-16px 0 0;color:#acacac;font-size:16px;line-height:24px}
.rf-footer__mail{display:flex;align-items:center;gap:20px;color:#fff;font-size:28px;line-height:42px}
.rf-footer__mail:hover{color:var(--rf-blue-soft)}
.rf-footer__mail svg,.rf-footer .rf-btn svg{flex:none}
.rf-footer .rf-btn{gap:16px;height:62px;padding:0 40px;font-size:20px;line-height:28px}
.rf-footer__links{grid-column:3;display:grid;grid-template-columns:repeat(2,auto);gap:40px 120px;margin:0;padding:0;list-style:none}
.rf-footer__links li{margin:0;list-style:none}
.rf-footer__links a{color:#fff;font-weight:700;font-size:28px;line-height:42px}
.rf-footer__links a:hover{color:var(--rf-blue-soft)}
.rf-footer__social{margin-top:8px}
.rf-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:44px;margin-top:88px;font-size:20px;line-height:32px;color:#acacac}
.rf-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 44px}
.rf-footer__legal a{color:#acacac}
.rf-footer__legal a:hover{color:#fff}
.rf-footer__bar{width:2px;height:32px;background:#acacac}
.rf-footer__in{display:flex;color:#acacac}
.rf-footer__in:hover{color:#fff}

/* Laptop */
@media (max-width:1500px){
  .rf-header__inner{padding:0 40px}
  .rf-panel{margin-left:32px}
  .rf-nav{gap:20px}
  .rf-nav a,.rf-link{font-size:15px}
  .rf-header__actions{gap:14px}
  .rf-header__actions .rf-btn{padding:0 18px;height:44px;font-size:15px}
  .rf-panel{gap:20px}
  .rf-footer{padding:96px 80px 48px}
  .rf-h1{font-size:72px;line-height:80px}
}
@media (max-width:1280px){
  .rf-split{grid-template-columns:320px minmax(0,1fr);gap:48px}
  .rf-h2{font-size:44px;line-height:54px}
  .rf-footer__top{grid-template-columns:1fr auto;gap:56px}
  .rf-footer__links{grid-column:2}
  .rf-footer__links a,.rf-footer__mail{font-size:22px;line-height:34px}
}

/* Tablet and mobile: burger menu */
@media (max-width:1279px){
  .rf-header__inner{height:64px;padding:0 20px}
  .rf-logo img{height:26px}
  .rf-burger{display:block;margin-right:-10px}
  .rf-panel{margin-left:0}
  .rf-panel{display:none;position:absolute;left:0;right:0;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--rf-ink);padding:8px 20px 28px;border-top:1px solid rgba(255,255,255,.12)}
  .rf-header.is-open .rf-panel{display:block}
  .rf-nav{flex-direction:column;align-items:stretch;gap:0}
  .rf-nav a{display:block;padding:16px 0;font-size:18px;border-bottom:1px solid rgba(255,255,255,.1)}
  .rf-header__actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}
  .rf-header__actions .rf-btn{height:52px}
  .rf-link{padding:12px 0;text-align:left;font-size:18px}
  .rf-signup__btn{display:block;width:100%}
  .rf-signup__list{position:static;display:none;box-shadow:none;background:rgba(255,255,255,.08);margin-top:4px}
  .rf-signup__list a{color:#fff}
  .rf-signup__list a:hover{background:rgba(255,255,255,.12);color:#fff}
}
@media (max-width:991px){
  .rf-section{padding:72px 20px}
  .rf-hero{padding:56px 20px}
  .rf-hero .rf-orb{width:460px;height:460px;right:-220px;top:-160px}
  .rf-h1{font-size:44px;line-height:52px;margin-bottom:20px}
  .rf-h2{font-size:36px;line-height:44px}
  .rf-hero .rf-lead{font-size:18px;line-height:28px;margin-bottom:28px}
  .rf-cta{flex-direction:column;align-items:stretch;gap:12px}
  .rf-btn--lg{height:52px;padding:0 24px;font-size:16px}
  .rf-how .rf-text{margin-bottom:40px}
  .rf-cards{grid-template-columns:1fr;gap:20px}
  .rf-card{padding:28px}
  .rf-card h3{font-size:22px;line-height:32px}
  .rf-split{grid-template-columns:1fr;gap:32px}
  .rf-sticky{position:static}
  .rf-grid4{grid-template-columns:1fr}
  .rf-grid4>div{padding:28px}
  .rf-when__row{font-size:22px;line-height:30px;gap:20px;padding:24px 0}
  .rf-reviews{min-width:0}
  .rf-reviews__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px}
  .rf-reviews__track::-webkit-scrollbar{display:none}
  .rf-reviews__track .rf-quotes{display:contents}
  .rf-reviews__track .rf-quote,.rf-reviews__track .rf-quote--big{flex:0 0 86%;margin:0;scroll-snap-align:start;padding:28px}
  .rf-reviews__track .rf-quote p,.rf-reviews__track .rf-quote--big p{font-size:18px;line-height:28px}
  .rf-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
  .rf-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c9c9d1;cursor:pointer}
  .rf-dots button.is-on{background:var(--rf-blue);width:24px;border-radius:4px}
  .rf-quote--big{padding:28px}
  .rf-quote--big p{font-size:20px;line-height:32px}
  .rf-faq summary{font-size:20px;line-height:28px;padding:20px 0}
  .rf-faq .rf-faq__body{padding-right:0}
  .rf-final__in{grid-template-columns:1fr;gap:32px}
  .rf-final .rf-lead{font-size:18px;line-height:28px}
  .rf-final .rf-btn{padding:0 24px;width:100%}
  .rf-footer{padding:56px 20px 32px}
  .rf-footer__top{grid-template-columns:1fr;gap:40px}
  .rf-footer__links{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
  .rf-footer__links a{font-size:20px;line-height:30px}
  .rf-footer__mail{font-size:20px}
  .rf-footer .rf-btn{width:100%;justify-content:center}
  .rf-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px;font-size:16px;line-height:24px}
  .rf-footer__legal{gap:8px 24px}
  .rf-footer__bar{display:none}
}
