.auth-page{padding:30px 0 85px}.auth-layout{display:grid;grid-template-columns:1fr 460px;gap:70px;align-items:start;margin:56px 0 0}.auth-story{padding:20px 0 50px}.auth-story .wax-seal{margin:0 0 28px}.auth-story h1{font-size:66px;line-height:1.06;letter-spacing:-2px;margin:22px 0 28px}.auth-story h1 em{color:var(--gold)}.auth-story>p:not(.eyebrow){max-width:440px;font-size:14px;color:var(--muted);line-height:1.9}.auth-perks{display:grid;gap:14px;margin:32px 0;font-size:12px;color:var(--gold)}.auth-paper{background:var(--paper);color:var(--ink);padding:32px 35px 38px;border-top:3px solid var(--gold);box-shadow:0 14px 40px #0003}.auth-paper .eyebrow{color:#62563b;font-size:9px;line-height:1.7}.auth-paper h2{font-size:35px;line-height:1.13;letter-spacing:-.7px;margin:12px 0 25px}.auth-tabs{display:flex;border-bottom:1px solid #252a2240;margin:-4px 0 28px;gap:24px}.auth-tabs button{background:none;color:#625f50;padding:0 0 14px;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#786444}.auth-form{gap:18px}.auth-form .button,.auth-sent .button{width:100%;justify-content:space-between}.auth-paper .button.gold{background:#222d23;color:#e7dfce;border-color:#222d23}.auth-paper .button.gold:hover{background:#314134}.auth-paper .text-link{color:#655334}.auth-paper .fine-print{color:#646353;line-height:1.8}.auth-paper .form-status{font-size:12px;line-height:1.7;margin:12px 0 0}.auth-paper .form-status:empty{display:none}.auth-paper .form-status.error{color:#872e2e}.password-field{position:relative}.password-field input{padding-right:75px!important}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;color:#68604c;font-size:10px;padding:8px 0}.forgot-link{font-size:11px;align-self:start;margin:-5px 0 4px}.auth-sent>p,.auth-copy,.auth-wait>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:20px}.auth-owl{display:block;font-size:40px;color:#706046;margin:0 0 20px}.auth-email{font-weight:600;overflow-wrap:anywhere}.auth-back{display:block;margin:18px auto 0;background:none;font-size:11px}.signout{text-align:right}.signout button{background:none;padding:10px 0}.signout p{color:#dbaa9e;max-width:230px;font-size:11px;margin-top:8px;line-height:1.6}button:disabled{cursor:wait;opacity:.6}button:disabled:hover{transform:none}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr 420px;gap:40px}.auth-story h1{font-size:51px}}
@media(max-width:760px){.auth-page{padding:25px 0 65px}.auth-layout{display:block;margin-top:35px}.auth-story{padding:0 0 32px}.auth-story .wax-seal{width:46px;height:46px;font-size:20px;margin-bottom:20px}.auth-story h1{font-size:44px;letter-spacing:-1.3px}.auth-story>p:not(.eyebrow){font-size:13px}.auth-perks{grid-template-columns:1fr;gap:10px;margin:24px 0}.auth-paper{padding:28px 23px 32px;max-width:500px;margin:auto}.auth-paper h2{font-size:31px}.signout{text-align:left}}

.signup-steps{font-size:10px;letter-spacing:1px;line-height:1.7;margin:0;scroll-margin-top:30px}.signup-progress{width:100%;height:4px;accent-color:#685637}.auth-form h3{font-size:23px;margin:2px 0 0}.signup-note,.house-picker>p{font-size:12px;line-height:1.8;color:#5b584e}.house-picker{border:0;padding:0;margin:0;min-width:0}.house-picker legend{font-size:13px;font-weight:600;margin-bottom:8px}.house-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.house-choice{position:relative;display:grid!important;gap:7px!important;padding:15px 12px!important;border:1px solid #252a2240;cursor:pointer;border-radius:2px;background:#fff3}.house-choice>input{position:absolute;top:10px;right:10px;width:16px!important;height:16px;accent-color:var(--house-color);padding:0!important}.house-choice>span{font-size:24px;color:var(--house-color)}.house-choice strong{font-size:13px;color:var(--house-color)}.house-choice small{font-size:10px;line-height:1.6;font-weight:400}.house-choice.selected{border:2px solid var(--house-color);padding:14px 11px!important;background:#fff8}.house-choice:focus-within{outline:2px solid var(--house-color);outline-offset:3px}.signup-summary{padding:18px;background:#28372c0d;border-left:3px solid #786444}.signup-summary strong{font-family:Georgia,serif;font-size:22px}.signup-summary p,.signup-summary small{font-size:12px;line-height:1.8}.signup-back{background:transparent;text-align:left;padding:6px 0}.signup-steps:focus{outline:0}
.auth-paper .sorting,.wand-ceremony{padding:0;border:0;background:none}.auth-paper .sorting-icon{color:#786444}.auth-paper .sorting h3,.wand-ceremony h3{font-size:30px;line-height:1.15}.auth-paper .sorting>p:not(.eyebrow),.auth-paper .sorting-result>p:not(.eyebrow),.wand-ceremony>p{color:#595648;font-size:13px;line-height:1.85}.auth-paper .sorting-result{border-color:#252a2230}.auth-paper .sorting-result h4{color:var(--house-color,#786444);font-size:35px}.auth-paper .sorting>.button{color:#433b2a;border-color:#786444}.auth-paper .quiz-question h4{color:#252a22;font-size:24px;line-height:1.35}.auth-paper .quiz-question button{color:#343c30;border-color:#252a2230;background:#fff4;text-align:left;line-height:1.65}.auth-paper .quiz-question button:hover{background:#e4decb}.auth-paper .quiz-question button:focus-visible,.auth-paper .sorting button:focus-visible{outline:2px solid #786444;outline-offset:3px}.auth-paper .quiz-question small{color:#665938}.auth-paper .sorting .fine-print{color:#666153;display:block}.auth-paper .sorting-result>.button{margin-bottom:10px;white-space:normal}.auth-paper .subtle-button{color:#665334}.wand-ceremony>.text-link{display:block;font-size:12px;margin:20px 0}.wand-box{height:115px;position:relative;background:#263327;border:5px solid #776344;box-shadow:inset 0 0 0 2px #baa478;margin:24px 0;overflow:hidden}.wand-stick{position:absolute;width:72%;height:6px;left:14%;top:50%;background:linear-gradient(90deg,#5a3323 0 30%,#b29060 31%,#74533b 80%,#d5b68a);transform:rotate(-9deg);border-radius:30% 70% 70% 30%;opacity:.25}.revealed .wand-stick{opacity:1;box-shadow:0 0 20px #e5bf7055}.wand-spark{position:absolute;right:9%;top:12%;font-size:42px;color:#edd18e;opacity:0}.revealed .wand-spark{opacity:1}.wand-result{border-left:3px solid #786444;padding:0 0 0 18px;margin:20px 0}.wand-result h4{font-size:30px;margin:10px 0}.wand-result dl{font-size:12px;line-height:1.8}.wand-result dl>div{margin-bottom:10px}.wand-result dt{font-weight:600}.wand-result dd{margin:0}.wand-result small{color:#44613d}.wand-ceremony .fine-print{margin-top:18px}
