/* RxSathi detail page: keep all component styles scoped to this case study. */
.rx-study { --rx-ink:#123e39; --rx-teal:#176f60; --rx-mint:#edf5f0; color:var(--rx-ink); background:#fff; }
.rx-study h2 { color:var(--rx-ink); font-size:clamp(28px,3vw,42px); line-height:1.2; letter-spacing:-.035em; }
.rx-study .rx-eyebrow { font-size:11px; font-weight:600; letter-spacing:.16em; color:var(--rx-teal); margin:0 0 22px; }
.rx-banner { position:relative; min-height:650px; display:flex; align-items:center; background:#082d2d; isolation:isolate; padding:130px 0 105px; }
.rx-banner-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.rx-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#052b2de6, #052b2d85 45%,transparent 80%); z-index:-1; }
.rx-banner .rx-back { display:inline-block; font-size:13px; color:#d7ece7; margin-bottom:32px; }
.rx-banner .rx-eyebrow { color:#b4e5d8; margin-bottom:20px; }
.rx-wordmark { font-size:25px; color:white; font-weight:600; margin:0 0 15px; letter-spacing:-1px; }
.rx-wordmark span { font-size:11px; vertical-align:super; margin-left:3px; }
.rx-banner h1 { color:#fff; font-size:clamp(42px,4.8vw,68px); line-height:1.08; letter-spacing:-.045em; margin:0 0 22px; }
.rx-banner h1 span { color:#b8e6d0; }
.rx-banner-description { color:#deebe5; max-width:400px; font-size:17px; line-height:1.7; }
.rx-hero-actions { display:flex; gap:26px; align-items:center; flex-wrap:wrap; margin-top:26px; }
.rx-button { display:inline-flex; gap:28px; align-items:center; padding:14px 23px; background:#d9f8ea; color:#103e3d; border-radius:7px; font-size:14px; font-weight:600; transition:background .2s; }
.rx-button:hover { background:#fff; color:#103e3d; }
.rx-story-link { color:#fff; font-size:13px; border-bottom:1px solid #8cb0a4; padding:8px 0; }
.rx-story-link:hover { color:#b8e6d0; }
.rx-study :is(a,button,summary,[role="tabpanel"]):focus-visible { outline:3px solid #30ad98; outline-offset:5px; }
.rx-facts { position:relative; margin:-38px 0 0; padding:28px 32px; background:#fff; border:1px solid #dfebe7; border-radius:12px; box-shadow:0 14px 40px #103e3d0a; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.rx-facts > div + div { border-left:1px solid #e3ebe6; padding-left:26px; }
.rx-facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#62766c; margin-bottom:9px; }
.rx-facts dd { font-size:14px; font-weight:600; margin:0; line-height:1.5; }
.rx-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; padding-top:100px; padding-bottom:72px; scroll-margin-top:110px; }
.rx-intro-copy > p:not(.rx-eyebrow) { font-size:17px; line-height:1.85; color:#596e6a; margin:24px 0; max-width:520px; }
.rx-tags { display:flex; flex-wrap:wrap; gap:8px; }
.rx-tags span { font-size:11px; padding:7px 12px; border:1px solid #dce8e0; border-radius:30px; color:#45675a; }
.rx-preview { position:relative; background:radial-gradient(ellipse at top right,#cce4d8,transparent 65%),#edf5f0; border-radius:24px; padding:34px 50px 42px; }
.rx-paper { position:relative; background:white; border:1px solid #e4ece6; border-radius:8px; padding:26px; transform:rotate(-3deg); box-shadow:0 20px 40px #143e3914; }
.rx-paper-header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rx-paper-header strong { font-size:20px; letter-spacing:-1px; }
.rx-paper-header span { font-size:9px; color:#7a8d83; }
.rx-paper-rule { height:1px; background:#deebe2; margin:20px 0 16px; }
.rx-paper-label { font-size:8px; letter-spacing:.15em; color:#6a8176; }
.rx-paper-lines { display:flex; gap:12px; margin:12px 0; }
.rx-paper-lines i, .rx-paper-entry i { display:block; height:6px; background:#eaf0eb; border-radius:4px; }
.rx-paper-lines i { width:48%; }
.rx-paper-lines i + i { width:28%; }
.rx-symbol { display:block; font-family:Georgia,serif; font-size:32px; color:#267660; margin:14px 0; }
.rx-paper-entry { display:flex; align-items:center; gap:12px; margin:15px 0; }
.rx-paper-entry > span { font-size:10px; color:#80928a; }
.rx-paper-entry > div { flex:1; }
.rx-paper-entry i { width:80%; margin:8px 0; }
.rx-paper-entry i + i { width:50%; height:4px; }
.rx-paper-entry b { color:#2b8065; font-weight:400; }
.rx-paper-footer { display:flex; justify-content:space-between; font-size:9px; color:#789084; border-top:1px solid #eaf0eb; padding-top:18px; margin-top:20px; }
.rx-preview-badge { position:absolute; bottom:20px; right:20px; background:#174d40; color:#fff; padding:12px 18px; font-size:11px; border-radius:8px; box-shadow:0 8px 20px #174d4020; }
.rx-preview-badge span { color:#b8e6d0; margin-right:8px; }
.rx-story { padding:0 0 90px; }
.rx-story .wl-card-wrapper { border:1px solid #e0ebe7; border-radius:18px; padding:32px 40px 38px; box-shadow:none; background:#fcfdfb; }
.rx-story .wl-tabs-nav { display:flex; justify-content:flex-start; gap:8px; padding:0 0 20px; margin:0 0 28px; background:transparent; border-radius:0; border-bottom:1px solid #e0e9e1; overflow-x:auto; scrollbar-width:thin; }
.rx-story .wl-tab-btn { color:#586f63; font-size:13px; padding:11px 18px; border-radius:6px; }
.rx-story .wl-tab-btn.active { color:#fff; background:var(--rx-teal); }
.rx-story .wl-tab-panel { min-height:205px; }
.rx-story .wl-tab-panel[hidden] { display:none; }
.rx-panel-number { display:block; font-size:10px; letter-spacing:.13em; color:var(--rx-teal); margin-bottom:16px; }
.rx-story .wl-tab-panel h2 { font-size:28px; margin-bottom:16px; }
.rx-story .wl-tab-panel p, .rx-story .wl-custom-list li { font-size:16px; line-height:1.85; text-align:left; max-width:820px; color:#566b60; }
.rx-story .wl-tab-panel p, .rx-story .wl-custom-list { margin-bottom:0; }
.rx-story .wl-custom-list li { margin-bottom:8px; }
.rx-story .wl-custom-list li::before { background:#e0eee5; }
.rx-story .wl-custom-list li::after { color:var(--rx-teal); }
.rx-workflow { padding:75px 0; background:#edf5f0; }
.rx-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:36px 0 0; gap:18px; }
.rx-steps li { background:#fff; border:1px solid #dfebe2; border-radius:12px; padding:26px 23px; }
.rx-steps span { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:9px; background:#eaf4ed; color:var(--rx-teal); font-size:12px; font-weight:600; margin-bottom:30px; }
.rx-steps h3 { color:var(--rx-ink); font-size:17px; margin-bottom:12px; line-height:1.35; }
.rx-steps p { color:#607467; font-size:14px; line-height:1.7; margin:0; }
.rx-benefits { padding:90px 0; background:#fff; }
.rx-benefits > .container { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; }
.rx-benefits .ew-faq-header { text-align:left; margin:0; }
.rx-benefits .ew-faq-title { font-size:clamp(28px,3vw,40px); }
.rx-benefits .ew-faq-title em { color:var(--rx-teal); }
.rx-faq-list { min-width:0; }
.rx-faq-list details { border-bottom:1px solid #dce7e0; }
.rx-faq-list details:first-child { border-top:1px solid #dce7e0; }
.rx-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; font-size:16px; font-weight:500; list-style:none; }
.rx-faq-list summary::-webkit-details-marker { display:none; }
.rx-faq-list summary::after { content:'+'; font-size:23px; color:var(--rx-teal); font-weight:400; }
.rx-faq-list details[open] summary::after { content:'−'; }
.rx-faq-list p { color:#607467; font-size:14px; line-height:1.85; padding:0 32px 24px 0; margin:0; }
.rx-study .rx-cta { padding:0 0 72px; background:#fff; }
.rx-contact-card { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:48px; align-items:center; padding:54px; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#245f4d 0,transparent 60%),#103e35; border:1px solid #245446; }
.rx-contact-card::before { content:''; position:absolute; width:380px; height:380px; border:1px solid #ffffff09; border-radius:50%; right:-170px; top:-230px; pointer-events:none; }
.rx-contact-card .rx-eyebrow { display:flex; align-items:center; gap:10px; color:#c2e0cf; font-size:10px; margin-bottom:24px; }
.rx-contact-card .rx-eyebrow > span { width:6px; height:6px; border-radius:50%; background:#b8e6cb; box-shadow:0 0 0 5px #b8e6cb10; }
.rx-study .rx-contact-card h2 { color:#fff; font-size:clamp(32px,3.5vw,48px); font-weight:600; line-height:1.13; margin:0 0 22px; letter-spacing:-.035em; }
.rx-contact-card h2 span { color:#b8e6cb; }
.rx-contact-description { color:#c5d8ce; font-size:15px; line-height:1.85; margin:0; }
.rx-contact-services { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; }
.rx-contact-services span { font-size:10px; color:#c2d8cc; display:flex; align-items:center; gap:7px; }
.rx-contact-services span::before { content:'✓'; color:#a4ddbe; }
.rx-contact-action { position:relative; display:flex; align-items:flex-start; flex-direction:column; border-left:1px solid #b8e6cb26; padding:14px 0 14px 42px; }
.rx-contact-icon { display:flex; align-items:center; justify-content:center; width:58px; height:58px; border:1px solid #b8e6cb30; border-radius:16px; color:#c9edda; background:#ffffff05; margin-bottom:18px; }
.rx-contact-action p { color:#e5f1e9; font-size:17px; line-height:1.6; margin:0 0 22px; }
.rx-contact-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; max-width:100%; padding:16px 20px; border-radius:8px; background:#d9f8e7; color:#103e35; font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; transition:background .2s,transform .2s; }
.rx-contact-button > span { font-size:21px; line-height:1; }
.rx-contact-button:hover { background:#fff; color:#103e35; transform:translateY(-2px); }
.rx-contact-note { color:#adc9b9; font-size:11px; margin-top:13px; }
@media (max-width:991px) {
 .rx-facts,.rx-steps { grid-template-columns:repeat(2,1fr); }
 .rx-facts > div:nth-child(3) { border-left:0; padding-left:0; }
 .rx-intro { gap:36px; padding-top:70px; }
 .rx-preview { padding:24px 24px 40px; }
 .rx-paper { padding:20px; }
 .rx-benefits > .container { gap:36px; }
 .rx-banner-image { object-position:60% center; }
 .rx-banner::after { background:linear-gradient(90deg,#082d2df0,#082d2d30); }
 .rx-contact-card { padding:36px; gap:28px; }
 .rx-contact-action { padding-left:28px; }
 .rx-contact-break { display:none; }
}
@media (max-width:767px) {
 .rx-banner { min-height:610px; padding:115px 0 90px; }
 .rx-banner-image { object-position:65% center; opacity:.7; }
 .rx-banner .rx-back { margin-bottom:24px; }
 .rx-banner h1 { font-size:clamp(38px,8vw,54px); }
 .rx-hero-actions { gap:16px; }
 .rx-facts { padding:24px 20px; gap:20px 12px; }
 .rx-facts > div + div { padding-left:14px; }
 .rx-facts dd { font-size:12px; }
 .rx-intro, .rx-benefits > .container { grid-template-columns:1fr; }
 .rx-intro { padding-top:60px; padding-bottom:45px; }
 .rx-intro-copy > p:not(.rx-eyebrow) { font-size:16px; }
 .rx-preview { max-width:460px; width:100%; margin:auto; padding:30px 44px 44px; }
 .rx-story { padding-bottom:55px; }
 .rx-story .wl-card-wrapper { padding:24px; }
 .rx-story .wl-tab-panel { min-height:265px; }
 .rx-story .wl-tab-panel h2 { font-size:24px; }
 .rx-story .wl-tab-btn { padding:10px 14px; }
 .rx-workflow,.rx-benefits { padding:55px 0; }
 .rx-steps { gap:12px; }
 .rx-steps li { padding:20px 16px; }
 .rx-steps h3 { font-size:16px; }
 .rx-contact-card { grid-template-columns:1fr; padding:32px 26px; gap:30px; }
 .rx-contact-action { border-left:0; border-top:1px solid #b8e6cb26; padding:28px 0 0; }
 .rx-contact-action p br { display:none; }
 .rx-contact-icon { display:none; }
 .rx-contact-button { width:100%; justify-content:space-between; }
 .rx-study .rx-cta { padding-bottom:50px; }
}
@media (max-width:359px) { .rx-steps { grid-template-columns:1fr; } .rx-preview { padding:24px; } }
@media (prefers-reduced-motion:reduce) { .rx-study .wl-tab-panel { animation:none; } .rx-study .rx-button, .rx-study .rx-contact-button { transition:none; } }
