/* RC41: permanent login and recovery, independent of tokenized invitation routes. */
.ro-public-shell.ro-public-access{background:#f1eee8!important;min-height:min(780px,calc(100vh - 130px))!important;padding:clamp(16px,3vw,40px)!important}
.ro-public-access .ro-activation-layout{max-width:1030px;grid-template-columns:43% 57%;border:1px solid #ded4c7;background:#fffdf9;box-shadow:0 16px 45px rgba(52,42,28,.075);border-radius:12px}
.ro-public-access .ro-activation-visual{min-height:540px;background:radial-gradient(ellipse at 115% -10%,rgba(200,167,126,.18),transparent 58%),linear-gradient(145deg,#342d27,#55412f 70%,#785635)!important;padding:clamp(30px,4vw,51px)}
.ro-public-access .ro-activation-pitch>span{color:#e8cbaa}
.ro-public-access .ro-activation-pitch h2{font-size:clamp(33px,3vw,46px);line-height:1.16}
.ro-public-access .ro-activation-pitch p{max-width:320px;color:#f4e9dc}
.ro-public-access .ro-activation-form-panel{padding:clamp(29px,4vw,60px);align-self:center}
.ro-public-access .ro-activation-form-panel h1{font-family:Georgia,serif;color:#302820;font-size:clamp(32px,3vw,44px);margin:13px 0 16px}
.ro-public-access .ro-access-form{display:flex;flex-direction:column;gap:16px;max-width:100%}
.ro-public-access .ro-access-form>label{display:block;font-size:14px;font-weight:700;color:#38312b}
.ro-public-access .ro-access-form input{display:block;width:100%;box-sizing:border-box;min-height:52px;margin-top:9px;background:#fff!important;border:1px solid #d3c7b9!important;border-radius:6px;padding:12px 14px;font-size:16px;color:#29251e}
.ro-public-access .ro-password-control input{margin:0!important}
.ro-public-access .ro-access-form input:focus-visible{outline:2px solid #8b663f!important;outline-offset:1px}
.ro-public-access .ro-access-forgot,.ro-public-access .ro-access-back a{font-size:14px;font-weight:650;color:#74512f;text-decoration:underline;text-underline-offset:3px}
.ro-public-access .ro-access-forgot{align-self:flex-end;margin-top:-6px}
.ro-public-access .ro-access-back{margin:20px 0 0}
.ro-public-access .ro-activation-submit{margin:5px 0 0;display:block;text-align:center;background:#795632!important;color:#fff!important;min-height:51px;border:0!important;border-radius:6px;text-decoration:none!important;font-size:16px;font-weight:700}
.ro-public-access .ro-activation-submit:hover,.ro-public-access .ro-activation-submit:focus-visible{background:#52371f!important;color:#fff!important;outline:2px solid #b4916d;outline-offset:2px}
.ro-public-access .ro-activation-intro{font-size:16px;line-height:1.55;color:#5b544b;margin:0 0 24px}
@media(max-width:800px){.ro-public-access .ro-activation-layout{grid-template-columns:1fr}.ro-public-access .ro-activation-visual{min-height:210px;padding:25px 29px;gap:40px}.ro-public-access .ro-activation-form-panel{padding:32px 29px 45px}.ro-public-access .ro-activation-pitch h2{font-size:31px}}
@media(max-width:440px){.ro-public-shell.ro-public-access{padding:0!important}.ro-public-access .ro-activation-layout{border:0;border-radius:0}.ro-public-access .ro-activation-visual{min-height:177px;padding:20px 22px;gap:20px}.ro-public-access .ro-activation-form-panel{padding:31px 23px 49px}.ro-public-access .ro-activation-pitch h2{font-size:27px}}
