/* RSU and ESOP to flat: the plan (/resources/rsu-esop-to-flat-bangalore/). Scoped under .g-rsu. */
.g-rsu{--rs-navy:var(--forest-deep,#04101c);--rs-blue:var(--copper,#1491de);--rs-blue-text:var(--copper-text,#005094)}
.g-rsu .rs-top{padding:28px 0 56px;background:linear-gradient(180deg,var(--copper-tint,#e3f3fd) 0,var(--paper,#fff) 100%)}
.g-rsu .crumb{margin-bottom:22px}
.g-rsu .rs-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.g-rsu .rs-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-blue-text);margin-bottom:14px}
.g-rsu h1{font-family:var(--serif);font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:.98;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink)}
.g-rsu .rs-sub{font-size:1.1rem;color:var(--muted,#4b5b6b);margin:0 0 22px;max-width:34em}
.g-rsu .rs-parts{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.g-rsu .rs-parts a{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600}
.g-rsu .rs-parts a:hover{border-color:var(--rs-blue)}
.g-rsu .rs-parts b{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--rs-blue);color:#fff;font-size:.85rem}
.g-rsu .rs-note{font-size:.85rem;font-style:italic;color:var(--muted,#4b5b6b);margin:0}

.g-rsu .rs-min{background:var(--rs-navy);color:var(--on-dark,#fff);border-radius:16px;padding:26px 26px 24px;box-shadow:0 18px 40px #04101c26}
.g-rsu .rs-min-lab{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--good-dark,#8fdc68)}
.g-rsu .rs-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 12px}
.g-rsu .rs-formula span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:7px 10px;font-weight:600;font-size:.95rem}
.g-rsu .rs-formula i{font-style:normal;font-family:var(--serif);font-size:1.5rem;color:var(--copper-on-dark,#4dbdff)}
.g-rsu .rs-min-why{font-size:.88rem;color:#c9d6e2;margin:0 0 18px}
.g-rsu .rs-min-eg{border-top:1px solid #ffffff26;padding-top:16px}
.g-rsu .rs-min-eg p{margin:0}
.g-rsu .rs-min-eg .rs-big{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--good-dark,#8fdc68);margin:4px 0}
.g-rsu .rs-small{font-size:.82rem;color:#c9d6e2}

.g-rsu .rs-tag{display:inline-block;background:var(--good,#6cc04a);color:#0b2a12;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;margin-bottom:6px}
.g-rsu .rs-h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1;margin:0 0 18px;color:var(--ink)}
.g-rsu .rs-h3{font-size:1.2rem;margin:36px 0 14px}
.g-rsu .rs-lead{font-size:1.04rem;margin:14px 0}
.g-rsu .rs-fine{font-size:.85rem;color:var(--muted,#4b5b6b);margin:10px 0}

.g-rsu .rs-how{padding:40px 0;border-bottom:1px solid var(--line)}
.g-rsu .rs-use{margin:0;padding-left:1.2em;display:grid;gap:8px;max-width:48em}

.g-rsu .rs-part{padding:64px 0}
.g-rsu .rs-part-alt{background:var(--copper-tint,#e3f3fd)}
.g-rsu .rs-pnum{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-blue-text);margin:0 0 6px}

.g-rsu .rs-roads{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g-rsu .rs-road{border-radius:14px;padding:22px 22px 20px;border:2px solid}
.g-rsu .rs-road h3{margin:0 0 6px;font-size:1.2rem}
.g-rsu .rs-road p{margin:0}
.g-rsu .rs-road-a{border-color:var(--rs-blue);background:var(--copper-tint,#e3f3fd)}
.g-rsu .rs-road-b{border-color:var(--good,#6cc04a);background:var(--good-tint,#edf8e7)}

.g-rsu .rs-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 6px}
.g-rsu .rs-tab{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper)}
.g-rsu .rs-tab th,.g-rsu .rs-tab td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.g-rsu .rs-tab thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#4b5b6b);font-weight:700}
.g-rsu .rs-tab tbody th{font-weight:600;color:var(--ink)}
.g-rsu .rs-cmp td,.g-rsu .rs-emit td{font-variant-numeric:tabular-nums;font-weight:600}
.g-rsu .rs-cmp thead th small{display:block;text-transform:none;letter-spacing:0;font-weight:700;color:var(--good-text,#2f7a12);font-size:.75rem}
.g-rsu .rs-tab .rs-fit{background:var(--good-tint,#edf8e7)}
.g-rsu .rs-tab thead .rs-fit{color:var(--ink);border-top:3px solid var(--good,#6cc04a)}
.g-rsu .rs-tab .rs-g{color:var(--good-text,#2f7a12)}
.g-rsu .rs-tab .rs-w{color:var(--warn-text,#ad6800)}

.g-rsu .rs-ex{margin:36px 0 0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.g-rsu .rs-ex-head h3{margin:0 0 8px;font-family:var(--serif);font-size:1.6rem;line-height:1.1;letter-spacing:-.01em}
.g-rsu .rs-ex-sum{margin:0 0 16px}
.g-rsu .rs-reads{margin:12px 0 0;padding-left:1.2em;display:grid;gap:6px}
.g-rsu .rs-x2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g-rsu .rs-x2-c{border-radius:12px;padding:18px;border-top:4px solid}
.g-rsu .rs-x2-c p{margin:0}
.g-rsu .rs-x2-c .rs-big{font-family:var(--serif);font-size:2.3rem;line-height:1;margin-bottom:8px}
.g-rsu .rs-x2-w{background:var(--warn-tint,#fffbe6);border-color:var(--warn,#faad14)}
.g-rsu .rs-x2-w .rs-big{color:var(--warn-text,#ad6800)}
.g-rsu .rs-x2-g{background:var(--good-tint,#edf8e7);border-color:var(--good,#6cc04a)}
.g-rsu .rs-x2-g .rs-big{color:var(--good-text,#2f7a12)}

.g-rsu .rs-work{margin-top:40px;padding:28px;border-radius:16px;background:var(--copper-tint,#e3f3fd)}
.g-rsu .rs-work .rs-h3{margin-top:0}
.g-rsu .rs-steps{margin:0 0 20px;padding:0;list-style:none;counter-reset:rs;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.g-rsu .rs-steps li{counter-increment:rs;position:relative;padding:12px 14px 12px 50px;background:var(--paper);border-radius:10px}
.g-rsu .rs-steps li:before{content:counter(rs);position:absolute;left:12px;top:11px;width:26px;height:26px;border-radius:50%;background:var(--rs-navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem}
.g-rsu .rs-emi{max-width:620px}
.g-rsu .rs-emi-h{font-weight:700;margin:0 0 8px}

.g-rsu .rs-callout{margin:20px 0 12px;padding:20px 22px;border-left:5px solid var(--rs-blue);background:var(--paper);border-radius:0 12px 12px 0}
.g-rsu .rs-callout p{margin:0}
.g-rsu .rs-callout-eg{margin-top:10px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.g-rsu .rs-callout-eg span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#4b5b6b);font-weight:700}
.g-rsu .rs-callout-eg b{font-family:var(--serif);font-size:1.9rem;color:var(--rs-blue-text);font-weight:600}
.g-rsu .rs-callout-eg i{font-style:normal;color:var(--rs-blue)}

.g-rsu .rs-line{list-style:none;margin:20px 0 24px;padding:0;counter-reset:ln;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.g-rsu .rs-line li{counter-increment:ln;position:relative;padding:44px 12px 0 0}
.g-rsu .rs-line li:before{content:counter(ln);position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:var(--rs-blue);color:#fff;display:grid;place-items:center;font-weight:700;z-index:1}
.g-rsu .rs-line li:after{content:"";position:absolute;top:14px;left:30px;right:0;height:2px;background:var(--line)}
.g-rsu .rs-line li:last-child:before{background:var(--good,#6cc04a);color:#0b2a12}
.g-rsu .rs-line li:last-child:after{display:none}
.g-rsu .rs-line b{display:block;margin-bottom:4px}
.g-rsu .rs-line span{font-size:.88rem;color:var(--muted,#4b5b6b)}
.g-rsu .rs-ca{padding:20px 22px;border-radius:12px;background:var(--rs-navy);color:var(--on-dark,#fff);max-width:640px}
.g-rsu .rs-ca-h{margin:0 0 8px;font-weight:700;color:var(--good-dark,#8fdc68)}
.g-rsu .rs-ca ul{margin:0;padding-left:1.2em;display:grid;gap:4px}

.g-rsu .rs-check-sec{padding:64px 0;background:var(--good-tint,#edf8e7)}
.g-rsu .rs-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.g-rsu .rs-check label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer}
.g-rsu .rs-check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--good-text,#2f7a12)}
.g-rsu .rs-check input:checked+span{color:var(--good-text,#2f7a12)}
.g-rsu .rs-legal{margin-top:14px}

@media(max-width:900px){
  .g-rsu .rs-hero{grid-template-columns:1fr;gap:28px}
  .g-rsu .rs-line{grid-template-columns:1fr 1fr 1fr;row-gap:24px}
  .g-rsu .rs-line li:nth-child(3):after{display:none}
}
@media(max-width:600px){
  .g-rsu .rs-top{padding-bottom:40px}
  .g-rsu .rs-part,.g-rsu .rs-check-sec{padding:44px 0}
  .g-rsu .rs-roads,.g-rsu .rs-x2,.g-rsu .rs-steps,.g-rsu .rs-check{grid-template-columns:1fr}
  .g-rsu .rs-ex{padding:18px 16px}
  .g-rsu .rs-work{padding:20px 16px}
  .g-rsu .rs-tab{font-size:.86rem}
  .g-rsu .rs-tab th,.g-rsu .rs-tab td{padding:9px 10px}
  .g-rsu .rs-cmp{table-layout:fixed;font-size:.8rem}
  .g-rsu .rs-cmp th,.g-rsu .rs-cmp td{padding:8px 6px;word-break:normal;overflow-wrap:anywhere}
  .g-rsu .rs-cmp tbody th{width:30%;font-size:.76rem}
  .g-rsu .rs-cmp thead th{font-size:.66rem;letter-spacing:.03em}
  .g-rsu .rs-ex-head h3{font-size:1.3rem}
  .g-rsu .rs-cash{font-size:.8rem}
  .g-rsu .rs-line{grid-template-columns:1fr;row-gap:0}
  .g-rsu .rs-line li{padding:0 0 18px 46px}
  .g-rsu .rs-line li:after{top:30px;left:14px;right:auto;bottom:0;width:2px;height:auto;display:block!important}
  .g-rsu .rs-line li:last-child:after{display:none!important}
}
