.rtcs-wrap{--navy:#12345b;--gold:#efae1f;--purple:#70186e;--ink:#17212b;--muted:#68798a;--bg:#f5f8fb;--line:#dce5ed;--green:#16864b;--greenbg:#eaf8f0}
.rtcs-wrap *{box-sizing:border-box}.rtcs-wrap{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65;font-family:"Noto Sans Malayalam","Nirmala UI","Segoe UI",Arial,sans-serif}.wrap{max-width:780px;margin:auto;padding:14px 12px 110px}
.rtcs-wrap .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f7faff 55%,#eef4fa);border:1px solid var(--line);border-radius:24px;min-height:390px;padding:22px 250px 28px 24px;box-shadow:0 12px 34px #12345b12}.rtcs-wrap .logo{width:145px;height:145px;object-fit:contain}.rtcs-wrap .hero h1{font-size:26px;line-height:1.38;color:var(--navy);margin:4px 0 10px}.rtcs-wrap .hero h1 span{color:var(--purple)}.rtcs-wrap .hero p{font-size:16px;line-height:1.8;color:#516274;margin:0}.rtcs-wrap .person{position:absolute;right:-8px;bottom:-18px;width:290px;max-height:380px;object-fit:contain;object-position:bottom}.rtcs-wrap .signature{margin-top:15px;color:var(--navy);font-weight:800;font-size:14px}.rtcs-wrap .signature small{display:block;color:var(--purple);margin-top:3px}
.rtcs-wrap .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 6px 20px #1634500b}.rtcs-wrap .title{font-size:18px;font-weight:850;color:var(--navy);margin-bottom:5px}.rtcs-wrap .hint{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 13px}.rtcs-wrap label.fl{display:block;font-size:16px;font-weight:750;margin:12px 0 6px}.rtcs-wrap input[type=text],.rtcs-wrap input[type=tel],.rtcs-wrap input[type=email],.rtcs-wrap .search input{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;font:inherit;outline:0}.rtcs-wrap .grid,.rtcs-wrap .plans{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rtcs-wrap .chip{position:relative}.rtcs-wrap .chip input,.rtcs-wrap .plan input{position:absolute;opacity:0}.rtcs-wrap .chip span{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:15px;line-height:1.45;cursor:pointer}.rtcs-wrap .chip input:checked+span{border-color:var(--navy);background:#eef5fc;font-weight:750}.rtcs-wrap .search{position:sticky;top:7px;z-index:5;background:#fff;padding:8px 0 10px}.rtcs-wrap .cathead{display:flex;justify-content:space-between;border-bottom:1px solid #e9eef3;padding:15px 0 7px;margin-bottom:9px;color:var(--navy)}.rtcs-wrap .cathead small{color:var(--muted)}.rtcs-wrap .plan label{min-height:69px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff;cursor:pointer}.rtcs-wrap .plan input:checked+label{border-color:var(--green);background:var(--greenbg);box-shadow:0 0 0 1px var(--green)}.rtcs-wrap .check{width:25px;height:25px;min-width:25px;border:2px solid #b9c7d3;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:900}.rtcs-wrap .plan input:checked+label .check{background:var(--green);border-color:var(--green)}.rtcs-wrap .pno{font-size:12px;color:var(--muted);font-weight:750}.rtcs-wrap .pname{font-size:15px;font-weight:750;line-height:1.28}.rtcs-wrap .note{background:#f8f4f9;border-left:4px solid var(--purple);padding:14px;border-radius:10px;font-size:15px;line-height:1.8;color:#4e5260}.rtcs-wrap .sticky{position:fixed;z-index:20;left:0;right:0;bottom:0;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 12px}.rtcs-wrap .stickyin{max-width:780px;margin:auto;display:flex;align-items:center;gap:10px}.rtcs-wrap .selected{flex:1;color:var(--muted);font-size:12px}.rtcs-wrap .selected b{display:block;color:var(--navy);font-size:16px}.rtcs-wrap button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:13px 23px;font:inherit;font-weight:850;cursor:pointer}.rtcs-wrap .success{display:none;background:var(--greenbg);border:1px solid #bfe5cf;color:#17683f;border-radius:13px;padding:14px;line-height:1.7;font-size:14px;margin-top:12px}
.rtcs-wrap .socials{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px}
.rtcs-wrap .social{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:12px;font-weight:750;text-decoration:none}
.rtcs-wrap .social svg{width:18px;height:18px;display:block}
.rtcs-wrap .social.app{border-color:#d7c5dc}
.rtcs-wrap .footer{text-align:center;color:var(--muted);font-size:13px;padding:22px 0 8px}.rtcs-wrap .footer b{color:var(--navy)}
@media(max-width:620px){.rtcs-wrap .social{padding:8px 9px}.rtcs-wrap .social svg{width:17px;height:17px}}.rtcs-wrap .hero{min-height:500px;padding:20px 20px 250px}.rtcs-wrap .logo{width:120px;height:120px}.rtcs-wrap .hero h1{font-size:23px}.rtcs-wrap .person{width:250px;right:50%;transform:translateX(50%);bottom:-10px;max-height:260px}.rtcs-wrap .grid,.rtcs-wrap .plans{grid-template-columns:1fr}}

/* Content protection: discourage casual copying/selection; form fields remain selectable. */
.rtcs-wrap{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.rtcs-wrap input,.rtcs-wrap textarea,.rtcs-wrap select,.rtcs-wrap .search input{-webkit-user-select:text;-moz-user-select:text;user-select:text}
.rtcs-wrap img{-webkit-user-drag:none;user-drag:none}


/* =========================================================
   V3 POLISH: larger common text
   Malayalam wording in index.html is intentionally untouched.
   ========================================================= */
.rtcs-wrap { font-size: 16px; }
.rtcs-wrap .hero p { font-size: 16px; line-height: 1.8; }
.rtcs-wrap .hint { font-size: 15px; line-height: 1.7; }
.fl { font-size: 16px; }
.rtcs-wrap input, .rtcs-wrap select, .rtcs-wrap textarea { font-size: 16px; }
.rtcs-wrap .title { font-size: 18px; }
.rtcs-wrap .chip { font-size: 15px; }
.rtcs-wrap .search input { font-size: 15px; }
.plan-name { font-size: 15px; }
.plan-no { font-size: 12px; }
.rtcs-wrap .note { font-size: 15px; line-height: 1.75; }
.rtcs-wrap .footer { font-size: 13px; }
.rtcs-wrap .selected { font-size: 14px; }

@media (max-width:620px) {
  .rtcs-wrap .hero p { font-size: 16px; }
  .rtcs-wrap .hint { font-size: 15px; }
  .fl { font-size: 16px; }
  .rtcs-wrap .chip { font-size: 15px; }
  .rtcs-wrap .note { font-size: 15px; }
  .rtcs-wrap .selected { font-size: 14px; }
}

/* =========================================================
   V6 FOOTER MOBILE NUMBERS
   ========================================================= */
.rtcs-wrap .contact-numbers {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  font-size: 14px;
  line-height: 1.6;
}
.rtcs-wrap .contact-numbers a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.rtcs-wrap .contact-numbers a:hover {
  text-decoration: underline;
}
@media (max-width: 620px) {
  .rtcs-wrap .contact-numbers {
    font-size: 14px;
    gap: 6px 12px;
  }
}


/* Fix Email input styling */
input[type="email"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 68px;
    padding: 18px 24px;
    border: 1px solid #d8e1e8;
    border-radius: 24px;
    background-color: #ffffff;
    color: #263746;
    font: inherit;
    font-size: 20px;
    line-height: 1.5;
    outline-offset: 2px;
}

input[type="email"]:focus {
    border-color: #16395f;
    outline: 2px solid rgba(22, 57, 95, 0.12);
}

input[type="email"]::placeholder {
    color: #858585;
    opacity: 1;
}



/* Email field fix — targeted override for the Advisor Interest form */
.rtcs-wrap .card input#email[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  min-height: 68px !important;
  height: auto !important;
  padding: 18px 24px !important;
  border: 1px solid #d8e1e8 !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #263746 !important;
  font-family: inherit !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.rtcs-wrap .card input#email[type="email"]:focus {
  border-color: #16395f !important;
  outline: 2px solid rgba(22, 57, 95, 0.12) !important;
}

.rtcs-wrap .card input#email[type="email"]::placeholder {
  color: #858585 !important;
  opacity: 1 !important;
}


