/* Territorial visual layer only. Authentication and cookie notice logic stay shared. */
@font-face{font-family:SiSans;src:url('/assets/shared/fonts/nunito/nunito-v11-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SiSans;src:url('/assets/shared/fonts/nunito/nunito-v11-latin-800.woff2') format('woff2');font-weight:700 900;font-display:swap}
.si-auth,.si-cookie{font-family:SiSans,'Segoe UI',sans-serif;color:#242642;-webkit-font-smoothing:antialiased}
#cookie-banner.si-cookie{left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));}
.si-cookie .goldrake-cookie-banner__panel{max-width:570px;padding:23px 26px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f7f6f2;box-shadow:0 12px 40px rgba(34,33,105,.13)}
@supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){.si-cookie .goldrake-cookie-banner__panel{background:rgba(247,246,242,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}
.si-cookie .goldrake-cookie-banner__title{color:#222169;font-family:inherit;font-size:16px;font-weight:800;margin-bottom:9px}
.si-cookie .goldrake-cookie-banner__title i{display:none}
.si-cookie .goldrake-cookie-banner__title:before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#cc303a;margin-right:3px}
.si-cookie .goldrake-cookie-banner__text{font-family:inherit;font-size:13px;line-height:1.65;color:#424357}
.si-cookie .goldrake-cookie-banner__actions{margin-top:17px;justify-content:space-between;gap:14px}
.si-cookie .goldrake-cookie-banner__link{color:#222169;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.si-cookie .goldrake-cookie-banner__button{background:#cc303a;color:#fff;font-family:inherit;font-size:13px;border-radius:7px;padding:12px 23px;min-height:44px}
.si-cookie .goldrake-cookie-banner__button:hover{background:#ae2530}
.si-cookie a:focus-visible,.si-cookie button:focus-visible{outline:3px solid #222169;outline-offset:3px}
.auth-shell.si-auth{background:#f7f6f2;min-height:100dvh}
.si-auth-header{display:flex;align-items:center;justify-content:space-between;max-width:1260px;width:100%;margin:0 auto;padding:28px 40px;gap:20px;color:#222169;font-size:14px;font-weight:800}
.si-auth-logo{display:block;width:171px;height:45px;overflow:hidden}
.si-auth-logo img{display:block;width:429.75px;height:45px;max-width:none;margin-left:-14.4px;mix-blend-mode:multiply}
.si-auth .auth-main{width:100%;max-width:1260px;margin:0 auto;padding:10px 40px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;flex:1}
.si-auth-story{align-self:stretch;position:relative;min-height:540px;border-radius:85px 12px 12px 12px;overflow:hidden;background:#222169}
.si-auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.si-auth-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(22,22,61,.92) 100%)}
.si-auth-story-copy{position:absolute;z-index:1;left:38px;right:30px;bottom:38px;color:#fff}
.si-auth-story-copy>span{font-size:10px;letter-spacing:1.7px;font-weight:800}
.si-auth-story-copy h1{font-family:inherit;color:#fff;font-size:clamp(30px,3vw,43px);font-weight:800;line-height:1.13;letter-spacing:-1.2px;margin:18px 0}
.si-auth-story-copy em{font-family:Georgia,serif;font-weight:400;color:#f0d5bd}
.si-auth-story-copy p{font-size:14px;line-height:1.6;max-width:340px;margin:0}
.si-auth .auth-wrap{max-width:480px;min-width:0}
.si-auth .auth-card{border:1px solid rgba(34,33,105,.1);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(34,33,105,.06)}
.si-auth .auth-card-head{font-family:inherit;background:transparent;color:#222169;padding:28px 32px 0;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800}
.si-auth .auth-card-body{padding:24px 32px 32px;background:transparent}
.si-auth .auth-brand-wrap{text-align:left;margin-bottom:27px}
.si-auth .auth-logo-text{font-family:inherit;color:#222169;font-size:32px;letter-spacing:-1px;line-height:1.13;font-weight:800}
.si-auth .auth-subtitle,.si-auth .muted-hint{color:#626373;font-size:14px;line-height:1.65}
.si-auth .btn{font-family:inherit;font-size:14px;min-height:46px;padding:11px 18px;border-radius:7px;font-weight:800;white-space:normal}
.si-auth .btn-primary,.si-auth .btn-success{background:#cc303a;border-color:#cc303a;color:#fff}
.si-auth .btn-primary:hover,.si-auth .btn-success:hover{background:#ae2530;border-color:#ae2530}
.si-auth .btn-default{background:#eeece5;border-color:#eeece5;color:#222169}
.si-auth .btn-link{color:#222169}
.si-auth .form-check-input:checked{background-color:#222169;border-color:#222169}
.si-auth .btn-outline-primary{color:#222169;border-color:#222169;background:transparent}
.si-auth .btn-outline-primary:hover{color:#fff;background:#222169}
.si-auth .form-label{color:#242642;font-size:13px;font-weight:800}
.si-auth .form-control,.si-auth .form-select{font-family:inherit;min-height:46px;font-size:16px;background:#fff;border-color:#d7d6df;color:#242642;border-radius:7px}
.si-auth .form-control:focus,.si-auth .form-select:focus{border-color:#222169;box-shadow:0 0 0 3px rgba(34,33,105,.12)}
.si-auth .input-group-text{background:#f0eee9;border-color:#d7d6df;color:#626373}
.si-auth .login-tabs{padding:5px;background:#eeece5;border-radius:9px;gap:5px}
.si-auth .login-tabs .nav-link{font-family:inherit;color:#626373!important;background:transparent!important;min-height:44px;border-radius:6px;font-weight:800}
.si-auth .login-tabs .nav-link.active{background:#fff!important;color:#222169!important;box-shadow:0 2px 6px rgba(34,33,105,.08)}
.si-auth .login-tabs{flex-wrap:nowrap}
.si-auth .login-tabs .nav-item{flex:1 1 0;min-width:0}
.si-auth .login-tabs .nav-link{padding:10px 5px;font-size:12px}
.si-auth .auth-home-link,.si-auth .login-link,.si-auth .auth-footer a,.si-auth a:not(.btn){color:#222169}
.si-auth .auth-home-link{margin-top:22px;font-size:13px}
.si-auth .auth-footer{border:0;color:#626373;padding:16px 24px 24px;font-size:11px}
.si-auth .btn:focus-visible,.si-auth a:focus-visible,.si-auth .nav-link:focus-visible{outline:3px solid #222169;outline-offset:3px;box-shadow:none}
@media(max-width:900px){.si-auth .auth-main{gap:25px;padding:12px 25px 30px}.si-auth-header{padding:24px 25px}.si-auth-story-copy{left:25px;right:25px}.si-auth .auth-card-body{padding:22px}.si-auth .auth-card-head{padding:25px 22px 0}}
@media(max-width:680px){.si-auth-header{padding:23px 22px}.si-auth-logo{width:137px;height:36px}.si-auth-logo img{width:343.8px;height:36px;margin-left:-11.52px}.si-auth-header>span{font-size:12px}.si-auth .auth-main{display:flex;flex-direction:column;justify-content:flex-start;padding:12px 20px 25px;gap:24px}.si-auth-story{min-height:190px;width:100%;max-width:480px;align-self:center;border-radius:40px 8px 8px 8px}.si-auth-photo{object-position:center 15%}.si-auth-story:after{background:linear-gradient(90deg,rgba(22,22,61,.85),rgba(22,22,61,.1))}.si-auth-story-copy{left:25px;bottom:24px}.si-auth-story-copy h1{font-size:28px;margin:12px 0 0}.si-auth-story-copy p{display:none}.si-auth-story-copy>span{font-size:8px}.si-auth .auth-logo-text{font-size:28px}.si-auth .auth-card{border-radius:12px}.si-auth .auth-card-body{padding:22px}.si-auth .auth-footer{font-size:10px}#cookie-banner.si-cookie{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.si-cookie .goldrake-cookie-banner__panel{padding:19px 20px;border-radius:14px}.si-cookie .goldrake-cookie-banner__actions{flex-direction:row;align-items:center}.si-cookie .goldrake-cookie-banner__button{width:auto;flex-shrink:0}.si-cookie .goldrake-cookie-banner__text{font-size:12px}}
@media(prefers-reduced-transparency:reduce){.si-cookie .goldrake-cookie-banner__panel,.si-auth .auth-card{background:#f7f6f2;backdrop-filter:none;-webkit-backdrop-filter:none}}
