.raf-wrap,.raf-wrap *{box-sizing:border-box}.raf-wrap{--raf-blue:#102a56;--raf-red:#e21d2b;--raf-soft:#f5f7fb;--raf-line:#e6eaf2;--raf-text:#1b3158;--raf-muted:#6b7890;width:100%;max-width:1180px;margin:0 auto;padding:28px 18px 34px;font-family:Poppins,Arial,sans-serif;color:var(--raf-text);background:#fff}.raf-hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:265px;overflow:hidden;border-radius:0 0 32px 32px;background:linear-gradient(135deg,#fff 0%,#f7faff 52%,#eff6ff 100%)}.raf-hero:after{content:"";position:absolute;left:45%;top:-20%;width:130px;height:140%;background:#fff;border-radius:999px;transform:rotate(14deg);box-shadow:0 0 0 28px rgba(255,255,255,.65);z-index:1}.raf-hero-text{position:relative;z-index:2;padding:52px 30px 42px}.raf-hero-text h2{margin:0 0 18px;font-size:clamp(32px,4vw,54px);line-height:1.05;font-weight:800;letter-spacing:-1px;color:var(--raf-blue)}.raf-hero-text h2 strong,.raf-hero-text h2 em{color:var(--raf-red);font-style:normal}.raf-hero-text h2::first-line{color:var(--raf-blue)}.raf-hero-text p{max-width:500px;margin:0;font-size:clamp(15px,1.7vw,20px);font-weight:600;line-height:1.45;color:var(--raf-blue)}.raf-hero-visual{position:relative;z-index:0;min-height:260px;border-radius:0 0 0 42px;overflow:hidden;background:linear-gradient(135deg,#eaf4ff,#fff)}.raf-hero-visual img{width:100%;height:100%;min-height:265px;object-fit:cover;display:block}.raf-placeholder{height:100%;min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 60% 35%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#dff1ff,#fff3f1);color:var(--raf-blue)}.raf-placeholder span{font-size:56px;font-weight:900;color:var(--raf-red);line-height:1}.raf-placeholder strong{font-size:28px;color:var(--raf-blue)}.raf-card{position:relative;z-index:2;margin:-24px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;max-width:1010px;padding:52px 58px;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 26px 60px rgba(16,42,86,.14);border:1px solid rgba(230,234,242,.9)}.raf-programs{padding-right:24px;border-right:1px dashed #d9deea}.raf-card h3{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--raf-blue)}.raf-card p{margin:0 0 24px;color:var(--raf-muted);font-size:14px;line-height:1.55}.raf-program-list{display:flex;flex-direction:column;gap:13px}.raf-program{width:100%;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;padding:15px 16px;border-radius:9px;border:1.5px solid #c9d2df;background:#fff;text-align:left;cursor:pointer;transition:.2s ease;color:var(--raf-blue);box-shadow:0 6px 15px rgba(16,42,86,.035)}.raf-program:hover,.raf-program.is-active{border-color:var(--raf-red);box-shadow:0 10px 22px rgba(226,29,43,.12);transform:translateY(-1px)}.raf-program-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f8fc;font-size:24px}.raf-program-copy strong{display:block;font-size:16px;font-weight:800;color:var(--raf-blue);line-height:1.15}.raf-program-copy small{display:block;margin-top:5px;font-size:12px;font-weight:500;color:#6d778a;line-height:1.25}.raf-arrow{font-size:28px;line-height:1;color:var(--raf-red);font-weight:700}.raf-form-area{min-width:0}.raf-form{display:flex;flex-direction:column;gap:14px}.raf-field{position:relative;display:block;margin:0}.raf-field span{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;color:#8b96a7;font-size:17px}.raf-field input,.raf-field select,.raf-field textarea{width:100%;height:58px;border:1px solid var(--raf-line);border-radius:9px;background:#fff;color:var(--raf-text);font:500 14px/1.3 Poppins,Arial,sans-serif;outline:none;padding:0 16px 0 48px;transition:.2s ease;box-shadow:0 4px 12px rgba(16,42,86,.025)}.raf-field select{appearance:auto}.raf-field textarea{height:118px;padding:16px;resize:vertical}.raf-field input:focus,.raf-field select:focus,.raf-field textarea:focus{border-color:#b8c8e2;box-shadow:0 0 0 4px rgba(16,42,86,.06)}.raf-kvkk{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;font-size:12px;font-weight:500;color:#667085;line-height:1.45}.raf-kvkk input{width:18px;height:18px;accent-color:var(--raf-red);flex:0 0 auto}.raf-submit{height:62px;border:0;border-radius:10px;background:linear-gradient(135deg,#e41827,#c90f1b);color:#fff;font:800 15px/1 Poppins,Arial,sans-serif;letter-spacing:.2px;cursor:pointer;box-shadow:0 14px 28px rgba(226,29,43,.22);transition:.2s ease}.raf-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.raf-submit:disabled{opacity:.7;cursor:wait;transform:none}.raf-submit span{margin-left:8px}.raf-response{min-height:22px;font-size:13px;font-weight:600}.raf-response.is-loading{color:#1b6ca8}.raf-response.is-error{color:var(--raf-red)}.raf-success{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.raf-check{width:92px;height:92px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#19b36b;color:#fff;font-size:56px;font-weight:900;box-shadow:0 18px 36px rgba(25,179,107,.22);margin-bottom:18px}.raf-success h4{margin:0 0 8px;color:var(--raf-blue);font-size:24px}.raf-success p{margin:0;max-width:360px;color:#5d6b7d}.raf-features{max-width:1010px;margin:28px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #eef2f7;padding-top:22px}.raf-features div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:6px 12px;border-right:1px dashed #dfe5ef}.raf-features div:last-child{border-right:0}.raf-features b{font-size:28px;color:var(--raf-blue);line-height:1}.raf-features span{font-size:12px;font-weight:700;line-height:1.25;color:var(--raf-blue)}@media(max-width:900px){.raf-wrap{padding:16px 12px 28px}.raf-hero{grid-template-columns:1fr;border-radius:0 0 22px 22px;min-height:auto}.raf-hero:after{display:none}.raf-hero-text{padding:34px 20px 24px}.raf-hero-visual{border-radius:22px;margin:0 12px 18px;min-height:210px}.raf-hero-visual img,.raf-placeholder{min-height:210px}.raf-card{grid-template-columns:1fr;gap:28px;margin-top:18px;padding:26px 18px;border-radius:20px}.raf-programs{padding-right:0;border-right:0;border-bottom:1px dashed #d9deea;padding-bottom:24px}.raf-card h3{font-size:20px}.raf-program{grid-template-columns:40px 1fr 16px;padding:13px 12px}.raf-program-icon{width:38px;height:38px;font-size:21px}.raf-program-copy strong{font-size:15px}.raf-field input,.raf-field select{height:56px}.raf-submit{height:60px}.raf-features{grid-template-columns:1fr 1fr;margin-top:18px;gap:10px;border-top:0;padding-top:0}.raf-features div{justify-content:flex-start;border:1px solid #eef2f7;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(16,42,86,.05)}}@media(max-width:520px){.raf-hero-text h2{font-size:34px}.raf-hero-text p{font-size:15px}.raf-card{padding:22px 14px}.raf-features{grid-template-columns:1fr}.raf-program{gap:10px}.raf-program-copy small{font-size:11.5px}.raf-success{min-height:260px}.raf-check{width:78px;height:78px;font-size:48px}}


/* ===== Reha Akademi v1.0.2 - Elementor/Hello isolation + full width ===== */
html body .raf-wrap,
html body .elementor-widget-reha_akademi_form .raf-wrap,
html body .elementor-widget-container .raf-wrap{
  box-sizing:border-box !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 0 36px !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:#ffffff !important;
  color:var(--raf-text) !important;
  font-family:Poppins,Arial,Helvetica,sans-serif !important;
  line-height:1.4 !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
html body .raf-wrap,
html body .raf-wrap *{
  box-sizing:border-box !important;
  font-family:Poppins,Arial,Helvetica,sans-serif !important;
}
html body .raf-wrap a,
html body .raf-wrap button,
html body .raf-wrap input,
html body .raf-wrap select,
html body .raf-wrap textarea{
  font-family:Poppins,Arial,Helvetica,sans-serif !important;
  text-decoration:none !important;
  outline:none !important;
}
html body .raf-wrap button{
  appearance:none !important;
  -webkit-appearance:none !important;
}
html body .raf-wrap .raf-hero,
html body .raf-wrap .raf-card,
html body .raf-wrap .raf-features{
  width:min(100%,1400px) !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body .raf-wrap .raf-hero{
  border-radius:0 0 30px 30px !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .raf-wrap .raf-card{
  max-width:1180px !important;
  border:0 !important;
  outline:0 !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 24px 58px rgba(16,42,86,.12) !important;
}
html body .raf-wrap .raf-features{
  max-width:1180px !important;
}
html body .raf-wrap .raf-card h3,
html body .raf-wrap .raf-card p,
html body .raf-wrap .raf-hero-text h2,
html body .raf-wrap .raf-hero-text p,
html body .raf-wrap .raf-features span,
html body .raf-wrap .raf-features b{
  text-transform:none !important;
  letter-spacing:normal !important;
}
html body .raf-wrap .raf-program,
html body .raf-wrap .raf-program:hover,
html body .raf-wrap .raf-program:focus,
html body .raf-wrap .raf-program:active{
  color:var(--raf-blue) !important;
  background:#ffffff !important;
  border:1.5px solid #c9d2df !important;
  box-shadow:0 6px 15px rgba(16,42,86,.035) !important;
  transform:none !important;
  filter:none !important;
}
html body .raf-wrap .raf-program.is-active,
html body .raf-wrap .raf-program.is-active:hover,
html body .raf-wrap .raf-program.is-active:focus{
  background:#ffffff !important;
  border-color:var(--raf-blue) !important;
  box-shadow:0 6px 15px rgba(16,42,86,.045) !important;
  transform:none !important;
  filter:none !important;
}
html body .raf-wrap .raf-program-icon,
html body .raf-wrap .raf-program:hover .raf-program-icon,
html body .raf-wrap .raf-program:focus .raf-program-icon,
html body .raf-wrap .raf-program.is-active .raf-program-icon,
html body .raf-wrap .raf-program.is-active:hover .raf-program-icon{
  background:#f5f8fc !important;
  color:var(--raf-blue) !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}
html body .raf-wrap .raf-program-copy strong,
html body .raf-wrap .raf-program:hover .raf-program-copy strong,
html body .raf-wrap .raf-program-copy small,
html body .raf-wrap .raf-program:hover .raf-program-copy small{
  color:inherit !important;
}
html body .raf-wrap .raf-program-copy strong{
  color:var(--raf-blue) !important;
}
html body .raf-wrap .raf-program-copy small{
  color:#6d778a !important;
}
html body .raf-wrap .raf-arrow,
html body .raf-wrap .raf-program:hover .raf-arrow,
html body .raf-wrap .raf-program.is-active .raf-arrow{
  color:var(--raf-blue) !important;
  background:transparent !important;
  transform:none !important;
  filter:none !important;
}
html body .raf-wrap .raf-field input,
html body .raf-wrap .raf-field select,
html body .raf-wrap .raf-field textarea{
  background:#ffffff !important;
  color:var(--raf-text) !important;
  border:1px solid var(--raf-line) !important;
  border-radius:9px !important;
  box-shadow:0 4px 12px rgba(16,42,86,.025) !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
html body .raf-wrap .raf-field input:focus,
html body .raf-wrap .raf-field select:focus,
html body .raf-wrap .raf-field textarea:focus{
  border-color:#b8c8e2 !important;
  box-shadow:0 0 0 4px rgba(16,42,86,.06) !important;
}
html body .raf-wrap .raf-submit,
html body .raf-wrap .raf-submit:hover,
html body .raf-wrap .raf-submit:focus,
html body .raf-wrap .raf-submit:active{
  background:linear-gradient(135deg,#e41827,#c90f1b) !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:0 14px 28px rgba(226,29,43,.22) !important;
  transform:none !important;
  filter:none !important;
  text-transform:none !important;
}
html body .raf-wrap .raf-kvkk input{
  accent-color:var(--raf-red) !important;
}
@media(max-width:900px){
  html body .raf-wrap{padding:0 0 28px !important;overflow:hidden !important;}
  html body .raf-wrap .raf-hero,
  html body .raf-wrap .raf-card,
  html body .raf-wrap .raf-features{width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;}
  html body .raf-wrap .raf-hero{border-radius:0 0 22px 22px !important;}
  html body .raf-wrap .raf-card{margin-top:18px !important;}
}
@media(max-width:520px){
  html body .raf-wrap .raf-hero,
  html body .raf-wrap .raf-card,
  html body .raf-wrap .raf-features{width:calc(100% - 20px) !important;max-width:calc(100% - 20px) !important;}
}


/* ===== Reha Akademi v1.0.3 - centered body popup + no continue button ===== */
html body .raf-wrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:clip !important;
  overflow-y:visible !important;
  contain:layout paint !important;
}
html body .raf-wrap .raf-hero,
html body .raf-wrap .raf-card,
html body .raf-wrap .raf-features{
  width:min(1400px, calc(100% - 32px)) !important;
  max-width:min(1400px, calc(100% - 32px)) !important;
}
html body .raf-wrap .raf-card{
  max-width:min(1180px, calc(100% - 32px)) !important;
}
html body .raf-wrap .raf-features{
  max-width:min(1180px, calc(100% - 32px)) !important;
}
html body .raf-wrap .raf-kvkk{display:none !important;}
html body .raf-wrap .raf-program{
  position:relative !important;
  overflow:hidden !important;
}
html body .raf-wrap .raf-program::after{
  content:'Bilgi' !important;
  position:absolute !important;
  right:40px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  color:#7b8797 !important;
  background:#f3f6fb !important;
  border-radius:999px !important;
  padding:4px 8px !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
html body .raf-wrap .raf-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .22s ease, visibility .22s ease !important;
  font-family:Poppins,Arial,Helvetica,sans-serif !important;
}
html body .raf-wrap .raf-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body .raf-wrap .raf-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(8,22,48,.58) !important;
  backdrop-filter:blur(10px) !important;
}
html body .raf-wrap .raf-modal-box{
  position:relative !important;
  width:min(560px, 100%) !important;
  max-height:min(84vh, 720px) !important;
  overflow:auto !important;
  background:#ffffff !important;
  color:var(--raf-text) !important;
  border-radius:28px !important;
  padding:30px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 34px 90px rgba(7,29,68,.35) !important;
  transform:translateY(10px) scale(.98) !important;
  transition:transform .24s ease !important;
}
html body .raf-wrap .raf-modal.is-open .raf-modal-box{
  transform:translateY(0) scale(1) !important;
}
html body .raf-wrap .raf-modal-close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#f2f5fa !important;
  color:var(--raf-blue) !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
html body .raf-wrap .raf-modal-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 13px !important;
  margin:0 0 18px !important;
  border-radius:999px !important;
  background:rgba(226,29,43,.08) !important;
  color:var(--raf-red) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
}
html body .raf-wrap .raf-modal-head{
  display:grid !important;
  grid-template-columns:66px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
html body .raf-wrap .raf-modal-icon{
  width:66px !important;
  height:66px !important;
  border-radius:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#f6f9ff,#edf3fb) !important;
  color:var(--raf-blue) !important;
  font-size:34px !important;
  box-shadow:inset 0 0 0 1px #e5ecf6 !important;
}
html body .raf-wrap .raf-modal-head h4{
  margin:0 0 6px !important;
  color:var(--raf-blue) !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:-.4px !important;
  text-transform:none !important;
}
html body .raf-wrap .raf-modal-head small{
  display:block !important;
  color:#637086 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
html body .raf-wrap .raf-modal-text{
  margin:0 0 18px !important;
  color:#41506a !important;
  font-size:15px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
}
html body .raf-wrap .raf-modal-highlight{
  display:grid !important;
  gap:6px !important;
  margin:0 0 22px !important;
  padding:18px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f8fbff,#fff5f6) !important;
  border:1px solid #edf1f7 !important;
}
html body .raf-wrap .raf-modal-highlight strong{
  color:var(--raf-blue) !important;
  font-size:15px !important;
  font-weight:900 !important;
}
html body .raf-wrap .raf-modal-highlight span{
  color:#526176 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
html body .raf-wrap .raf-modal-select,
html body .raf-wrap .raf-modal-select:hover,
html body .raf-wrap .raf-modal-select:focus,
html body .raf-wrap .raf-modal-select:active{
  width:100% !important;
  min-height:54px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#102a56,#173c79) !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 14px 28px rgba(16,42,86,.18) !important;
  transform:none !important;
  filter:none !important;
}
html.raf-modal-open{overflow:hidden !important;}
@media(max-width:900px){
  html body .raf-wrap .raf-hero,
  html body .raf-wrap .raf-card,
  html body .raf-wrap .raf-features{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
  }
  html body .raf-wrap .raf-modal{padding:14px !important;}
  html body .raf-wrap .raf-modal-box{border-radius:22px !important;padding:24px 18px !important;max-height:88vh !important;}
  html body .raf-wrap .raf-modal-head{grid-template-columns:54px 1fr !important;gap:13px !important;}
  html body .raf-wrap .raf-modal-icon{width:54px !important;height:54px !important;border-radius:16px !important;font-size:28px !important;}
  html body .raf-wrap .raf-modal-head h4{font-size:22px !important;}
  html body .raf-wrap .raf-program::after{display:none !important;}
}
@supports not (overflow:clip){
  html body .raf-wrap{overflow-x:hidden !important;}
}


/* ===== Reha Akademi v1.0.3 - popup always centered on viewport ===== */
html body .raf-modal{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:2147483000 !important;
  width:100vw !important;
  height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  overflow:hidden !important;
  transform:none !important;
  transition:opacity .22s ease, visibility .22s ease !important;
  font-family:Poppins,Arial,Helvetica,sans-serif !important;
}
html body .raf-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body .raf-modal .raf-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  background:rgba(8,22,48,.58) !important;
  backdrop-filter:blur(10px) !important;
}
html body .raf-modal .raf-modal-box{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:min(560px, calc(100vw - 32px)) !important;
  max-width:min(560px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 40px) !important;
  overflow:auto !important;
  margin:auto !important;
  background:#ffffff !important;
  color:var(--raf-text,#1b3158) !important;
  border-radius:28px !important;
  padding:30px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 34px 90px rgba(7,29,68,.35) !important;
  transform:translateY(10px) scale(.98) !important;
  transition:transform .24s ease !important;
}
html body .raf-modal.is-open .raf-modal-box{
  transform:translateY(0) scale(1) !important;
}
html body .raf-modal .raf-modal-select{
  display:none !important;
}
@media(max-width:520px){
  html body .raf-modal{padding:14px !important;}
  html body .raf-modal .raf-modal-box{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 28px) !important;
    padding:24px 18px !important;
    border-radius:22px !important;
  }
}


/* ===== Reha Akademi v1.0.4 - Elementor global button reset + editable popup content support ===== */
html body .raf-modal,
html body .raf-modal *{
  box-sizing:border-box !important;
}
html body .raf-modal{
  --raf-blue:#102a56;
  --raf-red:#e21d2b;
  --raf-text:#1b3158;
  --raf-line:#e6eaf2;
}
html body .raf-modal .raf-modal-close,
html body .raf-modal .raf-modal-close:hover,
html body .raf-modal .raf-modal-close:focus,
html body .raf-modal .raf-modal-close:active{
  all:unset !important;
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:3 !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#f2f5fa !important;
  color:#102a56 !important;
  border:1px solid #e7edf6 !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
html body .raf-modal .raf-modal-close:hover,
html body .raf-modal .raf-modal-close:focus{
  background:#edf2f8 !important;
  color:#102a56 !important;
  outline:2px solid rgba(16,42,86,.12) !important;
  outline-offset:2px !important;
}
html body .raf-modal .raf-modal-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 13px !important;
  margin:0 52px 18px 0 !important;
  border-radius:999px !important;
  background:rgba(226,29,43,.08) !important;
  color:#e21d2b !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
  line-height:1 !important;
}
html body .raf-modal .raf-modal-head{
  display:grid !important;
  grid-template-columns:66px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
html body .raf-modal .raf-modal-icon{
  width:66px !important;
  height:66px !important;
  border-radius:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#f6f9ff,#edf3fb) !important;
  color:#102a56 !important;
  font-size:34px !important;
  box-shadow:inset 0 0 0 1px #e5ecf6 !important;
}
html body .raf-modal .raf-modal-head h4{
  margin:0 0 6px !important;
  color:#102a56 !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:-.4px !important;
  text-transform:none !important;
}
html body .raf-modal .raf-modal-head small{
  display:block !important;
  color:#637086 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
html body .raf-modal .raf-modal-text{
  margin:0 0 18px !important;
  color:#41506a !important;
  font-size:15px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  white-space:pre-line !important;
}
html body .raf-modal .raf-modal-highlight{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  padding:18px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f8fbff,#fff5f6) !important;
  border:1px solid #edf1f7 !important;
}
html body .raf-modal .raf-modal-highlight strong{
  color:#102a56 !important;
  font-size:15px !important;
  font-weight:900 !important;
}
html body .raf-modal .raf-modal-highlight span{
  color:#526176 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
@media(max-width:520px){
  html body .raf-modal .raf-modal-close,
  html body .raf-modal .raf-modal-close:hover,
  html body .raf-modal .raf-modal-close:focus,
  html body .raf-modal .raf-modal-close:active{
    top:12px !important;
    right:12px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    font-size:25px !important;
  }
  html body .raf-modal .raf-modal-head{grid-template-columns:54px 1fr !important;gap:13px !important;}
  html body .raf-modal .raf-modal-icon{width:54px !important;height:54px !important;border-radius:16px !important;font-size:28px !important;}
  html body .raf-modal .raf-modal-head h4{font-size:22px !important;}
}
