:root{--rk-ink:#13213f;--rk-blue:#2563eb;--rk-blue2:#eaf1ff;--rk-am:#f97316;--rk-am2:#fb923c;--rk-teal:#0d9f8a;--rk-tx:#334155;--rk-mut:#64748b;--rk-ln:#e5eaf3;--rk-bg:#f6f8fc;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.rk{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--rk-tx);line-height:1.75;overflow-x:hidden;background:#fff;font-size:17px}
.rk h1,.rk h2,.rk h3,.rk h4{color:var(--rk-ink);line-height:1.2;letter-spacing:-.015em;font-weight:800;margin:0}
.rk .elementor-widget-heading .elementor-heading-title,.rk .elementor-widget-text-editor{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.rk .elementor-widget-heading .elementor-heading-title{color:var(--rk-ink);line-height:1.2}
.rk .elementor-widget-text-editor{color:inherit}
.rk .e-con{--gap:0px;--row-gap:0px;--column-gap:0px}
.rk .rk-w{max-width:1160px;margin-left:auto;margin-right:auto;width:100%;padding-left:20px;padding-right:20px}
.rk .rk-sec{padding-top:72px;padding-bottom:72px}.rk .rk-bg{background:var(--rk-bg)}
.rk .rk-grad{background:linear-gradient(90deg,var(--rk-am),#ea580c);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.rk .rk-eb.elementor-widget{align-self:flex-start;width:auto;max-width:100%;background:var(--rk-blue2);border-radius:99px;padding:6px 14px;margin-bottom:14px}
.rk .rk-c .rk-eb.elementor-widget{align-self:center}
.rk .rk-eb .elementor-heading-title{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rk-blue)!important}
.rk .rk-h2 .elementor-heading-title{font-size:clamp(26px,3.6vw,38px);margin-bottom:12px}
.rk .rk-lead{font-size:18px;color:var(--rk-mut);max-width:720px}.rk .rk-c{text-align:center}.rk .rk-c .rk-lead{margin-left:auto;margin-right:auto}
.rk .rk-head{margin-bottom:40px}
.rk .rk-g2,.rk .rk-g3,.rk .rk-g4,.rk .rk-g5{display:grid!important;gap:18px!important}
.rk .rk-g2{grid-template-columns:repeat(2,1fr)}.rk .rk-g3{grid-template-columns:repeat(3,1fr)}.rk .rk-g4{grid-template-columns:repeat(4,1fr)}.rk .rk-g5{grid-template-columns:repeat(5,1fr)}
.rk .rk-card{background:#fff;border:1px solid var(--rk-ln);border-radius:18px;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s;gap:8px!important}
.rk .rk-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px -16px rgba(19,33,63,.22);border-color:#cfdcf5}
.rk .rk-card .elementor-heading-title{font-size:19px}
.rk .rk-card p{margin:0;color:var(--rk-mut);font-size:15.5px;line-height:1.65}
.rk .rk-more a,.rk a.rk-lk{color:var(--rk-blue);font-weight:700;text-decoration:none}
.rk .rk-ic{width:50px;height:50px;border-radius:14px;background:var(--rk-blue2);display:grid;place-items:center;font-size:24px;margin-bottom:6px}
.rk .rk-dark{background:linear-gradient(145deg,#eef4ff,#f8fbff);border-color:#d6e3fb}
.rk .rk-btn .elementor-button{background:linear-gradient(135deg,var(--rk-am),#ea580c);color:#fff;border-radius:12px;padding:14px 26px;font-weight:700;font-size:16px;box-shadow:0 10px 22px -10px rgba(234,88,12,.7);transition:transform .2s}
.rk .rk-btn .elementor-button:hover{transform:translateY(-2px);color:#fff}
.rk .rk-btn.rk-gh .elementor-button{background:#fff;color:var(--rk-ink);border:1.5px solid #cfdbf0;box-shadow:none}
.rk .rk-btn.rk-gh .elementor-button:hover{border-color:var(--rk-blue);color:var(--rk-blue)}
.rk .rk-btns{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
/* hero (light) */
.rk .rk-hero{position:relative;overflow:hidden;background:radial-gradient(700px 380px at 90% 0,#dbe8ff 0,transparent 65%),radial-gradient(600px 360px at 0 100%,#ffeedd 0,transparent 60%),linear-gradient(180deg,#f3f7ff,#fff);padding-top:56px}
.rk .rk-hero .rk-hg{display:grid!important;grid-template-columns:1.1fr .9fr;gap:48px!important;align-items:center}
.rk .rk-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(30px,4.6vw,50px);margin-bottom:16px}
.rk .rk-pill{display:inline-flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--rk-ln);padding:7px 14px;border-radius:99px;font-size:13.5px;font-weight:600;margin-bottom:18px;color:var(--rk-tx);box-shadow:0 4px 14px -8px rgba(19,33,63,.25)}
.rk .rk-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rk-teal);box-shadow:0 0 0 4px rgba(13,159,138,.18)}
.rk .rk-hero .rk-p{font-size:18px;color:var(--rk-mut);max-width:580px;margin-bottom:20px}
.rk .rk-ticks ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;max-width:560px}
.rk .rk-ticks li{font-weight:600;font-size:15px;color:var(--rk-ink);padding-left:26px;position:relative;margin:0}
.rk .rk-ticks li:before{content:"✔";position:absolute;left:0;color:var(--rk-teal)}
.rk .rk-qf{background:#fff;color:var(--rk-tx);border:1px solid var(--rk-ln);border-radius:22px;padding:26px;box-shadow:0 30px 60px -30px rgba(19,33,63,.3)}
.rk .rk-qf h3{font-size:21px;margin-bottom:4px}.rk .rk-qf p.s{font-size:14px;color:var(--rk-mut);margin:0 0 14px;line-height:1.5}
.rk .rk-qf .r{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rk .rk-qf input,.rk .rk-qf select{width:100%;padding:12px 13px;border:1.5px solid var(--rk-ln);border-radius:10px;font:500 15px inherit;margin-bottom:10px;background:#fafcff;box-sizing:border-box;color:var(--rk-ink)}
.rk .rk-qf input:focus,.rk .rk-qf select:focus{outline:0;border-color:var(--rk-blue);box-shadow:0 0 0 4px #dbe8ff}
.rk .rk-qf button{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--rk-am),#ea580c);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.rk .rk-qf small{display:block;text-align:center;margin-top:10px;color:var(--rk-mut);font-size:12.5px}
/* road */
.rk .rk-road{position:relative;height:96px;margin-top:40px}
.rk .rk-road .ln{position:absolute;left:0;right:0;bottom:0;height:26px;background:#334155;border-radius:6px 6px 0 0}
.rk .rk-road .ln:after{content:"";position:absolute;left:0;right:0;top:11px;border-top:3px dashed rgba(255,255,255,.55)}
.rk .rk-road svg.tk{position:absolute;bottom:22px;left:-260px;animation:rkd 18s linear infinite;will-change:transform}
@keyframes rkd{to{transform:translateX(calc(100vw + 300px))}}
.rk .rk-road svg.ct{position:absolute;bottom:26px;left:0;width:100%;height:56px;opacity:1}
/* marquee */
.rk .rk-mq{background:var(--rk-bg);border-top:1px solid var(--rk-ln);border-bottom:1px solid var(--rk-ln);overflow:hidden;padding:14px 0}
.rk .rk-mq .tr{display:flex;width:max-content;animation:rkm 45s linear infinite}
.rk .rk-mq span{flex:none;color:var(--rk-tx);font-weight:600;font-size:15px;padding:0 24px;white-space:nowrap;line-height:1.4}
.rk .rk-mq span:before{content:"✦";color:var(--rk-am);margin-right:12px}
@keyframes rkm{to{transform:translateX(-50%)}}
/* trust */
.rk .rk-trust{display:grid!important;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--rk-ln);border-radius:18px;box-shadow:0 14px 34px -20px rgba(19,33,63,.25);margin-top:28px;overflow:hidden}
.rk .rk-trust .rk-it{padding:22px;border-right:1px solid var(--rk-ln);gap:2px!important}
.rk .rk-trust .rk-it:last-child{border:0}.rk .rk-trust .rk-it .elementor-heading-title{font-size:18px;color:var(--rk-blue)}.rk .rk-trust p{margin:0;font-size:14px;color:var(--rk-mut);line-height:1.5}
/* split */
.rk .rk-split{display:grid!important;grid-template-columns:1fr 1fr;gap:56px!important;align-items:center}
.rk .rk-art{background:var(--rk-bg);border:1px solid var(--rk-ln);border-radius:22px;padding:34px;gap:6px!important}
.rk .rk-art .elementor-heading-title{font-size:23px;margin-bottom:12px}
.rk .rk-art ol{list-style:none;margin:0;padding:0;counter-reset:n}.rk .rk-art li{counter-increment:n;position:relative;padding:0 0 14px 50px;color:var(--rk-tx);margin:0}
.rk .rk-art li:before{content:counter(n);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--rk-ln);display:grid;place-items:center;font-weight:800;color:var(--rk-am)}
.rk .rk-art li b{display:block;color:var(--rk-ink)}
.rk .rk-ck ul{list-style:none;margin:18px 0 0;padding:0}.rk .rk-ck li{position:relative;padding:0 0 16px 40px;color:var(--rk-mut);margin:0}
.rk .rk-ck li:before{content:"✔";position:absolute;left:0;top:3px;width:26px;height:26px;border-radius:50%;background:#e3f6f2;color:var(--rk-teal);display:grid;place-items:center;font-size:13px}
.rk .rk-ck li b{display:block;color:var(--rk-ink);font-size:17px}
/* steps */
.rk .rk-st{text-align:center;gap:6px!important;padding:0 6px}
.rk .rk-st .n{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:#fff;border:2px solid var(--rk-am);color:var(--rk-am);font-weight:800;font-size:22px;display:grid;place-items:center}
.rk .rk-st .elementor-heading-title{font-size:17px}.rk .rk-st p{font-size:14.5px;color:var(--rk-mut);margin:0;line-height:1.6}
/* chips */
.rk .rk-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
.rk .rk-chips .elementor-button{background:#fff;color:var(--rk-ink);border:1px solid var(--rk-ln);border-radius:99px;padding:10px 18px;font-weight:600;font-size:14.5px;box-shadow:none}
.rk .rk-chips .elementor-button:hover{background:var(--rk-blue);border-color:var(--rk-blue);color:#fff}
.rk .rk-rt{gap:2px!important}.rk .rk-rt .elementor-heading-title{font-size:17px}.rk .rk-rt p{margin:0;font-size:14px;color:var(--rk-mut)}
/* faq */
.rk .rk-faq{max-width:860px;margin:0 auto}
.rk .rk-faq .elementor-accordion-item{background:#fff;border:1px solid var(--rk-ln)!important;border-radius:14px;margin-bottom:10px;overflow:hidden}
.rk .rk-faq .elementor-tab-title{padding:16px 20px}.rk .rk-faq .elementor-tab-title a{font-weight:700;font-size:16.5px;color:var(--rk-ink)}
.rk .rk-faq .elementor-tab-content{color:var(--rk-mut);font-size:16px;border:0!important;padding:0 20px 18px}
/* final cta (light) */
.rk .rk-fin{margin:0 20px;border-radius:26px;background:radial-gradient(500px 240px at 90% 0,#ffe6cf,transparent),linear-gradient(135deg,#eaf1ff,#f8fbff);border:1px solid #d6e3fb;text-align:center;padding:60px 22px;align-items:center}
.rk .rk-fin .elementor-heading-title{font-size:clamp(26px,3.8vw,38px);max-width:760px;margin:0 auto 12px}
.rk .rk-fin p{color:var(--rk-mut);font-size:17px;margin:0 0 24px}.rk .rk-fin .rk-btns{justify-content:center}
/* sub page hero (light) */
.rk .rk-ph{background:radial-gradient(600px 300px at 95% 0,#dbe8ff,transparent 65%),linear-gradient(180deg,#f3f7ff,#fff);border-bottom:1px solid var(--rk-ln);padding:44px 0 40px}
.rk .rk-ph .rk-w{display:flex;flex-direction:column;gap:12px}
.rk .rk-ph .elementor-heading-title{font-size:clamp(28px,4.2vw,42px)}
.rk .rk-ph p{color:var(--rk-mut);font-size:18px;max-width:780px;margin:0}
.rk .rk-bc{font-size:14px;color:var(--rk-mut)}.rk .rk-bc a{color:var(--rk-blue);text-decoration:none;font-weight:600}
/* article */
.rk .rk-art2{max-width:860px;margin:0 auto}
.rk .rk-art2 .elementor-heading-title{font-size:26px;margin:34px 0 10px;line-height:1.25}
.rk .rk-art2 .elementor-widget-heading:first-child .elementor-heading-title{margin-top:0}
.rk .rk-art2 p,.rk .rk-art2 li{font-size:17px;color:var(--rk-tx)}.rk .rk-art2 p{margin:0 0 14px}
.rk .rk-art2 ul,.rk .rk-art2 ol{margin:0 0 16px 22px;padding:0}.rk .rk-art2 li{margin-bottom:7px}
.rk .rk-art2 a{color:var(--rk-blue);font-weight:600}
.rk .rk-art2 table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:15.5px}
.rk .rk-art2 th,.rk .rk-art2 td{border:1px solid var(--rk-ln);padding:10px 12px;text-align:left;vertical-align:top}.rk .rk-art2 th{background:var(--rk-bg);color:var(--rk-ink)}
.rk .rk-art2 .note{background:#fff7ed;border-left:4px solid var(--rk-am);padding:14px 16px;border-radius:8px;margin:6px 0 18px}
/* header */
body.rk .phone-header,body.rk #masthead,body.rk .site-footer,body.rk #colophon,body.rk .ast-scroll-top-icon{display:none!important}
body.rk .ast-container,body.rk .site-content .ast-container{max-width:none!important;padding:0!important;margin:0!important;display:block}
body.rk #primary,body.rk #content{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.rk .entry-header,body.rk .ast-breadcrumbs-wrapper,body.rk .entry-title{display:none!important}
body.rk .site-content{overflow:hidden}
.rkh{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--rk-ln)}
.rkh-in{max-width:1240px;margin:0 auto;padding:0 20px;height:72px;display:flex;align-items:center;gap:20px}
.rkh-logo{display:block;flex:none;line-height:0}.rkh-logo img{height:46px;width:auto;display:block}
.rkh-nav{flex:1;display:flex;justify-content:center}
.rkm{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.rkm>li{position:relative}
.rkm a{display:block;padding:10px 13px;font-weight:600;font-size:15px;color:var(--rk-tx);text-decoration:none;border-radius:8px;white-space:nowrap}
.rkm>li>a:hover,.rkm>li:focus-within>a,.rkm>li.current-menu-item>a,.rkm>li.current-menu-ancestor>a{color:var(--rk-blue);background:var(--rk-blue2)}
.rkm .menu-item-has-children>a:after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.rkm .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--rk-ln);border-radius:14px;box-shadow:0 22px 44px -20px rgba(19,33,63,.3);padding:8px;list-style:none;margin:6px 0 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.rkm li:hover>.sub-menu,.rkm li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.rkm .sub-menu a{padding:9px 12px;font-weight:500}.rkm .sub-menu a:hover{background:var(--rk-bg);color:var(--rk-blue)}
.rkh-act{display:flex;align-items:center;gap:12px;flex:none}
.rkh-call{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 14px 6px 6px;border-radius:99px;background:#fff7ed;border:1px solid #fed7aa}
.rkh-call .ic{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--rk-am),#ea580c);display:grid;place-items:center;flex:none}
.rkh-call .tx{display:flex;flex-direction:column;line-height:1.15}.rkh-call small{font-size:11px;color:var(--rk-mut);font-weight:600}.rkh-call b{font-size:15.5px;color:var(--rk-ink);letter-spacing:.01em}
.rkh-btn{background:var(--rk-ink);color:#fff;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:10px;text-decoration:none;white-space:nowrap}
.rkh-btn:hover{background:var(--rk-blue);color:#fff}
.rkh-tg{display:none;width:44px;height:44px;border:1px solid var(--rk-ln);border-radius:10px;background:#fff;cursor:pointer;padding:0;place-items:center}
.rkh-tg span,.rkh-tg span:before,.rkh-tg span:after{display:block;width:20px;height:2px;background:var(--rk-ink);border-radius:2px;position:relative;content:"";transition:.2s}
.rkh-tg span:before{position:absolute;top:-6px}.rkh-tg span:after{position:absolute;top:6px}
.rkh-tg[aria-expanded=true] span{background:transparent}.rkh-tg[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.rkh-tg[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
.sub-tg{display:none}
/* footer */
.rkf{background:var(--rk-bg);border-top:1px solid var(--rk-ln);margin-top:72px;padding:56px 0 24px;font-size:15px;color:var(--rk-tx)}
.rkf-in{max-width:1160px;margin:0 auto;padding:0 20px}
.rkf-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:34px}
.rkf h4{font-size:15px;color:var(--rk-ink);margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}
.rkf ul{list-style:none;margin:0;padding:0}.rkf li{margin-bottom:8px}.rkf a{color:var(--rk-tx);text-decoration:none}.rkf a:hover{color:var(--rk-blue)}
.rkf p{margin:0 0 10px;line-height:1.65}
.rkf-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--rk-ink)!important;background:#fff7ed;border:1px solid #fed7aa;padding:10px 16px;border-radius:99px}
.rkf-b{border-top:1px solid var(--rk-ln);padding-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--rk-mut)}
/* floating */
.rk-wa{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(37,211,102,.7)}
.rk-mb{display:none}
.js .rk .rk-r{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.js .rk .rk-r.in{opacity:1;transform:none}
@media(max-width:1080px){.rkh-btn{display:none}.rkm a{padding:10px 9px;font-size:14.5px}}
@media(max-width:900px){
.rkh-in{height:64px;gap:10px;padding:0 14px}.rkh-logo img{height:38px}
.rkh-tg{display:grid;margin-left:0}.rkh-act{margin-left:auto;gap:8px}
.rkh-call{padding:4px 12px 4px 4px;gap:8px}.rkh-call .ic{width:32px;height:32px}.rkh-call small{display:none}.rkh-call b{font-size:14px}
.rkh-nav{position:fixed;left:0;right:0;top:64px;bottom:0;background:#fff;overflow-y:auto;padding:12px 16px 90px;transform:translateX(100%);transition:transform .25s;justify-content:flex-start;display:block;border-top:1px solid var(--rk-ln)}
.rkh-nav.open{transform:none}
.rkm{display:block}.rkm>li{border-bottom:1px solid var(--rk-ln)}
.rkm a{padding:15px 4px;font-size:17px;border-radius:0}
.rkm>li>a:hover,.rkm>li.current-menu-item>a{background:none}
.rkm .menu-item-has-children>a:after{display:none}
.rkm .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
.rkm .menu-item-has-children>a{flex:1}
.sub-tg{display:grid;place-items:center;width:44px;height:44px;border:0;background:var(--rk-bg);border-radius:10px;cursor:pointer;color:var(--rk-ink)}
.sub-tg:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
.menu-item-has-children.open>.sub-tg:after{transform:rotate(225deg)}
.rkm .sub-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;margin:0 0 10px;padding:0 0 0 12px;display:none;background:transparent}
.rkm .menu-item-has-children.open>.sub-menu{display:block}
.rkm .sub-menu a{font-size:16px;padding:11px 4px;color:var(--rk-tx)}
body.rk.menu-open{overflow:hidden}
.rkf-g{grid-template-columns:1fr 1fr}
.rk .rk-hero .rk-hg,.rk .rk-split,.rk .rk-g2,.rk .rk-g3{grid-template-columns:1fr}.rk .rk-g4,.rk .rk-g5{grid-template-columns:1fr 1fr}
.rk .rk-trust{grid-template-columns:1fr 1fr}.rk .rk-trust .rk-it:nth-child(2){border-right:0}.rk .rk-trust .rk-it:nth-child(-n+2){border-bottom:1px solid var(--rk-ln)}
.rk .rk-sec{padding-top:48px;padding-bottom:48px}.rk .rk-hero{padding-top:34px}
.rk-mb{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -6px 20px rgba(19,33,63,.15)}
.rk-mb a{padding:14px;text-align:center;font-weight:700;color:#fff;text-decoration:none}.rk-mb a:first-child{background:var(--rk-ink)}.rk-mb a:last-child{background:#25d366}
.rk-wa{display:none}body.rk{padding-bottom:50px;font-size:16.5px}
.rkf{margin-top:48px}}
@media(max-width:560px){.rk .rk-ticks ul,.rk .rk-qf .r,.rk .rk-g4,.rk .rk-g5{grid-template-columns:1fr}.rk .rk-card{padding:20px}.rk .rk-art2 table{display:block;overflow-x:auto}.rk .rk-fin{margin:0 12px;padding:44px 16px}.rkf-g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rk .rk-road svg.tk,.rk .rk-mq .tr{animation:none}}
/* anchors clear the sticky header; form fields fully visible */
html{scroll-padding-top:90px}
.rk #quote{scroll-margin-top:96px}
.rk .rk-qf select{height:46px;padding:0 12px;line-height:46px;appearance:auto;-webkit-appearance:menulist;text-overflow:ellipsis}
.rk .rk-qf input{height:46px;padding:0 13px;line-height:normal}
/* 404 / search / other theme pages inside the new header and footer */
body.rk .site-content{min-height:50vh}
body.rk.error404 #primary,body.rk.search #primary{max-width:760px!important;margin:0 auto!important;padding:70px 20px!important;text-align:center}
body.rk .ast-404-layout-1 .page-title,body.rk .page-title{display:block!important;font-size:clamp(28px,4vw,42px);color:var(--rk-ink);margin:0 0 12px}
body.rk .page-content p{color:var(--rk-mut);font-size:18px}
body.rk .search-form .search-field{border:1.5px solid var(--rk-ln);border-radius:10px;padding:12px 14px}
body.rk .search-form .search-submit{background:var(--rk-am);color:#fff;border-radius:10px}
/* ---- footer v2 (light, professional) ---- */
.rkf{background:#f3f6fc;border-top:1px solid var(--rk-ln);margin-top:64px;padding:0 0 22px}
.rkf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#eaf1ff,#fff6ec);border:1px solid #d6e3fb;border-radius:20px;padding:24px 28px;margin:-36px 0 40px;box-shadow:0 18px 40px -26px rgba(19,33,63,.35)}
.rkf-top b{display:block;font-size:20px;color:var(--rk-ink);font-family:inherit}
.rkf-top span{color:var(--rk-mut);font-size:15px}
.rkf-tb{display:flex;gap:10px;flex-wrap:wrap}
.rkf-tb a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;color:var(--rk-ink)!important}
.rkf-b1{background:linear-gradient(135deg,var(--rk-am),#ea580c);color:#fff!important}
.rkf-b2{background:#e6f9ee;border:1px solid #bfe9cf}
.rkf-b3{background:#fff;border:1px solid var(--rk-ln)}
.rkf-g{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.rkf-brand img{height:46px;width:auto;margin-bottom:12px;display:block}
.rkf-ct{margin:12px 0!important}
.rkf-ct li{display:flex;gap:10px;align-items:center;margin-bottom:9px}
.rkf-ct svg{flex:none;color:var(--rk-am)}
.rkf-tr{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rkf-tr span{background:#fff;border:1px solid var(--rk-ln);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--rk-tx)}
.rkf h4{font-size:14px;letter-spacing:.09em}
.rkf-more{font-weight:700;color:var(--rk-blue)!important}
.rkf-ar{border-top:1px solid var(--rk-ln);padding-top:22px;margin-bottom:22px}
.rkf-ar ul{display:flex;flex-wrap:wrap;gap:8px 8px}
.rkf-ar li{margin:0}
.rkf-ar a{display:block;background:#fff;border:1px solid var(--rk-ln);border-radius:99px;padding:6px 13px;font-size:13.5px}
.rkf-ar a:hover{background:var(--rk-blue);border-color:var(--rk-blue);color:#fff}
.rkf-up{margin-left:auto;font-weight:700;color:var(--rk-ink)!important}
@media(max-width:900px){.rkf-g{grid-template-columns:1fr 1fr}.rkf-top{margin-top:-24px;padding:20px}}
@media(max-width:560px){.rkf-g{grid-template-columns:1fr}.rkf-tb a{flex:1;justify-content:center}.rkf-up{margin-left:0}}
/* form labels, date field, infographics */
.rk .rk-qf label{display:block;font-size:12.5px;font-weight:700;color:var(--rk-mut);margin:2px 0 4px}
.rk .rk-qf .r>div{min-width:0}
.rk .rk-qf input[type=date]{appearance:auto;-webkit-appearance:auto;color:var(--rk-ink)}
.rk .rk-qf select{margin-bottom:10px}
.rk .rk-qf{padding:24px}
.rk .rk-info{background:#fff;border:1px solid var(--rk-ln);border-radius:20px;padding:18px;box-shadow:0 14px 34px -24px rgba(19,33,63,.3)}
.rk .rk-info svg{display:block;width:100%;height:auto}
.rk .rk-stats{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;background:linear-gradient(135deg,#eaf1ff,#fff6ec);border:1px solid #d6e3fb;border-radius:20px;overflow:hidden}
.rk .rk-stats .rk-sn{padding:26px 14px;text-align:center;border-right:1px solid #d6e3fb}
.rk .rk-stats .rk-sn:last-child{border:0}
.rk .rk-stats b{display:block;font-size:34px;line-height:1.1;color:var(--rk-ink);font-weight:800}
.rk .rk-stats em{display:block;font-style:normal;color:var(--rk-mut);font-size:14px;margin-top:4px}
.rk .rk-zones{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important}
.rk .rk-zone{background:#fff;border:1px solid var(--rk-ln);border-radius:18px;padding:20px}
.rk .rk-zone h3{font-size:17px;margin:0 0 4px;color:var(--rk-ink)}
.rk .rk-zone p{margin:0 0 10px;font-size:14px;color:var(--rk-mut);line-height:1.5}
.rk .rk-zone a{display:inline-block;background:var(--rk-bg);border:1px solid var(--rk-ln);border-radius:99px;padding:5px 12px;margin:0 6px 6px 0;font-size:13.5px;font-weight:600;color:var(--rk-ink);text-decoration:none}
.rk .rk-zone a:hover{background:var(--rk-blue);color:#fff;border-color:var(--rk-blue)}
.rk .rk-twocol{display:grid!important;grid-template-columns:1fr 1fr;gap:40px!important;align-items:center}
@media(max-width:900px){.rk .rk-stats{grid-template-columns:1fr 1fr}.rk .rk-stats .rk-sn:nth-child(2n){border-right:0}.rk .rk-stats .rk-sn{border-bottom:1px solid #d6e3fb}.rk .rk-zones,.rk .rk-twocol{grid-template-columns:1fr}}
