@font-face{font-family:Cormorant;src:url('/assets/cormorant-500.ttf');font-weight:500}@font-face{font-family:Cormorant;src:url('/assets/cormorant-600.ttf');font-weight:600}.auth-screen{grid-template-columns:56fr 44fr;background:#fbf9f5}.auth-brand{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(135deg,#1c3247 0%,#233c52 42%,#0d6b78 100%);color:#eaf1f2;padding:clamp(28px,4vw,64px)}.auth-rings{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}.auth-rings circle{fill:none;stroke:#fff;stroke-opacity:.06}.auth-brand-inner{position:relative;z-index:1;display:flex;min-height:calc(100vh - clamp(56px,8vw,128px));flex-direction:column;justify-content:space-between;gap:32px}.auth-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:500;letter-spacing:.28em}.auth-logo-mark{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:26px;height:26px}.auth-logo-mark i{border:1.5px solid #cfb372;border-radius:50%}.auth-copy{max-width:500px}.auth-hair{display:block;width:56px;height:2px;margin-bottom:18px;background:#cfb372}.auth-eyebrow{margin:0;color:#b9c7cc;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.auth-copy h1,.auth-form h2{font-family:Cormorant,Georgia,serif;font-weight:600;letter-spacing:.3px}.auth-copy h1{margin:18px 0;font-size:clamp(38px,4.4vw,58px);line-height:1.04;color:#fff}.auth-copy h1 em{color:#cfb372;font-style:normal}.auth-copy>p:last-child{max-width:420px;margin:0;color:#c6d2d6;font-size:15px;font-weight:300;line-height:1.6}.auth-footer{display:flex;justify-content:space-between;color:#9fb0b5;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.auth-form{align-self:center;max-width:380px;padding:0;margin:auto;width:100%}.auth-form .auth-eyebrow{color:#0a7d8c;margin-bottom:14px}.auth-form h2{margin:0 0 8px;color:#233c52;font-size:44px;line-height:1.05}.auth-subtitle{margin:0 0 28px;color:#8a97a2;font-size:14.5px;line-height:1.55}.auth-form label{display:block;margin:18px 0 8px;color:#8a97a2;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.auth-form input{width:100%;border:1.5px solid #e9e4db;border-radius:14px;background:#fff;color:#1e1e1e;font-size:16px;outline:none;padding:15px 18px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#0a7d8c;box-shadow:0 0 0 4px rgba(10,125,140,.12)}.auth-form input::placeholder{color:#c4ccd2;letter-spacing:.1em}.auth-form button{margin-top:6px;width:100%;border:0;border-radius:999px;background:#0a7d8c;color:#fff;box-shadow:0 6px 18px rgba(10,125,140,.22);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:background .15s,transform .05s}.auth-form button:hover{background:#0d6b78}.auth-form button:active{transform:translateY(1px)}.auth-form small{margin-top:26px;color:#8a97a2;font-size:12.5px;line-height:1.55}.auth-form .form-error{margin:12px 0 0;color:#c0392b;font-size:13px;min-height:16px}@media(max-width:820px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{min-height:300px;padding:28px}.auth-brand-inner{min-height:244px}.auth-copy h1{font-size:39px}.auth-form{padding:42px 24px}.auth-footer{font-size:10px}.auth-copy>p:last-child{font-size:14px}}
