/* Editorial and informational pages; existing Elementor and form data stay intact. */
.rh .rhContentPage{background:#f5f8fc;color:#162d46;min-height:60vh;padding:28px 20px 90px}
.rh .rhContentFrame{width:min(1480px,100%);margin:auto}
.rh .rhContentHero{position:relative;overflow:hidden;min-height:350px;border-radius:24px;background:radial-gradient(circle at 85% 0,#326899 0,transparent 36%),linear-gradient(125deg,#102b49,#0a1d34);color:#fff;display:flex;align-items:center;padding:clamp(35px,6vw,82px);isolation:isolate}
.rh .rhContentHeroInner{position:relative;z-index:1;max-width:760px}.rh .rhContentEyebrow{display:inline-block;color:#a9d5f5;font-size:11px;font-weight:800;letter-spacing:.18em}.rh .rhContentHero h1{color:#fff;font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:18px 0}.rh .rhContentHero p{font-size:clamp(15px,1.4vw,19px);color:#d8e9f7;line-height:1.6;max-width:590px;margin:0}.rh .rhContentGraphic{position:absolute;right:-50px;top:-60px;width:410px;height:410px;border:1px solid #c5eaff22;border-radius:50%;pointer-events:none}.rh .rhContentGraphic span{position:absolute;inset:40px;border:1px solid #c5eaff2a;border-radius:50%}.rh .rhContentGraphic span:nth-child(2){inset:95px}.rh .rhContentGraphic span:nth-child(3){inset:155px;background:#79c1ee2a}
.rh .rhContentLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:30px auto 0;max-width:1320px}.rh .rhContactPage .rhContentLayout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:start}.rh .rhContentBody{min-width:0;background:#fff;border:1px solid #e2eaf2;border-radius:20px;padding:clamp(23px,4vw,60px);box-shadow:0 16px 48px #0b2b5010;font-size:16px;line-height:1.8;color:#334b62;overflow-wrap:anywhere}.rh .rhContentBody>*:first-child{margin-top:0}.rh .rhContentBody .elementor,.rh .rhContentBody .elementor-section,.rh .rhContentBody .e-con{max-width:100%;min-width:0}.rh .rhContentBody h1{font-size:clamp(28px,3vw,40px)}.rh .rhContentBody h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:-.03em;line-height:1.3;margin:1.35em 0 .5em;color:#173753}.rh .rhContentBody h3{font-size:20px;color:#174568}.rh .rhContentBody p,.rh .rhContentBody li{line-height:1.8}.rh .rhContentBody img{max-width:100%;height:auto;border-radius:12px}.rh .rhContentBody a{color:#1164b8;text-underline-offset:3px}.rh .rhContentBody a:hover{color:#094482}.rh .rhContentBody table{display:block;max-width:100%;overflow-x:auto}.rh .rhContentBody ul,.rh .rhContentBody ol{padding-inline-start:1.5em}.rh .rhContentBody input:not([type=checkbox]):not([type=radio]),.rh .rhContentBody textarea,.rh .rhContentBody select{max-width:100%;width:100%;min-height:46px;border:1px solid #cfdeea;border-radius:9px;background:#fff;padding:10px 13px;color:#18344d;font:inherit}.rh .rhContentBody textarea{min-height:140px}.rh .rhContentBody input:focus-visible,.rh .rhContentBody textarea:focus-visible,.rh .rhContentBody select:focus-visible{outline:3px solid #8ec7fa;outline-offset:1px}.rh .rhContentBody input[type=submit],.rh .rhContentBody button[type=submit]{min-height:46px;width:auto;background:#1467c0;color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:750;cursor:pointer}.rh .rhContentBody .wpcf7 form p{margin:0 0 17px}.rh .rhContentBody .wpcf7 form label{display:block;font-weight:700;color:#24425f;margin-bottom:6px}.rh .rhContentBody .wpcf7-response-output{border-radius:8px;padding:12px!important;margin:20px 0!important}
.rh .rhContactAside{background:#eaf3fb;border:1px solid #d5e6f4;border-radius:19px;padding:32px;position:sticky;top:100px}.rh .rhContactAside>span{font-size:10px;color:#246bb0;font-weight:850;letter-spacing:.15em}.rh .rhContactAside h2{font-size:26px;letter-spacing:-.03em;margin:13px 0}.rh .rhContactAside p{line-height:1.7;color:#4a6278}.rh .rhContactAside a{display:inline-flex;overflow-wrap:anywhere;color:#135cac;font-weight:800}.rh .rhLegalPage .rhContentBody{max-width:860px;margin:auto}.rh .rhLegalPage .rhContentBody h2{border-top:1px solid #e7edf4;padding-top:27px}.rh .rhLegalPage .rhContentBody h2:first-child{border-top:0;padding-top:0}
/* Elementor may embed a theme-builder footer inside an old page body. */
body.rawhub-standalone .rhContentBody .elementor-location-footer,body.rawhub-standalone .rhContentBody footer.elementor{display:none!important}
.rh .rhFooterInner{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:clamp(22px,3vw,54px);padding:56px 24px 48px}.rh .rhFooterIntro p{max-width:310px;font-size:13px;line-height:1.7;color:#b7cbdf}.rh .rhFooterDirectory b{margin:6px 0 18px;color:#fff;font-size:13px}.rh .rhFooterDirectory a,.rh .rhFooterDirectory address,.rh .rhFooterDirectory span{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;color:#bacde0;font-style:normal;overflow-wrap:anywhere}.rh .rhFooterDirectory a:hover{color:#fff}.rh .rhSocials{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.rh .rhFooter .rhSocials a{width:38px;height:38px;margin:0;border:1px solid #ffffff35;border-radius:10px;display:grid;place-items:center;color:#e6f5ff;transition:background .2s,transform .2s}.rh .rhSocials a:hover{background:#2677bd;transform:translateY(-2px)}.rh .rhSocials svg{width:17px;height:17px}.rh .rhFooterEnd{display:flex;justify-content:space-between;gap:15px;color:#a5bbcf}
.rh .rhArticleColumns{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,860px);gap:30px;align-items:start;justify-content:center}.rh .rhArticleContent{width:100%;margin:0}.rh .rhArticleAside{position:sticky;top:105px;padding:22px 7px;font-size:12px}.rh .rhAsideKicker{color:#2a6caf;font-size:10px;letter-spacing:.16em;font-weight:850}.rh .rhArticleToc{display:grid;gap:2px;margin:15px 0 28px;border-left:1px solid #d2e1ed}.rh .rhArticleToc a{color:#4c647a;text-decoration:none;border-left:2px solid transparent;margin-left:-1px;padding:8px 13px;line-height:1.45}.rh .rhArticleToc a:hover,.rh .rhArticleToc a.active{border-color:#176bbd;color:#13599e}.rh .rhArticleShare{background:#fff;border:1px solid #cbddea;border-radius:8px;color:#165b9c;padding:10px 13px;cursor:pointer;font-weight:750}.rh .rhArticleMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#647d91;font-size:12px;font-weight:650}.rh .rhArticleMeta span+span:before{content:'·';margin-right:16px;color:#9eb4c7}.rhReadingProgress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent;pointer-events:none}.rhReadingProgress span{display:block;height:100%;width:0;background:#2c86d8;transition:width .1s linear}.rh .rhArticleContent p{max-width:70ch}.rh .rhArticleContent figure{margin:30px auto}.rh .rhArticleContent figcaption{font-size:12px;text-align:center;color:#688199;margin-top:9px}.rh .rhArticleContent blockquote{border-radius:0 12px 12px 0}
@media(max-width:1000px){.rh .rhArticleColumns{display:block}.rh .rhArticleAside{position:static;max-width:860px;margin:0 auto 18px;padding:18px 0}.rh .rhArticleToc{display:none}.rh .rhArticleShare{display:none}.rh .rhArticleContent{max-width:860px}.rh .rhFooterInner{grid-template-columns:repeat(2,minmax(0,1fr))}.rh .rhFooterIntro{grid-column:1/-1}}
@media(max-width:700px){.rh .rhContentPage{padding:12px 12px 80px}.rh .rhContentHero{min-height:250px;padding:34px 25px;border-radius:16px}.rh .rhContentHero h1{font-size:clamp(36px,11vw,52px)}.rh .rhContentGraphic{right:-220px}.rh .rhContactPage .rhContentLayout{display:block}.rh .rhContentLayout{margin-top:12px}.rh .rhContentBody{padding:25px 19px;border-radius:15px}.rh .rhContactAside{position:static;margin-top:16px;padding:23px}.rh .rhFooterInner{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px;padding:38px 17px}.rh .rhFooterIntro{grid-column:1/-1;margin-bottom:0}.rh .rhFooterDirectory:last-child{grid-column:1/-1}.rh .rhFooterEnd{display:block;padding-bottom:92px}.rh .rhFooterEnd span{display:block;margin-bottom:5px}.rh .rhArticleAside{display:none}.rh .rhArticleMeta{gap:4px 10px}.rh .rhArticleMeta span+span:before{margin-right:10px}}
@media(prefers-reduced-motion:reduce){.rh .rhSocials a,.rhReadingProgress span{transition:none}}
body.rawhub-standalone .rhContentBody > header,body.rawhub-standalone .rhContentBody > footer,body.rawhub-standalone .rhContentBody .elementor-location-header,body.rawhub-standalone .rhContentBody .elementor-location-footer{display:none!important}
.rh .rhContentBody > .elementor h1:first-child,.rh .rhContentBody > h1:first-child{display:none}
.rh .rhArticleToc a.subsection{padding-left:24px;font-size:11px}
/* Contact page's existing Elementor HTML widget has its own dark inline palette.
   Re-present that exact form without replacing its fields or submission action. */
.rh .rhContactPage .rhContentLayout{display:block;max-width:1160px}
.rh .rhContactPage .rhContentBody{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.rh .rhContactPage .rhContentBody .elementor,.rh .rhContactPage .rhContentBody .e-con,.rh .rhContactPage .rhContentBody .e-con-inner,.rh .rhContactPage .rhContentBody .elementor-widget-html{width:100%;max-width:100%!important;--container-max-width:100%!important;min-width:0}
.rh .rhContactPage .rawhub-contact-wrap{background:transparent!important;padding:0!important;color:#19334c!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.rh .rhContactPage .rawhub-contact-wrap>div{max-width:none!important;align-items:stretch;gap:22px!important}
.rh .rhContactPage .rawhub-contact-wrap>div>div:first-child{flex:1 1 310px!important}
.rh .rhContactPage .rawhub-contact-wrap>div>div:last-child{flex:1.7 1 530px!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box{background:#fff!important;border:1px solid #dae6f1!important;box-shadow:0 12px 34px #0d36570b;border-radius:17px!important;padding:clamp(22px,3vw,36px)!important;margin-bottom:20px!important;color:#19334c!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box h2,.rh .rhContactPage .rawhub-contact-wrap .rh-box h3{color:#142f49!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;text-shadow:none!important;letter-spacing:-.035em!important;line-height:1.25!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box h2{font-size:clamp(25px,2.5vw,34px)!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box p{color:#4d667e!important;line-height:1.65!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box span,.rh .rhContactPage .rawhub-contact-wrap .rh-box .rh-label{color:#52718f!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-box a{color:#1265b3!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-input{background:#f7faff!important;border:1px solid #cbddeb!important;color:#17344e!important;border-radius:10px!important;min-height:49px!important;font-family:inherit!important;font-size:15px!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-input::placeholder{color:#6c8298!important;opacity:1}
.rh .rhContactPage .rawhub-contact-wrap select.rh-input{appearance:auto!important;line-height:1.3!important;padding-right:35px!important}
.rh .rhContactPage .rawhub-contact-wrap textarea.rh-input{min-height:160px!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-input:focus{border-color:#2f83cf!important;box-shadow:0 0 0 3px #cde8ff!important;outline:none!important}
.rh .rhContactPage .rawhub-contact-wrap .rh-btn{background:#135ca6!important;color:#fff!important;border-radius:10px!important;width:auto!important;min-height:49px!important;padding:13px 23px!important;font-size:14px!important;box-shadow:0 12px 24px #1558991f}
.rh .rhContactPage .rawhub-contact-wrap .rh-btn:hover{background:#0c477f!important}
@media(max-width:850px){.rh .rhContactPage .rawhub-contact-wrap>div{display:block!important}.rh .rhContactPage .rawhub-contact-wrap>div>div{width:100%!important}}
@media(max-width:600px){.rh .rhContactPage .rawhub-contact-wrap .rh-box{padding:23px 18px!important}.rh .rhContactPage .rawhub-contact-wrap .rh-btn{width:100%!important}.rh .rhContactPage .rawhub-contact-wrap form>div{display:block!important}.rh .rhContactPage .rawhub-contact-wrap form>div>div{margin-bottom:14px!important}}
/* Normalize the existing HTML-widget policy cards to the shared editorial palette. */
.rh .rhLegalPage .rhContentBody{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.rh .rhLegalPage .rhContentBody .elementor,.rh .rhLegalPage .rhContentBody .e-con,.rh .rhLegalPage .rhContentBody .e-con-inner,.rh .rhLegalPage .rhContentBody .elementor-widget-html{width:100%;max-width:100%!important;--container-max-width:100%!important}
.rh .rhLegalPage .rawhub-terms-wrap,.rh .rhLegalPage .rawhub-privacy-wrap{background:transparent!important;padding:0!important;color:#30475e!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.rh .rhLegalPage .rh-terms-card,.rh .rhLegalPage .rh-privacy-card{background:#fff!important;border:1px solid #dae6f1!important;box-shadow:0 16px 48px #0b2b5010!important;border-radius:20px!important;max-width:920px!important;padding:clamp(24px,5vw,60px)!important;color:#2a4055!important}
.rh .rhLegalPage .rh-terms-card>h1,.rh .rhLegalPage .rh-privacy-card>h1{display:none!important}
.rh .rhLegalPage .rh-terms-card h2,.rh .rhLegalPage .rh-privacy-card h2{color:#173a5b!important;border-bottom:1px solid #e5edf4!important;font-size:clamp(22px,2.2vw,29px)!important;line-height:1.3!important;letter-spacing:-.03em!important;padding:0 0 11px!important;margin:34px 0 15px!important}
.rh .rhLegalPage .rh-terms-card h3,.rh .rhLegalPage .rh-privacy-card h3{color:#1a456a!important;font-size:19px!important}
.rh .rhLegalPage .rh-terms-card p,.rh .rhLegalPage .rh-terms-card li,.rh .rhLegalPage .rh-privacy-card p,.rh .rhLegalPage .rh-privacy-card li{color:#405970!important;font-size:16px!important;line-height:1.8!important}
.rh .rhLegalPage .rh-terms-card strong,.rh .rhLegalPage .rh-privacy-card strong{color:#173854!important}
.rh .rhLegalPage .rh-terms-card .rh-alert-box,.rh .rhLegalPage .rh-privacy-card .rh-alert-box{background:#edf5fc!important;border-left:4px solid #2876be!important;border-radius:0 10px 10px 0!important}
.rh .rhLegalPage .rh-terms-card .rh-alert-box p,.rh .rhLegalPage .rh-privacy-card .rh-alert-box p{color:#254760!important}
.rh .rhLegalPage .rh-badge{background:#e7f3ff!important;color:#1662a5!important;padding:7px 11px!important;font-size:11px!important}
/* About's older self-contained Elementor widget includes its own navbar and footer. */
.rh .rhAboutPage .rhContentBody{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.rh .rhAboutPage .rhContentBody .elementor,.rh .rhAboutPage .rhContentBody .e-con,.rh .rhAboutPage .rhContentBody .e-con-inner,.rh .rhAboutPage .rhContentBody .elementor-widget-html{width:100%;max-width:100%!important;--container-max-width:100%!important}
.rh .rhAboutPage .elementor-widget-html>nav.navbar,.rh .rhAboutPage .elementor-widget-html>header.hero,.rh .rhAboutPage .elementor-widget-html>footer{display:none!important}
.rh .rhAboutPage .elementor-widget-html>.story,.rh .rhAboutPage .elementor-widget-html>.ecosystem,.rh .rhAboutPage .elementor-widget-html>.credit-section,.rh .rhAboutPage .elementor-widget-html>.supply,.rh .rhAboutPage .elementor-widget-html>.mission,.rh .rhAboutPage .elementor-widget-html>.values,.rh .rhAboutPage .elementor-widget-html>.cta{background:transparent!important;color:#213c55!important;padding:clamp(20px,4vw,46px) 0!important;margin:0!important}
.rh .rhAboutPage .elementor-widget-html .container{width:100%!important;max-width:1100px!important;margin:0 auto!important}
.rh .rhAboutPage .section-label{color:#1267b5!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important}
.rh .rhAboutPage .section-title,.rh .rhAboutPage .elementor-widget-html h2{color:#143651!important;letter-spacing:-.04em!important;line-height:1.2!important}
.rh .rhAboutPage .elementor-widget-html p,.rh .rhAboutPage .elementor-widget-html li{color:#49637a!important;line-height:1.75!important}
.rh .rhAboutPage .story-grid,.rh .rhAboutPage .credit-grid,.rh .rhAboutPage .supply-grid{gap:clamp(24px,5vw,60px)!important}
.rh .rhAboutPage .story-highlight,.rh .rhAboutPage .ecosystem-card,.rh .rhAboutPage .credit-panel,.rh .rhAboutPage .supply-visual,.rh .rhAboutPage .mission-box,.rh .rhAboutPage .value,.rh .rhAboutPage .cta-box{background:#fff!important;color:#203d57!important;border:1px solid #dce7f0!important;border-radius:18px!important;box-shadow:0 14px 40px #1039570c!important}
.rh .rhAboutPage .mission-box,.rh .rhAboutPage .cta-box{background:#eaf4fc!important;padding:clamp(26px,4vw,55px)!important}
.rh .rhAboutPage .card-icon,.rh .rhAboutPage .value-icon,.rh .rhAboutPage .supply-number{background:#e4f2fd!important;color:#1766aa!important}
.rh .rhAboutPage .cta-button{background:#155fa9!important;color:#fff!important;border-radius:9px!important}
@media(max-width:700px){.rh .rhAboutPage .elementor-widget-html>.story,.rh .rhAboutPage .elementor-widget-html>.ecosystem,.rh .rhAboutPage .elementor-widget-html>.credit-section,.rh .rhAboutPage .elementor-widget-html>.supply,.rh .rhAboutPage .elementor-widget-html>.mission,.rh .rhAboutPage .elementor-widget-html>.values,.rh .rhAboutPage .elementor-widget-html>.cta{padding:22px 0!important}.rh .rhAboutPage .story-grid,.rh .rhAboutPage .credit-grid,.rh .rhAboutPage .supply-grid,.rh .rhAboutPage .ecosystem-grid,.rh .rhAboutPage .values-grid{display:block!important}.rh .rhAboutPage .ecosystem-card,.rh .rhAboutPage .value{margin-bottom:15px!important}}
/* Reuse the working calculator scripts and controls while removing duplicated widget chrome. */
.rh .rhToolsPage .rhContentBody,.rh .rhCalculatorPage .rhContentBody{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.rh .rhToolsPage .rhContentBody .elementor,.rh .rhToolsPage .rhContentBody .e-con,.rh .rhToolsPage .rhContentBody .e-con-inner,.rh .rhCalculatorPage .rhContentBody .elementor,.rh .rhCalculatorPage .rhContentBody .e-con,.rh .rhCalculatorPage .rhContentBody .e-con-inner{width:100%;max-width:100%!important;--container-max-width:100%!important;min-width:0}
.rh .rhToolsPage .rawhub-tools-container{width:100%;max-width:100%!important;background:transparent!important;padding:0!important;color:#183750!important}
.rh .rhToolsPage .rawhub-tools-container>header{display:none!important}
.rh .rhToolsPage .rawhub-tools-container>.calc-section{border-radius:18px!important;box-shadow:0 12px 38px #1039570d!important}
.rh .rhToolsPage .rawhub-tools-container button,.rh .rhToolsPage .rawhub-tools-container input,.rh .rhToolsPage .rawhub-tools-container select{max-width:100%}
.rh .rhCalculatorPage .emi-wrapper{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;background:transparent!important}
.rh .rhCalculatorPage .emi-header{display:none!important}
.rh .rhCalculatorPage .calculator{margin-top:0!important}.rh .rhCalculatorPage .calculator .panel{border:1px solid #d9e6f0!important;border-radius:18px!important;box-shadow:0 13px 38px #113c5c0c!important}
.rh .rhCalculatorPage .btn-primary{background:#1769b5!important;color:#fff!important}.rh .rhCalculatorPage .input-value,.rh .rhCalculatorPage .emi-big{color:#1769b5!important}
.rh .rhCalculatorPage .result-card,.rh .rhCalculatorPage .info-box{border-color:#dce7f0!important;background:#f1f7fc!important}
@media(max-width:700px){.rh .rhToolsPage .rawhub-tools-container{padding:0!important}.rh .rhCalculatorPage .calculator{display:block!important}.rh .rhCalculatorPage .calculator .panel{margin-bottom:16px!important}}
.rh .rhArticleImage{aspect-ratio:auto!important}.rh .rhArticleImage img{height:auto!important;object-fit:contain!important}
