/* Shared, scoped refinements. All homepage sections and the approved hero remain. */
:root{--fin-header-height:78px;--fin-purple:#5140a7;--fin-teal:#146b66;--fin-ink:#201a3f}
.fin-global-header a{text-decoration:none!important}.fin-global-header button,.fin-global-header a{font-family:Inter,Arial,sans-serif!important}.fin-global-header.mobile-open .fin-global-links{background:#fff!important}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #167d75!important;outline-offset:3px!important}
.fin-calc-section .fin-calc-shell label,.fin-calc-section .fin-borrower-fields label{font-size:14px!important;line-height:1.45!important;color:#514c68!important}
.fin-calc-section .fin-field-coach,.fin-calc-section .fin-field-hint,.fin-calc-section .fin-borrower-help,.fin-calc-section .fin-borrower-notice{font-size:13px!important;line-height:1.6!important;color:#514c68!important}
.fin-calc-section .fin-calc-shell input:not([type=range]){font-size:16px!important;min-height:46px!important}
.fin-calc-section button{min-height:44px}.fin-calc-section input[type=range]{min-height:24px;cursor:pointer}
.fin-calc-section .fin-calc-input-column,.fin-calc-section .fin-calc-results{font-family:Inter,Arial,sans-serif!important}
.fin-calc-section input::placeholder{font-size:13px;color:#716b80;opacity:1}
.fin-mobile-payment{display:none}.fin-calculator-bottom-actions{display:none!important}
.fin-contact-expectation,.fin-form-privacy{font:14px/1.65 Inter,Arial,sans-serif;color:#514c68}.fin-form-privacy a,.fin-contact-expectation a{text-decoration:underline;text-underline-offset:3px;color:#5140a7}
.fin-approval-note{max-width:1140px;margin:12px auto 36px;padding:0 24px;color:#514c68;font:14px/1.65 Inter,Arial,sans-serif}
.fin-video-toggle{position:absolute;right:20px;bottom:18px;z-index:5;min-height:44px;padding:10px 15px;border:1px solid #ffffff9c;border-radius:999px;background:#201a3fe8;color:white;font:600 13px Inter,Arial,sans-serif;cursor:pointer}.fin-video-toggle[hidden]{display:none}
.fin-app-modal,.fin-calculator-modal{z-index:2147483400!important}.fin-app-modal [role=dialog],.fin-calculator-modal [role=dialog]{outline:none;overscroll-behavior:contain}
.fin-workspace-nav{position:relative;z-index:10}.fin-workspace-title{font:650 13px Inter,Arial,sans-serif;color:#5140a7}.fin-application-page #root input,.fin-application-page #root select{font-size:16px!important;min-height:46px}.fin-application-page #root label{font-size:14px!important}.fin-application-page #root button{min-height:44px}.fin-application-page #root [class*=text-]{text-wrap:pretty}
.fin-application-entry{max-width:1180px;margin:auto;padding:64px 28px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;font-family:Inter,Arial,sans-serif}.fin-eyebrow{font:700 12px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#146b66}.fin-application-entry h1{font-size:clamp(34px,4.5vw,58px);line-height:1.06;letter-spacing:-.04em;color:#201a3f;margin:14px 0 22px}.fin-entry-intro>p{font-size:16px;line-height:1.7;color:#514c68}.fin-entry-steps{padding:0;margin:28px 0;list-style:none;display:grid;gap:14px}.fin-entry-steps li{display:flex;gap:14px;align-items:center;font-size:15px;font-weight:600;color:#312654}.fin-entry-steps li span{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#146b66;background:#e0f0ec;font-size:12px}.fin-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:50px;border:0;border-radius:8px;background:linear-gradient(120deg,#5140a7,#146b66);color:white!important;font:650 15px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.fin-entry-returning{font-size:14px!important}.fin-entry-returning button{border:0;background:transparent;color:#5140a7;font:650 14px Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}.fin-entry-note{font-size:12px!important;max-width:48ch}.fin-transfer-summary,.fin-entry-card{padding:28px;background:linear-gradient(145deg,#fff,#f3f0fc 72%,#e5f4f0);border:1px solid #ddd6ee;border-radius:20px;box-shadow:0 16px 50px #3020590b}.fin-transfer-summary{margin-bottom:24px}.fin-transfer-summary h2,.fin-entry-card h2{font:700 22px/1.3 Inter,Arial,sans-serif;margin:0 0 24px;color:#201a3f}.fin-transfer-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin:0}.fin-transfer-summary dt{font-size:13px;color:#625a73;margin-bottom:5px}.fin-transfer-summary dd{font-size:19px;color:#34266d;font-weight:700;margin:0}.fin-transfer-summary dl>div:last-child{grid-column:1/-1;border-top:1px solid #d9d2e9;padding-top:20px}.fin-transfer-summary dl>div:last-child dd{color:#146b66;font-size:32px}.fin-transfer-summary p,.fin-entry-card p{font-size:13px;line-height:1.65;color:#625a73;margin:20px 0 0}.fin-entry-card a{display:inline-flex;margin-top:24px;color:#5140a7;font-weight:650}.fin-help-hub{display:none}
@media(max-width:1024px){.fin-mobile-payment{display:flex;position:sticky;top:var(--fin-header-height);z-index:1000;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:13px 16px;background:#fff;border:1px solid #dcd5ed;border-top:3px solid #187c72;border-radius:10px;box-shadow:0 6px 20px #201a3f12;font:12px/1.5 Inter,Arial,sans-serif;color:#514c68}.fin-mobile-payment strong{display:block;font-size:24px;line-height:1.25;color:#146b66;font-variant-numeric:tabular-nums}.fin-mobile-payment-note{font-size:10px;max-width:120px;text-align:right}.fin-calc-section{overflow:visible!important}.fin-application-entry{gap:28px;padding:40px 24px}.fin-application-entry h1{font-size:42px}}
@media(max-width:700px){.fin-ai-float{display:none!important}.fin-help-hub{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2147483200;display:block;font-family:Inter,Arial,sans-serif}.fin-help-toggle{border:1px solid #ffffff7a;background:#5140a7;color:white;min-width:86px;min-height:48px;border-radius:999px;box-shadow:0 5px 20px #201a3f28;padding:12px 17px;font:650 14px Inter,Arial,sans-serif;cursor:pointer}.fin-help-options{position:absolute;right:0;bottom:60px;width:230px;background:#fff;border:1px solid #dfd9ee;border-radius:14px;padding:8px;box-shadow:0 12px 40px #201a3f26;display:grid;gap:4px}.fin-help-options[hidden]{display:none}.fin-help-options>a,.fin-help-options>button{display:block;text-align:left;min-height:46px;padding:13px 12px;border:0;border-radius:8px;background:#f5f3fb;color:#312654;font:600 14px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.fin-help-options>a:last-child{color:#146b66;background:#edf7f3}.fin-calc-ai{padding:14px!important}.fin-calc-ai h3{font-size:17px!important}.fin-calc-ai p{font-size:14px!important}.fin-calc-ai-status{display:none!important}.fin-application-entry{display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 52px}.fin-application-entry h1{font-size:38px}.fin-transfer-summary{padding:22px}.fin-primary-button{width:100%}.fin-workspace-title{font-size:12px}.fin-app-modal{padding:12px!important}.fin-video-toggle{display:none!important}.fin-calc-section [role=dialog]{padding:20px!important;max-height:88dvh!important}.fin-form-privacy{padding-right:20px}.fin-global-links a{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.fin-hero-video{display:none!important}.fin-bank-strip [style*=animation]{animation:none!important}.fin-calc-section *,.fin-help-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Preserve sticky navigation and place the inputs beside the top of the results. */
body{overflow-x:clip!important;overflow-y:visible!important}
.fin-calc-section.no-dbr .fin-calc-grid>.fin-calc-input-column{align-self:start!important}
.fin-calc-section.no-dbr .fin-calc-chart-column{align-self:center!important}
.fin-service-guide-link{display:inline-block;margin-bottom:14px;color:#5140a7;font:600 14px/1.5 Inter,Arial,sans-serif}
body nav.fin-breadcrumb{display:flex!important}
@media(min-width:768px){body .fin-workspace-nav nav{display:flex!important}}
@media(max-width:700px){.fin-application-page #root a[aria-label="Chat on WhatsApp"]{display:none!important}}
#dc-root,.sc-host{height:auto!important;min-height:100vh}
.sc-host>div{overflow-x:clip!important;overflow-y:visible!important}
body{height:auto!important;min-height:100vh}
.fin-coached-field:focus-within>.fin-field-coach,.fin-coached-field:hover>.fin-field-coach{max-height:240px!important}
@media(max-width:780px){.fin-calc-section .fin-field-coach{max-height:none!important}}

.fin-skip-link{position:fixed;top:-100px;left:12px;padding:12px 18px;background:white;color:#332777;z-index:2147483640}.fin-skip-link:focus{top:8px}

/* Audit refinements: retain the existing layout, make controls distinct. */
.fin-video-toggle{right:auto;left:20px}
.fin-workspace-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #ddd6ee;border-radius:8px;background:#f5f2fc;color:#5140a7;font:600 13px Inter,Arial,sans-serif}
@media(min-width:768px){.fin-workspace-toggle{display:none!important}}
@media(max-width:1024px){.fin-calc-ai-closed{margin:12px 0!important;min-height:48px;padding:12px 16px!important;font:600 14px/1.5 Inter,Arial,sans-serif!important;width:100%;text-align:start}.fin-calc-ai-closed span{white-space:normal}}
@media(max-width:520px){.fin-application-page .fin-workspace-title{display:none}.fin-application-page .fin-workspace-nav>div:first-child{justify-content:flex-end;padding-top:7px;padding-bottom:7px}.fin-header-cta{max-width:105px;white-space:normal!important;text-align:center;justify-content:center;line-height:1.25!important}.fin-global-header .fin-language{display:block!important}}
html[dir=rtl] .fin-global-logo{margin-right:0;margin-left:auto}
html[dir=rtl] .fin-entry-intro,html[dir=rtl] .fin-service-main,html[dir=rtl] .fin-calc-shell,html[dir=rtl] .fin-calc-ai,html[dir=rtl] .fin-transfer-summary,html[dir=rtl] .fin-app-modal{text-align:right}
html[dir=rtl] .fin-mobile-payment-note{text-align:left}
html[dir=rtl] .fin-application-entry h1,html[dir=rtl] .fin-service-hero h1{letter-spacing:0;line-height:1.3}
html[dir=rtl] input[type=number],html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[inputmode=decimal],html[dir=rtl] input[inputmode=numeric]{direction:ltr;text-align:right}
html[dir=rtl] .fin-help-options>a,html[dir=rtl] .fin-help-options>button{text-align:right}

html[dir="rtl"] body,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] p,html[dir="rtl"] label,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] button,html[dir="rtl"] a{font-family:Tahoma,Arial,sans-serif!important}