/* RT Plan Priority Survey additions */
.priority-list{display:flex;flex-direction:column;gap:13px;margin-top:16px}
.priority-row{display:grid;grid-template-columns:minmax(150px, 0.7fr) minmax(0, 1.3fr);gap:12px;align-items:center;border:1px solid #dce6eb;background:#fff;border-radius:13px;padding:12px}
.priority-label{display:flex;align-items:center;gap:10px;font-weight:700;color:#12304a;line-height:1.4}
.priority-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eef6fa;color:#12304a;font-weight:800}
.priority-select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #dce6eb;border-radius:10px;padding:10px 12px;background:#fff;color:#24313a;font:inherit}
.priority-select:focus{outline:2px solid #1f5f85;outline-offset:1px}
.priority-select option:disabled{color:#9aa4aa}
@media(max-width:600px){.priority-row{grid-template-columns:1fr;gap:8px;padding:11px}.priority-label{font-size:15px}.priority-select{font-size:15px;min-height:50px}.priority-select option{font-size:14px}.priority-select optgroup{font-size:14px;font-weight:700}}

/* Broadcast Service hero copy additions */
.rtcs-wrap .hero .hero-audience{display:block;font-size:.42em;letter-spacing:.12em;margin-top:6px;color:#d9a441;line-height:1.3}
.rtcs-wrap .hero .hero-intro{font-weight:700;margin-top:12px}
.rtcs-wrap .hero .hero-cta{font-weight:700;border-left:3px solid #d9a441;padding-left:12px;margin-top:14px}
.rtcs-wrap .hero p{line-height:1.75}
@media (max-width:600px){.rtcs-wrap .hero .hero-audience{font-size:.38em}.rtcs-wrap .hero p{line-height:1.65}}

/* Broadcast hero: clear visual separation between Malayalam paragraphs */
.rtcs-wrap .hero p { margin: 0 0 16px; line-height: 1.9; }
.rtcs-wrap .hero p:last-of-type { margin-bottom: 0; }
@media (max-width: 600px) {
  .rtcs-wrap .hero p { margin-bottom: 17px; line-height: 1.85; }
}

/* Updated save-number confirmation and dynamic content request */
[hidden]{display:none!important}
.save-gate{border:2px solid #d9a441;background:#fffdf7}
.gate-message{font-size:18px;line-height:1.8}
.save-number{display:flex;align-items:center;justify-content:center;text-align:center;background:#16864b;color:#fff;text-decoration:none;font-weight:800;padding:13px 16px;border-radius:12px;margin:14px 0}
.rtcs-wrap .confirm-label{display:flex;gap:10px;align-items:flex-start;font-weight:700;margin:16px 0}
.rtcs-wrap .confirm-label input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}
.continue-button{width:100%;padding:13px 16px;border:0;border-radius:12px;background:var(--navy);color:white;font-weight:800;font-size:16px}
.continue-button:disabled{opacity:.45;cursor:not-allowed}
.promo-select{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
#formArea{scroll-margin-top:12px}
@media(max-width:600px){.rtcs-wrap .hero{padding:18px 18px 250px;min-height:0}.rtcs-wrap .person{width:210px;max-width:75%;height:auto;max-height:255px;right:50%;transform:translateX(50%);bottom:-2px;object-fit:contain;object-position:bottom center}.rtcs-wrap .logo{width:105px;height:105px}.rtcs-wrap .hero h1{font-size:23px}}


/* Requested dedicated styles for LIC-only notice and save-contact instructions */
.lic-only-notice{display:inline-block;width:fit-content;max-width:100%;padding:10px 16px;margin:0 0 16px!important;border:1px solid #d9a441;border-left:5px solid #d9a441;border-radius:10px;background:#fff8e8;color:#12345a;font-weight:800;line-height:1.7}
.save-instruction{padding:12px 16px;border-left:4px solid #16864b;border-radius:8px;background:#eaf7ef;color:#12345a;font-weight:700;line-height:1.85}
.service-description{line-height:1.95}
#formArea .rtcs-wrap .title,#formArea .fl,#formArea .rtcs-wrap .hint,#formArea #phoneError,#formArea #emailError{font-family:Arial,Helvetica,sans-serif}
#formArea .rtcs-wrap .title,#formArea .fl{font-weight:700}


/* HIGH-VISIBILITY LIC-ONLY NOTICE — intentional strong highlight */
.rtcs-wrap .hero p.lic-only-notice {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 12px 0 18px !important;
  padding: 14px 18px !important;
  color: #102f52 !important;
  background: #fff0b8 !important;
  border: 2px solid #d49a00 !important;
  border-left: 7px solid #b87900 !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(120, 83, 0, .16) !important;
  font-weight: 900 !important;
  line-height: 1.8 !important;
}
.rtcs-wrap .hero p.save-instruction {
  display: block !important;
  margin: 14px 0 18px !important;
  padding: 14px 16px !important;
  background: #e3f7e9 !important;
  border: 1px solid #79c992 !important;
  border-left: 6px solid #16864b !important;
  border-radius: 10px !important;
  color: #12345a !important;
  font-weight: 800 !important;
}

/* Mobile hero alignment fix: keep the complete portrait centred and visible */
@media (max-width: 600px) {
  .rtcs-wrap .hero { position: relative; overflow: hidden; padding: 18px 18px 270px !important; min-height: 0 !important; }
  .rtcs-wrap .hero .person { position: absolute !important; width: 210px !important; max-width: 75% !important; height: auto !important; max-height: 255px !important; right: 50% !important; bottom: -2px !important; transform: translateX(50%) !important; object-fit: contain !important; object-position: bottom center !important; }
}
.save-vcard { display:block; text-align:center; margin-top:10px; color:#12345a; text-decoration:underline; font-size:14px; }

.rtcs-wrap{max-width:780px;margin:0 auto;padding:14px 12px 110px;font-family:"Noto Sans Malayalam","Nirmala UI","Segoe UI",Arial,sans-serif;color:var(--ink,#17212b);line-height:1.65}.rtcs-wrap [hidden]{display:none!important}.rtcs-wrap input[type=email],.rtcs-wrap select{width:100%;padding:13px;border:1px solid var(--line,#dce5ed);border-radius:11px;font:inherit;background:#fff}.rtcs-wrap .priority-row{display:grid;grid-template-columns:minmax(125px,180px) 1fr;gap:10px;align-items:center;margin:10px 0}.rtcs-wrap .priority-label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:750}.rtcs-wrap .priority-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#12345b;color:#fff}.rtcs-wrap .save-number,.rtcs-wrap .save-vcard{display:inline-block;margin:8px 8px 8px 0;padding:10px 13px;border-radius:10px;background:#12345b;color:#fff;text-decoration:none;font-weight:700}.rtcs-wrap .save-vcard{background:#efae1f;color:#17212b}.rtcs-wrap .confirm-label{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.rtcs-wrap .continue-button:disabled{opacity:.5;cursor:not-allowed}.rtcs-wrap .promo-select{width:100%}.rtcs-wrap .success{display:none}@media(max-width:520px){.rtcs-wrap .priority-row{grid-template-columns:1fr;gap:4px}.rtcs-wrap .hero{padding-bottom:250px}}

.rtcs-wrap, .rtcs-wrap *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.rtcs-wrap input,.rtcs-wrap textarea,.rtcs-wrap select,.rtcs-wrap option,.rtcs-wrap button,.rtcs-wrap a{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.rtcs-wrap img,.rtcs-wrap svg{-webkit-user-drag:none;user-drag:none}

.rtcs-wrap .rtcs-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

body.rtcs-standalone .site-header,body.rtcs-standalone .site-footer,body.rtcs-standalone .ast-primary-header-bar,body.rtcs-standalone .ast-footer-overlay,body.rtcs-standalone .entry-header,body.rtcs-standalone .main-header-bar{display:none!important}body.rtcs-standalone .site-content,body.rtcs-standalone .content-area,body.rtcs-standalone .ast-container,body.rtcs-standalone .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}


/* Campaign Studio 1.0.4: tighten promotional selector and remove theme-injected submit arrows */
.rtcs-wrap select#rtcsPromo,
.rtcs-wrap select.promo-select {
  display:block !important; width:100% !important; min-width:0 !important;
  min-height:50px !important; height:auto !important; box-sizing:border-box !important;
  padding:12px 42px 12px 14px !important; margin:6px 0 0 !important;
  border:1px solid #d5e0e9 !important; border-radius:11px !important;
  background-color:#fff !important; color:#17212b !important;
  font:inherit !important; line-height:1.5 !important; appearance:auto !important;
}
.rtcs-wrap #rtcsSubmit::before,
.rtcs-wrap #rtcsSubmit::after { content:none !important; display:none !important; }
.rtcs-wrap #rtcsSubmit { background-image:none !important; padding-left:22px !important; }
.rtcs-wrap .save-vcard { display:none !important; }

.rtcs-wrap #rtcsSubmit svg,
.rtcs-wrap #rtcsSubmit .ast-icon,
.rtcs-wrap #rtcsSubmit .icon,
.rtcs-wrap #rtcsSubmit i { display:none !important; }
.rtcs-wrap .card select#rtcsPromo { text-align:left !important; text-indent:0 !important; }

/* Campaign Studio 1.0.5: force the sticky submit control clear of Astra's floating scroll-to-top arrow. */
body.rtcs-standalone #ast-scroll-top,
body.rtcs-standalone .ast-scroll-top,
body.rtcs-standalone .ast-scroll-to-top,
body.rtcs-standalone a.ast-scroll-top,
body.rtcs-standalone .scroll-to-top,
body.rtcs-standalone .back-to-top,
body.rtcs-standalone .elementor-back-to-top { display:none !important; visibility:hidden !important; pointer-events:none !important; }
body.rtcs-standalone .rtcs-wrap #rtcsSticky { z-index:99999 !important; }
body.rtcs-standalone .rtcs-wrap #rtcsSubmit { position:relative !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:0 !important; white-space:nowrap !important; min-width:112px !important; min-height:46px !important; padding:12px 20px !important; margin:0 !important; text-indent:0 !important; background-image:none !important; }
body.rtcs-standalone .rtcs-wrap #rtcsSubmit::before,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit::after,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit:before,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit:after { content:none !important; display:none !important; width:0 !important; height:0 !important; border:0 !important; }
body.rtcs-standalone .rtcs-wrap #rtcsSubmit svg,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit .ast-icon,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit .icon,
body.rtcs-standalone .rtcs-wrap #rtcsSubmit i { display:none !important; }

/* Dashboard-controlled typography variables. */
.rtcs-wrap { font-size:var(--rtcs-font-body,16px) !important; }
.rtcs-wrap .hero h1,.rtcs-wrap .title { font-size:var(--rtcs-font-heading,20px) !important; }
.rtcs-wrap .hero p,.rtcs-wrap .hint,.rtcs-wrap .gate-message,.rtcs-wrap .note,.rtcs-wrap .save-instruction { font-size:var(--rtcs-font-instruction,15px) !important; }
.rtcs-wrap label.fl,.rtcs-wrap .confirm-label { font-size:var(--rtcs-font-label,16px) !important; }
.rtcs-wrap input,.rtcs-wrap select,.rtcs-wrap textarea,.rtcs-wrap .promo-select,.rtcs-wrap .priority-select { font-size:var(--rtcs-font-input,16px) !important; }
.rtcs-wrap button,.rtcs-wrap .save-number,.rtcs-wrap .continue-button { font-size:var(--rtcs-font-button,16px) !important; }
.rtcs-wrap .priority-label,.rtcs-wrap .priority-select,.rtcs-wrap .pname,.rtcs-wrap .chip span { font-size:var(--rtcs-font-priority,15px) !important; }
.rtcs-wrap .footer,.rtcs-wrap .footer .social { font-size:var(--rtcs-font-footer,13px) !important; }
@media(max-width:600px){body.rtcs-standalone .rtcs-wrap .stickyin{gap:8px}body.rtcs-standalone .rtcs-wrap .selected{min-width:0;overflow-wrap:anywhere}body.rtcs-standalone .rtcs-wrap #rtcsSubmit{flex:0 0 auto}}

/* Campaign Studio 1.0.6: visually highlight a chosen promotional item like a selected plan priority. */
.rtcs-wrap #rtcsPromo {
  display:block; width:100%; min-height:50px; box-sizing:border-box; padding:12px 42px 12px 14px;
  border:2px solid #dce5ed; border-radius:12px; background-color:#fff; color:#263746;
  font:inherit; line-height:1.45; text-align:left; transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.rtcs-wrap #rtcsPromo.has-selection { border-color:#188038 !important; background-color:#e6f4ea !important; color:#137333 !important; box-shadow:0 0 0 1px #188038 !important; font-weight:700; }
.rtcs-wrap #rtcsPromo:focus-visible { outline:2px solid #1a73e8; outline-offset:2px; }
