.login-body{background:#0c242c;min-height:100vh;color:#183439}.login-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;min-height:100vh;margin:auto}.login-story{position:relative;overflow:hidden;min-height:780px;background:#13343d;color:#fff}.login-brand{position:absolute;top:42px;left:10%;z-index:3;display:flex;align-items:center;gap:12px;color:#fff;font-size:27px;font-weight:800;letter-spacing:-1px}.login-brand img{width:58px;height:58px;border-radius:50%}.login-brand>span>span{color:#c3a878}.login-brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:400;color:#b7cace;margin-top:5px}.story-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 45%;filter:brightness(.58) saturate(.45)}.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a242ef5 0%,#0a242e99 42%,#0a242e0a 74%,#0a242eaa 100%)}.story-copy{position:relative;padding:370px 10% 35px;z-index:2}.kicker{font-size:8px;letter-spacing:2px;color:#acd1d9;font-weight:600;margin-bottom:22px}.story-copy h2{font-size:clamp(35px,3.7vw,58px);letter-spacing:-1.3px;line-height:1.13;font-weight:800;margin-bottom:23px}.story-copy em{font-style:normal;color:#91c8d5}.story-copy>p:not(.kicker){color:#bbcbce;font-size:12px;line-height:1.9}.story-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;padding-top:23px;margin-top:37px;font-size:8px;letter-spacing:2px;color:#a4c0c5}.story-bottom>span:last-child{font-size:24px}.login-main{background:#fafbf8;display:flex;flex-direction:column;min-width:0;padding:37px 9% 25px}.login-top,.login-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#96a5a4;line-height:1.6}.login-top>a{font-size:11px;color:#567b83}.login-top>span{font-size:7px;letter-spacing:1.3px}.login-content{width:100%;max-width:400px;margin:auto;padding:48px 0 35px}.access-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dce6e1;margin-bottom:42px;gap:20px}.access-tabs>a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:0 0 15px;color:#8b9b9d;position:relative;font-weight:600}.access-tabs>a[aria-current]{color:#245f6d}.access-tabs>a[aria-current]:after{content:'';height:3px;background:#2b6573;position:absolute;bottom:-2px;left:0;right:0}.access-tabs>a>span{font-size:13px}.login-content .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:14px;color:#aa874f}.login-content h1{font-size:34px;line-height:1.15;letter-spacing:-1.3px;margin:0 0 16px;font-weight:750}.login-description{font-size:12px;color:#849795;line-height:1.9;margin-bottom:28px;max-width:350px}.login-content label{font-size:11px;color:#3e626b;font-weight:600;margin-bottom:21px}.login-content input{background:#fff;border:1px solid #dce5e1;border-radius:6px;font-size:13px;min-height:49px;padding:14px;margin-top:8px;color:#204a54}.login-content input::placeholder{color:#a5b2b2;font-size:12px;font-weight:400}.login-content input:focus{outline:2px solid #96bdc7;outline-offset:2px;border-color:#2b6573}.login-content .password-label{margin-bottom:8px}.password-field{position:relative;margin-bottom:0}.password-field input{padding-right:47px;margin-top:0}.password-field>button{position:absolute;right:7px;top:7px;width:35px;height:35px;border:0;background:none;color:#86a0a2;border-radius:5px;display:grid;place-items:center}.password-field>button:hover{color:#2b6573;background:#edf4f0}.password-field svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.login-content #confirm-label{margin-top:21px}.login-content .form-message{font-size:11px;line-height:1.6;min-height:0;margin:13px 0 17px;color:#ad4c39}.login-content .form-message:empty{margin:0;min-height:23px}.login-submit{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;padding:16px 18px;min-height:49px;border-radius:6px;background:#2b6573}.login-submit>span:last-child{font-size:18px;font-weight:400}.login-submit[aria-busy=true]>span:last-child{font-size:0;border:2px solid #ffffff55;border-top-color:white;width:16px;height:16px;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-help{border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2;margin-top:26px}.login-help summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:18px 0;font-size:10px;color:#66848b;line-height:1.7}.login-help summary::-webkit-details-marker{display:none}.login-help summary>span{font-size:15px;font-weight:400}.login-help[open] summary>span{transform:rotate(45deg)}.login-help>p{font-size:11px;color:#829a9c;line-height:1.9;padding-bottom:16px;margin:0}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:9px;color:#9badad}.privacy-note svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.login-bottom{font-size:8px;letter-spacing:.5px}.login-bottom>span:last-child{font-size:7px;letter-spacing:1px}.login-main a:focus-visible,.login-main button:focus-visible,.login-main summary:focus-visible{outline:2px solid #bca06f;outline-offset:4px}.activation .access-tabs{display:none}.activation .login-content{padding-top:30px}.activation .login-description{margin-bottom:24px}.activation .login-help{margin-top:22px}@media(min-width:1400px){.login-main{padding-left:12%;padding-right:12%}}@media(max-width:1000px){.login-shell{grid-template-columns:.9fr 1.1fr}.login-main{padding:30px 9% 24px}.login-story{min-height:780px}.login-brand{left:9%;font-size:23px}.login-brand img{width:49px;height:49px}.story-copy{padding-left:9%;padding-right:9%}.story-copy h2{font-size:39px}.story-copy .kicker{font-size:7px;letter-spacing:1.5px}.login-top>span{display:none}.login-content h1{font-size:31px}.access-tabs{gap:15px}.access-tabs>a{font-size:10px}.login-bottom>span:last-child{display:none}}@media(max-width:700px){.login-shell{display:block;min-height:100vh}.login-story{min-height:210px;height:210px}.login-brand{top:28px;left:6%;font-size:25px}.login-brand img{width:50px;height:50px}.story-photo{object-position:50% 37%;filter:brightness(.5) saturate(.35)}.story-shade{background:linear-gradient(90deg,#102e38df,#102e3833),linear-gradient(0deg,#102e38,transparent)}.story-copy{padding:116px 6% 20px}.story-copy h2{font-size:25px;line-height:1.1;letter-spacing:-.5px;max-width:260px;margin:0}.story-copy h2 br:first-of-type{display:none}.story-copy h2 br:last-of-type{display:none}.story-copy h2 em{display:block}.story-copy .kicker,.story-copy>p,.story-bottom{display:none}.login-main{padding:23px 7% 22px;min-height:calc(100vh - 210px)}.login-top{justify-content:end}.login-top>a{font-size:10px}.login-content{max-width:440px;padding:27px 0 30px}.access-tabs{margin-bottom:29px;gap:25px}.access-tabs>a{font-size:11px;padding-bottom:13px}.login-content h1{font-size:32px}.login-content .eyebrow{font-size:8px}.login-description{font-size:12px;margin-bottom:26px}.login-content input{font-size:16px}.login-content input::placeholder{font-size:12px}.login-help{margin-top:24px}.login-help summary{font-size:11px}.login-help>p{font-size:11px}.login-bottom{font-size:8px}.login-bottom>span:last-child{display:block;font-size:6px}.privacy-note{font-size:9px}.activation .login-content{padding-top:24px}.activation .login-story{height:180px;min-height:180px}.activation .story-copy{padding-top:108px}.activation .story-copy h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.login-submit[aria-busy=true]>span:last-child{animation:none}}

/* Login enquadrado na altura disponível, sem alturas fixas de conteúdo. */
.login-shell{height:100svh;min-height:100svh}.login-story{min-height:0;height:100%;display:flex;align-items:flex-end}.story-copy{padding:0 10% 30px;width:100%}.login-main{min-height:0;height:100%;padding:22px 9% 18px}.login-brand{top:28px}.login-content{padding:20px 0;margin:auto}.access-tabs{margin-bottom:24px}.access-tabs>a{padding-bottom:12px}.login-content h1{font-size:29px;margin-bottom:12px}.login-content .eyebrow{margin-bottom:10px}.login-description{font-size:11px;line-height:1.7;margin-bottom:22px}.login-content label{margin-bottom:16px}.login-content input{min-height:44px;padding:11px 13px;margin-top:6px}.password-field input{padding-right:47px;margin-top:0}.password-field>button{top:5px;right:6px}.login-content .password-label{margin-bottom:6px}.login-content .form-message:empty{min-height:18px}.login-content .form-message{margin:10px 0;font-size:10px}.login-submit{min-height:44px;padding:12px 17px}.login-help{margin-top:18px;position:relative}.login-help summary{padding:12px 0;font-size:10px}.login-help>p{position:absolute;bottom:100%;left:0;width:100%;z-index:5;padding:16px;background:#f3f7f2;border:1px solid #d3e0da;border-radius:7px;box-shadow:0 8px 24px #13343d22;margin:0}.privacy-note{margin-top:16px;font-size:8px}.activation .login-content{padding:12px 0}.activation .login-description{margin-bottom:16px}.activation .login-content label{margin-bottom:12px}.activation .login-content #confirm-label{margin-top:14px}.activation .login-help{margin-top:14px}.activation .privacy-note{display:none}
@media(max-width:1000px){.login-story{min-height:0}.story-copy{padding:0 9% 24px}.story-copy h2{font-size:clamp(27px,3.6vw,39px)}.story-copy .kicker{margin-bottom:15px}.story-copy>p:not(.kicker){font-size:10px}.story-bottom{margin-top:22px;padding-top:15px}}
@media(max-height:740px) and (min-width:701px){.login-main{padding-top:18px;padding-bottom:14px}.login-content{padding:14px 0}.access-tabs{margin-bottom:20px}.login-content h1{font-size:27px}.login-description{margin-bottom:17px}.privacy-note{margin-top:12px}.story-copy>p:not(.kicker),.story-bottom{display:none}.story-copy h2{font-size:clamp(27px,3.5vw,43px);margin-bottom:15px}.activation .login-content h1{font-size:25px}.activation .login-content .eyebrow{margin-bottom:7px}.activation .login-description{font-size:10px;line-height:1.5;margin-bottom:12px}.activation .login-content label{margin-bottom:10px}.activation .login-help summary{padding:10px 0}.activation .login-content input{min-height:40px;padding:9px 12px}.activation .password-field input{padding-right:44px}.activation .password-field>button{top:3px}.activation .login-content #confirm-label{margin-top:10px}}
@media(max-width:700px){.login-shell{display:grid;grid-template-columns:1fr;grid-template-rows:140px minmax(0,1fr)}.login-story,.activation .login-story{height:100%;min-height:0;display:block}.login-brand{top:17px;left:7%;font-size:23px;gap:9px}.login-brand img{width:43px;height:43px}.login-brand small{font-size:6px}.story-copy,.activation .story-copy{padding:81px 7% 12px}.story-copy h2,.activation .story-copy h2{font-size:17px;line-height:1.25;max-width:none;letter-spacing:-.3px;margin:0}.story-copy h2 br{display:none}.story-copy h2 em{display:block}.login-main{min-height:0;height:100%;padding:14px 7% 12px}.login-content{max-width:440px;padding:14px 0}.login-top>a{font-size:9px}.access-tabs{margin-bottom:24px;gap:22px}.access-tabs>a{font-size:10px;padding-bottom:11px}.login-content h1{font-size:28px}.login-description{font-size:11px;margin-bottom:20px}.login-content input{font-size:16px;min-height:44px}.login-help summary{font-size:10px}.login-bottom{font-size:7px}.login-bottom>span:last-child{font-size:6px}.privacy-note{font-size:8px}.activation .login-content{padding:12px 0}.activation .login-content h1{font-size:26px}.activation .login-help{margin-top:12px}}
@media(max-width:700px) and (max-height:750px){.login-shell{grid-template-rows:95px minmax(0,1fr)}.login-brand{top:15px}.story-copy{display:none}.login-main{padding-top:10px;padding-bottom:9px}.login-content{padding:9px 0}.access-tabs{margin-bottom:16px}.login-content h1{font-size:25px;margin-bottom:9px}.login-description{font-size:10px;margin-bottom:15px}.login-content .eyebrow{font-size:7px;margin-bottom:8px}.login-content label{margin-bottom:13px}.privacy-note{display:none}.login-help{margin-top:14px}.activation .login-description{font-size:10px;line-height:1.5}.activation .login-content h1{font-size:23px}.activation .login-content input{min-height:40px;padding:9px 12px}.activation .password-field input{padding-right:44px}.activation .login-content label{margin-bottom:9px}.activation .password-field>button{top:2px}.activation .login-content #confirm-label{margin-top:10px}}
@media(max-height:540px){.login-shell{height:auto;min-height:100svh}.login-main{height:auto;min-height:100svh}.login-story{height:100%;min-height:100svh}.login-top,.login-bottom{flex-shrink:0}.login-content{padding:20px 0}.login-shell{grid-template-rows:auto}.login-story{display:none}.login-shell{grid-template-columns:1fr}.login-main{padding:16px max(7%,calc((100% - 440px)/2))}.login-content{margin:auto}.privacy-note,.login-description{display:none}}

.access-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#2b6573;border-bottom:2px solid #2b6573;padding-bottom:12px;margin-bottom:26px}.activation .access-label{display:none}@media(max-height:740px){.access-label{margin-bottom:18px;padding-bottom:9px}}

@media(max-width:700px) and (max-height:750px) and (min-height:541px){.activation .login-shell{grid-template-rows:70px minmax(0,1fr)}.activation .login-brand{top:12px;font-size:22px}.activation .login-brand img{width:38px;height:38px}.activation .login-top{display:none}.activation .login-content{padding:8px 0}.activation .login-help{margin-top:9px}}
