.login-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 6%;border-bottom:1px solid var(--line)}.login-main{max-width:1150px;margin:auto;padding:65px 6%}.login-intro{max-width:640px;margin-bottom:40px}.login-intro h1{font-size:clamp(48px,6vw,74px);margin-bottom:22px}.login-intro h1 em{color:#92713b}.login-intro>p:last-child{max-width:500px}.login-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.login-option{background:white;border:1px solid var(--line);border-radius:12px;padding:34px;display:flex;align-items:flex-start;flex-direction:column}.login-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#876a37;margin-bottom:23px}.login-option h2{font-size:38px}.login-option>p:not(.login-note){flex:1}.login-option .button{width:100%;text-align:center;margin:10px 0}.login-note{font-size:12px;margin:12px 0 20px}.owner-option{background:var(--navy);color:var(--cream);border-color:var(--navy)}.owner-option .login-label{color:var(--gold)}.owner-option p{color:#ced4db}.owner-private{font-size:11px;color:var(--gold)}.login-help{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:65px}.login-help h2{font-size:37px}.login-help details{border-bottom:1px solid var(--line)}.login-help summary{min-height:56px;padding:20px 0}.login-help summary:after{content:'+';font-size:20px;color:#8b6b38}.login-help details[open] summary:after{content:'−'}.login-help p a{text-decoration:underline;text-underline-offset:3px}.login-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6%;font-size:12px}.mobile-login{display:none}@media(max-width:800px){.mobile-login{display:inline-flex;font-weight:700;font-size:13px;margin-left:auto;margin-right:15px;min-height:44px;align-items:center}}@media(max-width:650px){.login-header{padding:20px 5%;gap:12px}.login-header .brand{font-size:12px;letter-spacing:.6px}.login-header .brand small{font-size:7px;letter-spacing:1px}.login-header .text-link{font-size:11px}.login-main{padding:40px 5%}.login-options,.login-help{grid-template-columns:1fr;gap:20px}.login-option{padding:27px}.login-help{padding-top:45px}.login-help h2{margin-bottom:0}.login-help .eyebrow{margin-bottom:12px}.login-footer{flex-wrap:wrap}.login-intro{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.login-shortcuts{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.login-shortcuts a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}
