#desktop-entry,.auth-hero-copy{display:none}
#ajuda #public-support-open{margin:20px 0 0;min-width:180px}
@media(min-width:961px){#ajuda #public-support-open{grid-column:2;justify-self:start;width:220px}}
#general-support-open{margin:12px 12px 12px 0}
#general-support-form{max-width:680px;margin:18px 0;padding:18px;border:1px solid #cbded6;border-radius:13px;background:#f5fbf8}
#general-support-form button{margin:12px 10px 0 0}
@media(min-width:961px){
body.home-view:not(.home-logged-in) .site-header{position:absolute;z-index:10;left:0;right:0;max-width:none;background:transparent;color:white;padding:14px 3.6%;height:80px}
body.home-view:not(.home-logged-in) .site-header .brand{color:white}
body.home-view:not(.home-logged-in) .site-header .brand span{color:#4be198}
body.home-view:not(.home-logged-in) .brand small{color:#eaf9f0}
body.home-view:not(.home-logged-in) .main-nav a,body.home-view:not(.home-logged-in) .header-city{color:white}
body.home-view:not(.home-logged-in) #home-login{display:none}
body.home-view:not(.home-logged-in) #home-work{background:transparent;border:1px solid #74a6fc;color:white;box-shadow:none}
body.home-view:not(.home-logged-in) #home-work:hover{background:#1c644f}
body.home-view:not(.home-logged-in) #desktop-entry{display:block;color:#102d29;background:#f3fbf9}
body.home-view:not(.home-logged-in) #home>.hero{display:none}
.entry-stage{position:relative;min-height:640px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,378px);gap:3%;align-items:center;padding:96px 3.7% 38px;color:white;background:linear-gradient(90deg,#071e2ee6 0%,#102b35ad 29%,#06261919 49%,#0b263a8c 73%,#0b1d2cbb 100%),url('/assets/images/desktop-entry-hero.webp') center 42%/cover no-repeat}
.entry-copy{align-self:center;max-width:425px;text-shadow:0 2px 14px #0b233788}
.entry-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#8ff5be}
.entry-copy h1{font-size:clamp(48px,4.2vw,72px);line-height:1.03;letter-spacing:-2.5px;margin:19px 0 15px;font-weight:850;color:white}
.entry-copy h1 em{font-style:normal;color:#63e7a1}
.entry-copy>p:not(.entry-eyebrow){font-size:20px;line-height:1.43;max-width:385px;margin:0 0 24px;color:#f0f8f5}
.entry-perks{display:flex;gap:18px;margin:22px 0 28px;font-size:12px;line-height:1.3}
.entry-perks span{width:115px}.entry-perks b{display:block;font-size:27px;color:#60e3a1;margin-bottom:6px}
.entry-cta{display:flex;justify-content:space-between;align-items:center;max-width:345px;padding:16px 23px;background:linear-gradient(100deg,#03975d,#18b66e);color:white;border-radius:13px;text-decoration:none;font-weight:800;box-shadow:0 12px 30px #071b2680}.entry-cta:hover{filter:brightness(1.09)}
.entry-login{align-self:center;background:white;color:#0d2928;border-radius:15px;padding:25px 28px;box-shadow:0 20px 48px #021f29a1;max-width:390px;width:100%;justify-self:end;text-shadow:none}
.entry-login h2{margin:0 0 6px;font-size:25px;letter-spacing:-.7px}.entry-login>p{font-size:14px;line-height:1.5;margin:0 0 15px;color:#526d70}
.entry-role{display:grid;grid-template-columns:1fr 1fr;background:#f0f6f3;padding:4px;border-radius:10px;margin-bottom:14px}.entry-role button{border:0;border-radius:8px;padding:10px;background:transparent;color:#345c57;font-weight:700}.entry-role button.active{background:#d8f7e5;color:#064b3b;box-shadow:0 1px 4px #164b3622}
.entry-login form label{display:block;margin:11px 0 5px;font-size:12px;font-weight:750}.entry-login form input{display:block;width:100%;height:43px;padding:10px 12px;border:1px solid #cbdad7;border-radius:9px;background:#fff;color:#102c29;font:inherit}.entry-login form input:focus{outline:2px solid #38b579;outline-offset:1px}
.entry-password-wrap{position:relative}.entry-password-wrap input{padding-right:83px!important}.entry-password-wrap button{position:absolute;right:6px;top:5px;background:transparent;border:0;color:#195b48;font-size:11px;font-weight:700;padding:8px}
.entry-submit{width:100%;display:flex;justify-content:center;gap:15px;margin-top:18px;border:0;border-radius:9px;padding:13px;background:#095847;color:white;font-weight:800;font-size:15px}.entry-submit:hover{background:#057352}.entry-link,.entry-register button{background:transparent;border:0;color:#086349;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.entry-link{display:block;margin:12px 0 0 auto}.entry-login .entry-register{border-top:1px solid #e1ebe8;text-align:center;margin:15px 0 0;padding-top:15px;font-size:12px}
.entry-error{margin:10px 0 0;padding:9px 10px;border:1px solid #f2b595;border-radius:8px;background:#fff2e9;color:#924326;font-size:12px;line-height:1.4}
.entry-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1470px;margin:0 auto;padding:20px 3.7%;background:white;border-radius:22px 22px 0 0;transform:translateY(-10px)}.entry-trust>div{display:flex;gap:10px;align-items:center;border-right:1px solid #dce9e5;padding:8px}.entry-trust>div:last-child{border:0}.entry-trust b{display:grid;place-items:center;flex:none;border-radius:50%;width:43px;height:43px;background:#dff6e9;color:#07945a;font-size:24px}.entry-trust strong{display:block;font-size:14px}.entry-trust small{display:block;font-size:11px;color:#587571;margin-top:3px}
.entry-how{max-width:1470px;margin:0 auto;padding:22px 3.7% 40px;text-align:center}.entry-how h2{font-size:30px;letter-spacing:-1px;margin:0 0 3px}.entry-how p{font-size:14px;margin:0 0 20px;color:#466963}.entry-how-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.entry-how-cards a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;text-align:left;background:white;border:1px solid #dbeae6;border-radius:14px;padding:15px;color:#153a35;text-decoration:none}.entry-how-cards b{grid-row:span 2;display:grid;place-items:center;background:#e1f8eb;color:#078958;border-radius:50%;height:42px}.entry-how-cards strong{font-size:15px}.entry-how-cards small{font-size:11px;line-height:1.4;color:#587771}.entry-how-cards a:hover{border-color:#0ba468;transform:translateY(-2px)}
body:has(#auth:not(.hidden)) .site-header{position:absolute;z-index:10;left:0;right:0;max-width:none;background:transparent;color:white;padding:14px 3.6%;height:80px}
body:has(#auth:not(.hidden)) .site-header .brand{color:white}
body:has(#auth:not(.hidden)) .site-header .brand span{color:#4be198}
body:has(#auth:not(.hidden)) .brand small{color:#eaf9f0}
body:has(#auth:not(.hidden)) .main-nav a,body:has(#auth:not(.hidden)) .header-city{color:white}
body:has(#auth:not(.hidden)) #home-work{background:transparent;border:1px solid #74a6fc;color:white;box-shadow:none}
body:has(#auth:not(.hidden)) #home-login{display:none}
body:has(#auth:not(.hidden)) main{max-width:none;padding:0;min-height:0}
body:has(#auth:not(.hidden)) #notice{position:relative;z-index:11;top:85px;max-width:900px;margin:0 auto -50px}
#home~#auth.auth-layout{min-height:720px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(350px,462px);align-items:center;gap:4%;padding:106px 3.7% 55px;color:white;background:linear-gradient(90deg,#071e2ee6 0%,#102b35ad 29%,#06261919 49%,#0b263a8c 73%,#0b1d2cbb 100%),url('/assets/images/desktop-entry-hero.webp') center 42%/cover no-repeat}
#auth .intro{align-self:center;max-width:430px;background:none;border:0;box-shadow:none}
body.home-view:not(.home-logged-in):has(#entry-login-error:not(.hidden)) #notice{display:none!important}
#auth .intro>*:not(.auth-hero-copy){display:none}
#auth .auth-hero-copy{display:block;text-shadow:0 2px 14px #0b233788}
#auth .auth-hero-copy h1{font-size:clamp(48px,4.2vw,72px);font-weight:850;line-height:1.03;letter-spacing:-2.5px;color:white;margin:19px 0 15px}
#auth .auth-hero-copy h1 em{color:#63e7a1}
#auth .auth-hero-copy>p:not(.entry-eyebrow){font-size:20px;line-height:1.43;max-width:385px;color:#f0f8f5}
#auth .auth-card{justify-self:end;align-self:center;width:100%;max-width:462px;padding:25px 28px;border:0;border-radius:15px;box-shadow:0 20px 48px #021f29a1;color:#0d2928;max-height:calc(100vh - 115px);overflow-y:auto}
#auth .auth-card .tabs{margin-bottom:20px}
#auth .auth-card .primary{background:#095847}
#auth .auth-card .primary:hover{background:#057352}
body:has(#recovery-view:not(.hidden)) .site-header{max-width:none;background:#0a2d3c;color:white}
body:has(#recovery-view:not(.hidden)) .site-header .brand,body:has(#recovery-view:not(.hidden)) .main-nav a,body:has(#recovery-view:not(.hidden)) .header-city{color:white}
body:has(#recovery-view:not(.hidden)) .site-header .brand span{color:#68e8a7}
body:has(#recovery-view:not(.hidden)) .brand small{color:#deefe9}
body:has(#recovery-view:not(.hidden)) main{max-width:none;min-height:680px;padding:90px 24px;background:linear-gradient(90deg,#092638dc,#0a354796),url('/assets/images/desktop-entry-hero.webp') center/cover no-repeat}
body:has(#recovery-view:not(.hidden)) #recovery-view{max-width:500px;padding:32px;border:0;box-shadow:0 20px 45px #071d2d70}
}
@media(min-width:961px) and (max-width:1200px){.entry-stage{grid-template-columns:minmax(300px,1fr) 340px;gap:1%;min-height:610px}.entry-login{padding:21px}.entry-copy h1{font-size:51px}.entry-copy>p:not(.entry-eyebrow){font-size:17px}.entry-trust strong{font-size:12px}.entry-trust small{font-size:10px}}
