.public-page{background:#fff;border-top:4px solid var(--green)}
.public-header{height:auto;min-height:84px;max-width:1040px;margin:auto;padding:20px 24px;gap:20px;flex-wrap:wrap}
.public-header .brand span{display:inline}
.public-main{max-width:840px;min-height:0;padding:48px 24px 64px}
.public-main h1{font-size:34px;line-height:1.2;margin-bottom:20px}
.public-main h2{font-size:20px;display:block;margin:32px 0 12px}
.public-main p,.public-main li{font-size:16px;line-height:1.8;color:#485255}
.public-main li{margin-bottom:8px}
.public-main a:not(.button),.public-footer a,.legal-links a{color:#13745b;text-decoration:underline;text-underline-offset:3px}
.public-main a{overflow-wrap:anywhere}
.public-main .updated{font-size:13px;color:#667174}
.public-main .brand-image{display:block;width:100%;height:auto;aspect-ratio:1200/630;margin:28px 0}
.public-main section{border-top:1px solid var(--border);margin-top:28px}
.public-footer{height:auto;min-height:72px;max-width:1040px;margin:auto;padding:20px 24px;gap:20px;flex-wrap:wrap}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:13px;line-height:1.6}
.login-description{font-size:14px;line-height:1.8;color:#485255}
.login-consent{font-size:12px;line-height:1.7;color:#667174;margin-top:20px}
.login-consent a{text-decoration:underline;text-underline-offset:3px}
.login-main{max-width:520px}
.login-content{padding:40px 0}
.workspace>footer{height:auto;min-height:59px;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
@media(max-width:480px){.public-main{padding-top:32px}.public-main h1{font-size:28px}.public-header .brand{font-size:23px}.public-header{gap:12px}.public-main ul{padding-left:22px}}
