.auth-page{flex-direction:column;flex:1;width:100%;max-width:1240px;min-height:100vh;margin:0 auto;padding:30px 34px 22px;display:flex}.auth-brand{align-self:flex-start}.auth-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:clamp(44px,9vw,130px);width:100%;max-width:1050px;margin:0 auto;padding:54px 0;display:grid}.auth-story{max-width:450px;position:relative}.auth-story h1{color:var(--wine);letter-spacing:-.055em;max-width:510px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.8vw,68px);font-weight:500;line-height:1.02}.auth-story>p:not(.eyebrow):not(.auth-story-note){color:#61544f;max-width:390px;margin:20px 0 0;font-size:16px;line-height:1.7}.auth-story-art{color:#eac279;background:linear-gradient(145deg,#713c32,#39201f 70%);border:1px solid #bd8640;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:32px 0 0 18px;font-family:Georgia,serif;font-size:68px;display:flex;position:relative;box-shadow:0 22px 58px #4a252426}.auth-story-art:before,.auth-story-art:after{content:"";border:1px solid #9c5d0d57;border-radius:50%;width:194px;height:194px;position:absolute;top:-23px;left:-22px;transform:rotate(-23deg)scaleY(.68)}.auth-story-art:after{width:214px;height:214px;top:-32px;left:-32px;transform:rotate(31deg)scaleY(.76)}.auth-story-note{color:#714a2b;margin:15px 0 0 12px;font-family:Georgia,serif;font-size:16px;font-style:italic}.auth-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:clamp(25px,4vw,38px);box-shadow:0 18px 48px #36261912}.auth-panel-heading{border-bottom:1px solid #eee8df;margin-bottom:24px;padding-bottom:17px}.auth-panel-heading .eyebrow{display:block}.auth-panel-heading p{color:#6b7280;margin:8px 0 0;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field>span{color:#374151;font-size:14px;font-weight:600}.auth-field input,.auth-field select,.auth-field textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.auth-field select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#e94560;outline:none;box-shadow:0 0 0 3px #e9456026}.auth-field small{color:#6b7280;font-size:13px}.auth-submit{width:100%;min-height:50px;margin-top:2px;font-size:15px}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-message{border-left:3px solid var(--saffron-dark);color:#40352f;background:#f1eee5;border-radius:3px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.auth-message-error{color:#782719;background:#fff1ed;border-color:#a13d29}.auth-links{flex-direction:column;gap:10px;margin-top:20px;display:flex}.auth-links a{color:#714a2b;text-underline-offset:3px;min-height:24px;font-size:13px;font-weight:700;text-decoration:underline}.auth-links a:hover{color:var(--saffron-dark)}.auth-footnote{color:#746966;text-align:center;margin:0;font-size:12px}@media (max-width:950px){.auth-page{padding:23px 20px 18px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:30px;padding:42px 0}.auth-story-art{width:120px;height:120px;margin-top:28px}.auth-story-art:before{width:165px;height:165px}.auth-story-art:after{width:182px;height:182px}}@media (max-width:680px){.auth-page{min-height:100svh;padding:19px 18px 16px}.auth-layout{grid-template-columns:1fr;align-content:start;gap:25px;max-width:460px;padding:34px 0 25px}.auth-story{padding:0 3px}.auth-story h1{max-width:390px;font-size:clamp(39px,11vw,54px)}.auth-story>p:not(.eyebrow):not(.auth-story-note){margin-top:12px;font-size:15px}.auth-panel{padding:24px 20px}.auth-footnote{font-size:11px;line-height:1.5}}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr!important;gap:12px!important}}
