/* v0.10.29 — layout proportions taken from the user's approved references.
   Uses the supplied artwork unchanged. Text, forms and buttons remain native. */
/* Homepage: continuous white-to-photo hero instead of a separate enlarged image. */
.approved-public:has(.emi-hero){font-family:Arial,'Segoe UI',sans-serif}
.approved-public:has(.emi-hero)>header{max-width:1440px;width:100%;min-height:112px;padding:12px 32px;box-sizing:border-box}
.approved-public:has(.emi-hero) .platform-public-brand img{width:340px;height:auto;display:block}
.approved-public:has(.emi-hero) header nav{font-weight:400}
.approved-public:has(.emi-hero) main{box-sizing:border-box}
.approved-public .emi-hero{position:relative;grid-template-columns:41% 59%;align-items:stretch;isolation:isolate;background:#fff}
.approved-public .emi-hero-copy{width:117%;box-sizing:border-box;align-self:center;padding:30px 0 30px 32px;position:relative;z-index:2}
.approved-public .emi-hero .eyebrow{font-size:clamp(14px,1.6vw,22px);font-weight:500;margin-bottom:24px}
.approved-public .emi-hero h1{font-size:clamp(34px,4.8vw,69px);font-weight:800;line-height:1.04;letter-spacing:-2.4px;margin-bottom:24px}
.approved-public .emi-hero h1 span{white-space:nowrap}
.approved-public .emi-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.86vw,26px);line-height:1.5;max-width:94%;margin-bottom:28px}
.approved-public .emi-hero-picture{position:relative;align-content:center;background:#fff;z-index:0}
.approved-public .emi-hero-picture:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 8%,#fff0 18%)}
.approved-public .download-actions{max-width:80%;gap:16px}
.approved-public .emi-hero .button{font-size:clamp(16px,1.9vw,24px);min-height:66px;padding:15px 14px;font-weight:500;white-space:nowrap}
.approved-public .hero-links{margin-top:28px;gap:24px;font-size:clamp(14px,1.55vw,20px)}
.approved-public .hero-links a{font-weight:400;text-decoration:underline;text-underline-offset:2px}
.approved-public .emi-features{margin:22px 0 40px;gap:20px}
.approved-public .emi-features article{padding:26px 22px;min-width:0}
.approved-public .emi-features h2{font-size:clamp(17px,1.8vw,24px);letter-spacing:-.7px}
.approved-public .emi-features p{font-size:clamp(15px,1.6vw,20px);line-height:1.5}
.approved-public .download-section{padding:32px;background:radial-gradient(circle at 0 0,#c6e7fb 0 9%,transparent 9.2%),radial-gradient(circle at 101% 34%,#d7efff 0 12%,transparent 12.2%),linear-gradient(120deg,#e7f5ff,#dcefff)}
.approved-public .download-section>h2{font-size:clamp(28px,4vw,50px);color:#060d3c;font-weight:800}
.approved-public .download-section>p{font-size:clamp(16px,2vw,25px);margin-bottom:28px}
.approved-public .download-cards article{grid-template-columns:40% minmax(0,1fr);gap:14px;padding:14px;align-items:center}
.approved-public .download-cards article h3{font-size:clamp(22px,2.4vw,32px);color:#060d3c;line-height:1.1}
.approved-public .download-cards article p{font-size:clamp(16px,1.9vw,24px);line-height:1.4}
.approved-public .download-cards .button{font-size:clamp(13px,1.45vw,19px);font-weight:500;min-height:52px;white-space:nowrap;padding:10px 5px}
.approved-public .more-services{padding-top:32px}
.approved-public .more-services>h2{font-size:clamp(26px,3vw,38px);color:#060d3c}
.approved-public .more-services>p{font-size:clamp(15px,1.8vw,22px);margin:12px 0 26px}
.approved-public .more-services h3{font-size:clamp(22px,2vw,28px)}
.approved-public .more-services p{font-size:clamp(15px,1.5vw,19px)}
/* Login: aligned scene/form, approved curve and real home link. */
.approved-portal .login-gate{font-family:Arial,'Segoe UI',sans-serif;padding:32px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,#acd8fa 0,transparent 65%),linear-gradient(130deg,#ebfaff,#c9e8ff 60%,#edfaff);isolation:isolate}
.approved-portal .login-gate:after{content:'';position:fixed;z-index:-1;width:130vw;height:85vh;left:-15vw;top:-45vh;border-radius:50%;border-bottom:9px solid #f4c967;box-shadow:0 3px 0 #fff6d7,0 8px 0 #c99430;transform:rotate(-13deg);pointer-events:none}
.approved-portal .login-shell{width:min(1100px,100%);display:grid;grid-template-columns:55% 45%;align-items:center;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(130deg,#c5e7ff,#edf9ff);box-shadow:0 18px 55px #143b6824}
.approved-portal .login-art{width:100%;height:100%;border-radius:0;box-shadow:none;align-content:center}
.approved-portal .login-art .login-scene{width:100%;height:100%;aspect-ratio:531/522!important}
.approved-portal .login-card{width:auto;max-width:none;flex-shrink:initial;margin:32px 28px 16px 18px;padding:20px 30px 14px;border-radius:22px;box-shadow:none;border:0;min-width:0}
.approved-portal .login-brand{margin:0!important;text-align:center;line-height:1}
.approved-portal .login-brand img{width:136px;height:106px;object-fit:contain}
.approved-portal .login-card h2{font-size:29px;line-height:1.2;margin:9px 0 5px;color:#06154b;letter-spacing:-.6px}
.approved-portal .login-card>p{font-size:14px;line-height:1.4;margin:0 0 18px;color:#5c6982}
.approved-portal .login-card label{font-size:13px;line-height:1.3;margin:12px 0 6px;color:#142039;font-weight:500}
.approved-portal .login-card input{font:13px Arial,sans-serif;min-height:43px;height:43px;padding:10px 14px 10px 40px;border-radius:8px;margin:0;box-sizing:border-box;background-color:#fff;border:1px solid #ced8eb;color:#16243e}
.approved-portal #loginEmail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23627da6' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}
.approved-portal #loginPassword{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230054d9' stroke-width='1.7'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4m-4 4v3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;padding-right:42px}
.approved-portal .login-card input::placeholder{color:#8696b2;font-size:12px}
.approved-portal .login-card .login-close{position:absolute;top:-24px;right:0;width:auto;height:auto;background:none;border-radius:0;font-size:12px;line-height:1.3;font-weight:500;color:#04184e;white-space:nowrap;text-decoration:none}
.approved-portal .login-card .login-close:hover{background:none;text-decoration:underline}
.approved-portal .login-card .login-error:empty{display:none;min-height:0}
.approved-portal .login-card .login-error:not(:empty){margin-top:12px;min-height:0;line-height:1.4}
.approved-portal .login-card button[type=submit]{min-height:44px;padding:10px;margin-top:20px;border-radius:8px;font-size:15px;font-weight:700;background:linear-gradient(100deg,#0061d4,#0052c6)}
.approved-portal .login-card .password-eye-button{background:transparent!important;color:#0054df!important;top:3px;right:5px;width:34px;height:36px;min-height:36px;padding:5px;margin:0}
.approved-portal .login-card .login-register{font-size:12px;margin:15px 0 12px}
.approved-portal .login-help{padding-top:10px;font-size:11px;line-height:1.5;border-top:1px solid #dce4ef}
.approved-portal .login-help p{font-size:10px;margin:7px 0 0}
.approved-portal .login-help a{text-decoration:none}
.approved-portal .login-gate:has(#loginForm.hidden) .login-shell{display:none}
@media(min-width:701px) and (max-width:1100px){
 .approved-public:has(.emi-hero)>header{min-height:86px;padding:10px 22px;gap:20px}
 .approved-public:has(.emi-hero) .platform-public-brand img{width:245px}
 .approved-public .emi-hero .eyebrow{font-size:13px;margin-bottom:16px}
 .approved-public .emi-hero h1{font-size:clamp(32px,4.9vw,49px);letter-spacing:-1.8px;margin-bottom:16px}
 .approved-public .emi-hero-copy{padding:20px 0 20px 24px;width:118%}
 .approved-public .emi-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;margin-bottom:18px}
 .approved-public .emi-hero .button{min-height:48px;font-size:15px;padding:10px 6px}
 .approved-public .download-actions{gap:10px;max-width:82%}
 .approved-public .hero-links{font-size:13px;gap:12px;margin-top:20px}.approved-public .hero-links a+a{padding-left:12px}
 .approved-public .emi-features{gap:12px;margin:20px 0 24px}.approved-public .emi-features article{padding:18px 14px}
 .approved-public .emi-features h2{font-size:17px}.approved-public .emi-features p{font-size:14px}
 .approved-public .download-cards .button{min-height:43px;font-size:12px}
 .approved-public .download-cards article{gap:10px;padding:12px;grid-template-columns:42% minmax(0,1fr)}
 .approved-public .download-cards article h3{font-size:23px}.approved-public .download-cards article p{font-size:16px}
 .approved-portal .login-gate{padding:24px}.approved-portal .login-shell{grid-template-columns:55% 45%;max-width:1000px}
 .approved-portal .login-card{margin:28px 20px 16px 12px;padding:16px 20px 12px;border-radius:18px}
 .approved-portal .login-brand img{height:82px;width:105px}.approved-portal .login-card h2{font-size:25px}
 .approved-portal .login-card>p{font-size:12px;margin-bottom:12px}.approved-portal .login-card label{font-size:12px}
 .approved-portal .login-card input{height:39px;min-height:39px;font-size:12px;padding-left:34px}
 .approved-portal #loginEmail,.approved-portal #loginPassword{background-size:17px;background-position:10px center}
 .approved-portal .login-card .login-register{font-size:10px}.approved-portal .login-help{font-size:10px}.approved-portal .login-help p{font-size:9px}
}
@media(max-width:700px){
 .approved-public:has(.emi-hero)>header{min-height:78px;padding:8px 20px!important}
 .approved-public:has(.emi-hero) .platform-public-brand img{width:250px;max-width:74vw}
 .approved-public .emi-hero{display:flex;position:relative}
 .approved-public .emi-hero-copy{width:100%;padding:18px 24px 20px;align-self:auto}
 .approved-public .emi-hero .eyebrow{font-size:12px;margin-bottom:12px}
 .approved-public .emi-hero h1{font-size:27px;line-height:1.08;letter-spacing:-1.15px;margin-bottom:10px}
 .approved-public .emi-hero h1 span{white-space:normal}
 .approved-public .emi-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.35;max-width:none;margin-bottom:12px}
 .approved-public .download-actions{max-width:none;gap:8px}
 .approved-public .emi-hero .button{font-size:15px;min-height:43px;padding:9px 5px}
 .approved-public .hero-links{font-size:13px;margin-top:15px;gap:16px;justify-content:space-between}
 .approved-public .hero-links a+a{padding-left:14px}
 .approved-public .emi-hero-picture:after{display:none}
 .approved-public .emi-features{gap:10px;margin:10px 0 14px}
 .approved-public .emi-features article{padding:10px 12px}
 .approved-public .emi-features .gold-icon{width:48px;height:48px}
 .approved-public .emi-features h2{font-size:14px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 6px}
 .approved-public .emi-features p{font-size:13px;line-height:1.35}
 .approved-public .download-section{padding:16px}
 .approved-public .download-section>h2{font-size:25px;letter-spacing:-.8px;margin-bottom:7px}
 .approved-public .download-section>p{font-size:13px;margin-bottom:14px}
 .approved-public .download-cards article{grid-template-columns:39% minmax(0,1fr);padding:10px;gap:12px}
 .approved-public .download-cards article h3{font-size:20px;line-height:1.15;margin:8px 0}
 .approved-public .download-cards article p{font-size:14px;line-height:1.35;margin:0 0 12px}
 .approved-public .download-cards .button{font-size:11px;padding:8px 4px;min-height:39px;white-space:normal}
 .approved-public .download-cards .gold-icon{width:45px;height:45px}
 .approved-public .more-services{padding-top:18px}
 .approved-public .more-services>h2{font-size:21px;letter-spacing:-.8px;margin-bottom:6px}
 .approved-public .more-services>p{font-size:12px;line-height:1.35;margin:0 0 12px}
 .approved-public .more-services>div{gap:8px}.approved-public .more-services>div>a{padding:10px;gap:12px}
 .approved-public .more-services h3{font-size:16px}.approved-public .more-services p{font-size:12px;line-height:1.3}
 .approved-public .more-services .gold-icon{height:40px;width:40px}
 .approved-portal .login-gate{padding:0;display:block;overflow-y:auto;background:white}
 .approved-portal .login-gate:after{display:none}
 .approved-portal .login-shell{display:flex;flex-direction:column;width:100%;max-width:500px;min-height:100dvh;margin:auto;border-radius:0;box-shadow:none;background:white;overflow:visible}
 .approved-portal .login-card{order:0;flex:none;box-sizing:border-box;margin:0;width:100%;padding:60px 27px 20px;border-radius:0;background:white}
 .approved-portal .login-card .login-close{top:20px;left:20px;right:auto;font-size:12px}
 .approved-portal .login-brand img{width:245px;height:83px}
 .approved-portal .login-card h2{font-size:27px;margin:8px 0 5px}
 .approved-portal .login-card>p{font-size:13px;margin-bottom:24px}
 .approved-portal .login-card label{font-size:13px;margin:12px 0 6px}
 .approved-portal .login-card input{height:43px;min-height:43px;font-size:13px}
 .approved-portal .login-card button[type=submit]{min-height:45px;margin-top:19px}
 .approved-portal .login-card .login-register{font-size:12px;margin:15px 0 13px}
 .approved-portal .login-help{font-size:11px;padding-top:13px}.approved-portal .login-help p{font-size:10px;margin-top:9px}
 .approved-portal .login-art{order:1;width:100%;height:auto;min-height:0;max-width:none;border-radius:0;box-shadow:none;margin-top:auto;flex:none;background:#001c40}
 .approved-portal .login-art .login-scene{height:auto;aspect-ratio:207/80!important}
}
@media(max-width:360px){.approved-public .emi-hero h1{font-size:24px}.approved-public .hero-links{font-size:12px;gap:8px}.approved-public .download-cards article h3{font-size:18px}.approved-portal .login-card{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:701px) and (max-width:1100px){
 .approved-portal .login-art{height:auto}
 .approved-portal .login-art .login-scene{height:auto;aspect-ratio:344/324!important}
 .approved-portal .login-card{padding:14px 20px 12px;margin-top:28px;margin-bottom:14px}
 .approved-portal .login-brand img{height:70px;width:94px}
 .approved-portal .login-card h2{font-size:23px;margin:7px 0 4px}
 .approved-portal .login-card>p{font-size:12px;margin:0 0 10px}
 .approved-portal .login-card label{font-size:11px;margin:8px 0 4px}
 .approved-portal .login-card input{height:36px;min-height:36px;font-size:11px}
 .approved-portal .login-card button[type=submit]{height:36px;min-height:36px;padding:8px;margin-top:14px;font-size:13px}
 .approved-portal .login-card .login-register{font-size:10px;margin:10px 0}
 .approved-portal .login-help{font-size:9px;padding-top:8px;line-height:1.4}
 .approved-portal .login-help p{font-size:8px;margin-top:6px}
}
@media(max-width:700px){
 .approved-portal .login-card{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:630px}
 .approved-portal .login-card .login-brand{flex:none}
 .approved-portal .login-art{margin-top:0}
}
.approved-public footer.home-footer{display:block;background:#fff;margin-top:0;padding:18px 32px}
.home-footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-footer-main .footer-brand img{width:260px}.home-footer-main .footer-support{font-size:15px;color:#081944;white-space:nowrap;padding:12px 20px;border-left:1px solid #cadbf1;border-right:1px solid #cadbf1}
.approved-public .home-footer-main nav{display:flex;gap:16px;font-size:14px}.home-footer-main .footer-download{font-size:15px;margin-left:0;white-space:nowrap}
.home-footer-extra{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid #edf2f8;color:#586c9e;font-size:11px}
.home-footer-extra summary{cursor:pointer;white-space:nowrap}.home-footer-extra details a{display:block;padding:6px;color:#304a86}
@media(max-width:1100px){.home-footer-main{gap:12px;flex-wrap:wrap}.home-footer-main .footer-brand img{width:210px}.home-footer-main .footer-support{font-size:12px;padding:10px}.approved-public .home-footer-main nav{font-size:12px;gap:12px}.home-footer-main .footer-download{font-size:12px}}
@media(max-width:700px){.approved-public footer.home-footer{padding:18px 16px}.home-footer-main{justify-content:center}.home-footer-main .footer-brand img{width:190px}.home-footer-main .footer-support{order:4;width:100%;border:0;text-align:center;padding:0}.approved-public .home-footer-main nav{order:3;width:100%;justify-content:center}.home-footer-extra{font-size:10px;align-items:flex-start}.home-footer-extra>span{max-width:70%}}
.approved-public .emi-hero-picture:after{background:linear-gradient(90deg,#fff 0%,#fff 11%,#fff0 22%)}
@media(min-width:701px) and (max-width:1100px){.approved-public .emi-hero-picture:after{background:linear-gradient(90deg,#fff 0%,#fff 19%,#fff0 29%)}}
@media(min-width:1101px){.approved-public:has(.emi-hero) .platform-public-brand img{width:clamp(340px,33.5vw,480px)}.approved-public .emi-features .gold-icon{width:80px;height:80px}.home-footer-main .footer-brand img{width:300px}}
