/* Sign-in and account-recovery pages (signed out): ink and gold, same family as the landing page. */
.auth-public main{padding-block:clamp(2rem,1.5rem + 3vw,4rem) 1rem}
.auth-public main .row>[class*="col-"]{background:#fff;border:1px solid var(--gs-line,#E4DFD5);border-top:4px solid var(--gs-gold,#D2B583);border-radius:var(--gs-r-lg,16px);box-shadow:var(--gs-shadow-md,0 4px 12px rgba(22,21,20,.08));padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}
.auth-public main h1,.auth-public main h2{font-family:var(--gs-font-display,Georgia,serif);font-weight:500;letter-spacing:-.01em}
.auth-public main h1::after,.auth-public main h2::after{content:"";display:block;width:3rem;height:3px;background:var(--gs-gold,#D2B583);margin:.7rem 0 0}
.auth-public main .form-label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#161514}
.auth-public main .form-control{border-color:#cfc8ba;border-radius:10px;padding:.65rem .85rem}
.auth-public main .form-control:focus{border-color:#B8995E;box-shadow:0 0 0 .2rem rgba(210,181,131,.35)}
.auth-public main .form-check-input:checked{background-color:#8A6A35;border-color:#8A6A35}
.auth-public main .btn-primary{background:var(--gs-gold,#D2B583);border-color:var(--gs-gold,#D2B583);color:#161514;font-weight:600;border-radius:999px}
.auth-public main .btn-primary:hover,.auth-public main .btn-primary:focus{background:#B8995E;border-color:#B8995E;color:#161514}
.auth-public main a:not(.btn){color:#8A6A35}
.auth-public main a:not(.btn):hover{color:#161514}
.auth-public main hr{border-color:var(--gs-line,#E4DFD5);opacity:1}
