
.rd-development{--rd-red:#4f284b;--rd-ink:#171719;--rd-muted:#535359;box-sizing:border-box;color:var(--rd-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.75;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important;margin:0 auto!important;max-width:100%;}
.rd-development *{box-sizing:border-box}
.rd-development .rd-eyebrow{margin:0 0 20px;color:var(--rd-red);font-size:13px;line-height:1.4;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.rd-development .rd-hero{padding-bottom:36px;border-bottom:1px solid #e7e7e9}
.rd-development h1{margin:0;max-width:850px;font-size:clamp(32px,4.8vw,56px);line-height:1.12;letter-spacing:-1.6px;color:var(--rd-ink);font-weight:800;text-transform:none}
.rd-development h1 span{color:var(--rd-red)}
.rd-development .rd-subtitle{margin:22px 0 0;color:var(--rd-muted);font-size:clamp(17px,2vw,21px);font-weight:600;line-height:1.5}
.rd-development .rd-subtitle b{color:var(--rd-red);padding:0 8px;font-weight:400}
.rd-development .rd-section{padding-top:36px}
.rd-development h2{color:var(--rd-ink);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.25;margin:0 0 18px;letter-spacing:-.6px;text-transform:none}
.rd-development h2:before{content:'';display:block;width:46px;height:4px;background:var(--rd-red);margin:0 0 15px;border-radius:2px}
.rd-development p{font-size:17px;line-height:1.8;margin:0 0 18px;color:var(--rd-muted)}
.rd-development strong{color:var(--rd-ink);font-weight:700}
.rd-development .rd-quote{margin:28px 0 0;color:var(--rd-ink);font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.5;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}
.rd-development .rd-quote span{color:var(--rd-red)}
.rd-development .rd-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.rd-development .rd-card{;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}
.rd-development .rd-card .rd-number{display:block;color:var(--rd-red);font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px}
.rd-development h3{font-size:21px;color:var(--rd-ink);font-weight:800;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px;text-transform:none}
.rd-development .rd-card p{font-size:16px;line-height:1.7;margin:0}
.rd-development .rd-values{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.rd-development .rd-values span{;color:var(--rd-red);font-size:14px;font-weight:700;line-height:1.5;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;}
.rd-development .rd-closing{margin-top:32px;border-top:1px solid #e7e7e9;padding-top:30px}
.rd-development .rd-osu{margin:18px 0 0;color:var(--rd-red);font-size:34px;line-height:1.2;font-weight:800}
@media(max-width:760px){.rd-development .rd-benefits{grid-template-columns:1fr}.rd-development{;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important;margin:0 auto!important;max-width:100%;}.rd-development h1{letter-spacing:-.8px}.rd-development p{font-size:16px}.rd-development .rd-quote{;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0;}.rd-development .rd-hero{padding-bottom:28px}}

/* Content shares the Astra page surface; no nested panel or shadow. */
.rd-development,.rd-development .rd-card,.rd-development .rd-quote,.rd-development .rd-values span {
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rd-development {padding:0!important;margin:0 auto!important;width:100%;max-width:100%;min-width:0;}
.rd-development .rd-card {padding:12px 0!important;}
.rd-development .rd-quote {padding:12px 0!important;}
.rd-development .rd-subtitle {overflow-wrap:normal;}
.rd-development h1,.rd-development h2,.rd-development h3 {overflow-wrap:break-word;}

/* Short phrases fit on one line; long headings use balanced pairs of lines. */
.rd-development {container-type:inline-size;}
.rd-development .rd-fit-line {display:block;white-space:nowrap!important;overflow-wrap:normal!important;color:inherit;font-size:inherit;line-height:inherit;}
.rd-development h1 .rd-fit-line {color:var(--rd-ink);}
.rd-development .rd-fit-accent {color:var(--rd-red);font-size:inherit;}
.rd-development .rd-subtitle {white-space:nowrap;font-size:clamp(12px,4.8cqw,21px);letter-spacing:0;}
.rd-development .rd-fit-line .rd-fit-accent {display:inline;}
.rd-development .rd-hero,.rd-development .rd-section,.rd-development .rd-closing {min-width:0;}
