:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #388be0!important;outline-offset:3px!important}html{scroll-padding-top:110px}.app__content,.app__content .content,.app__content .card,.app__content .component{min-width:0;max-width:100%}.app__content .table-wrap,.borrower-table,.table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app__content .btn,.onboarding-container .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.field__label,.payment__details-item-value,.card-text{overflow-wrap:anywhere}.form-progress{padding:12px 16px;border-radius:10px;background:#eaf1fc;color:#17266f}.btn[aria-disabled=true]{opacity:.65;cursor:wait}.accessible-select>.select-selected,.accessible-select>.select-items{display:none!important}.accessible-select>select{display:block!important;opacity:1!important;position:static!important;width:100%!important;max-width:100%;height:auto!important;min-height:48px;padding:12px;border:1px solid #d3dcef;border-radius:10px;background:white;color:#17266f;font:inherit;appearance:auto!important}.accessible-select::after{display:none!important}@media(max-width:767px){.app__content{padding:16px!important}.app__content .content{padding:0!important}.app__content .card{padding:20px}.app__content .form-grid,.field-group--grid-2,.payment__details{grid-template-columns:minmax(0,1fr)!important}.app__content .btn,.onboarding-container .btn,form button[type=submit]{min-height:44px;max-width:100%}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important;min-width:0;max-width:100%}.project-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-steps__item{min-width:0}.project-steps__item a,.project-steps__static{padding:10px!important;font-size:14px;overflow-wrap:anywhere}.mobile-header-actions{flex-shrink:0}.navbar-toggler,.mobile-account-link{min-height:44px;min-width:44px}.mobile-header-actions .btn{min-height:44px;display:inline-flex;align-items:center}.navbar-brand{min-width:0;max-width:42%}.navbar-brand img{max-width:100%}.onboarding-card__actions{flex-wrap:wrap;gap:12px}.investment-signing canvas{max-width:100%}.file-input{flex-wrap:wrap}.documents-widgets__grid{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.form-progress{animation:none}}
.select--phone.accessible-select{flex:0 0 130px;max-width:45%;min-width:0}.select--phone.accessible-select select{padding:8px;font-size:16px}.input--phone{min-width:0}.input--phone>.input__control{min-width:0;flex:1}

/* Keep country names in the native menu; show only the selected dialling code. */
.select--phone.accessible-select:has(.phone-code-value){position:relative;flex-basis:100px}
.select--phone.accessible-select:has(.phone-code-value)>select{color:transparent!important;text-shadow:none!important}
.select--phone.accessible-select>select option{color:#17266f;background:white}
.phone-code-value{position:absolute;inset:0 24px 0 12px;display:flex;align-items:center;pointer-events:none;color:#17266f;font-size:16px;white-space:nowrap}
.select--phone.accessible-select:has(.phone-code-value)::after{content:'▾';display:block!important;position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:#17266f}
