.auth-flow{--flow-ink:#102337;--flow-muted:#637284;position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;padding:112px 24px 84px;color:var(--flow-ink);background:#102337}.auth-flow-photo{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%}.auth-flow-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(115deg,rgba(7,19,35,.7),rgba(7,19,35,.38) 54%,rgba(7,19,35,.52))}.auth-flow-footer,.auth-flow-header,.auth-flow-panel{position:relative;z-index:1}.auth-flow-header{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,76px)}.auth-flow-header img{display:block;width:clamp(174px,17vw,250px);height:auto}.auth-flow-header-action{color:#fff;font-size:14px;font-weight:600;text-decoration:none}.auth-flow-header-action:hover{text-decoration:underline;text-underline-offset:4px}.auth-flow-panel{--reg-ink:#102337;--reg-muted:#637284;--reg-line:#d8e0e8;--reg-red:#d8203a;width:min(100%,760px);padding:clamp(30px,5vw,64px);border:1px solid hsla(0,0%,100%,.7);border-radius:6px;background:#fff;box-shadow:0 18px 70px rgba(4,14,28,.28)}.auth-flow-footer{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:18px;padding:22px clamp(20px,5vw,76px);color:#fff;font-size:12px}.auth-flow-footer a{color:inherit;text-underline-offset:3px}.auth-flow :is(a,button,input):focus-visible{outline:3px solid #d8203a;outline-offset:3px}@media (max-width:600px){.auth-flow{justify-content:flex-start;gap:20px;padding:96px 16px 88px}.auth-flow-header{padding:18px 20px}.auth-flow-header img{width:164px}.auth-flow-panel{padding:30px 22px}.auth-flow-footer{flex-wrap:wrap;gap:10px 16px;padding:18px 20px}}.reg-page{--reg-ink:#102337;--reg-muted:#637284;--reg-line:#d8e0e8;--reg-red:#d8203a;display:flex;min-height:100svh;flex-direction:column;background:#fff;color:var(--reg-ink)}.reg-footer,.reg-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(20px,5vw,72px)}.reg-header{min-height:84px;border-bottom:1px solid #edf0f3}.reg-wordmark{font-size:21px;font-weight:760;letter-spacing:0}.reg-wordmark i{margin-left:5px;color:var(--reg-red);font-family:Georgia,serif;font-size:12px;font-weight:500}.reg-footer,.reg-login{color:var(--reg-muted);font-size:13px}.reg-login strong{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}.reg-content{position:relative;display:flex;width:100%;min-height:360px;flex:1;flex-direction:column;justify-content:center;margin:0;padding:52px 0 24px}.reg-back{position:absolute;top:28px;left:0;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--reg-line);border-radius:50%;background:#fff;color:var(--reg-ink);cursor:pointer}.reg-back:hover{border-color:var(--reg-ink)}.reg-progress{position:absolute;top:47px;right:0;left:54px;height:2px;overflow:hidden;background:#edf0f3}.reg-progress span{display:block;height:100%;background:var(--reg-red);transition:width .18s ease}.reg-eyebrow{margin:0 0 14px;color:var(--reg-red);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reg-method-step h1,.reg-question h1{max-width:660px;margin:0;color:var(--reg-ink);font-size:38px;font-weight:550;line-height:1.16}.reg-name-step{width:min(100%,620px);margin:0 auto}.reg-subtitle{margin:10px 0 0;color:var(--reg-muted);font-size:15px}.reg-methods{display:grid;gap:12px;margin-top:34px}.reg-methods form{margin:0}.reg-provider{display:flex;width:100%;min-height:56px;align-items:center;justify-content:flex-start;gap:16px;padding:0 20px;border:1px solid var(--reg-line);border-radius:4px;background:#fff;color:var(--reg-ink);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.reg-provider:hover{border-color:#a9b5c1;background:#f8fafc}.reg-line-input{width:100%;min-width:0;padding:13px 0 15px;border:0;border-bottom:1px solid #aeb9c5;border-radius:0;outline:none;background:transparent;color:var(--reg-ink);font-size:24px;line-height:1.3;box-shadow:none}.reg-line-input::-moz-placeholder{color:#c2cbd4;opacity:1}.reg-line-input::placeholder{color:#c2cbd4;opacity:1}.reg-line-input:focus{border-bottom:2px solid var(--reg-red)}.reg-address-search{position:relative;margin-top:15px}.reg-address-search .reg-line-input{margin-top:0}.reg-address-status{display:block;margin-top:8px;color:var(--reg-muted);font-size:13px}.reg-address-options{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;border:1px solid var(--reg-line);background:#fff;box-shadow:0 8px 20px rgba(16,35,55,.1);list-style:none}.reg-address-option{width:100%;padding:11px 14px;border:0;background:#fff;color:var(--reg-ink);font-size:14px;text-align:left;cursor:pointer}.reg-address-option:focus-visible,.reg-address-option:hover{outline:none;background:#f3f6f9}.reg-input-icon{display:flex;align-items:center;gap:15px;margin-top:15px;color:#8291a0}.reg-input-icon .reg-line-input{flex:1}.reg-actions{display:flex;justify-content:flex-end;margin-top:40px}.reg-next{display:inline-flex;min-height:50px;min-width:172px;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border:1px solid var(--reg-red);border-radius:3px;background:var(--reg-red);color:#fff;font-size:14px;font-weight:650;cursor:pointer}.reg-next:hover{background:#b91c32}.reg-next:disabled{cursor:wait;opacity:.7}.reg-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.reg-role-card{display:flex;aspect-ratio:1.25;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;border:1px solid var(--reg-line);border-radius:4px;background:#fff;color:var(--reg-ink);text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.reg-role-card span{font-size:22px;font-weight:650}.reg-role-card.is-selected,.reg-role-card:hover{border-color:var(--reg-red);background:var(--reg-red);color:#fff}.reg-count-input{display:flex;align-items:baseline;gap:15px;margin-top:14px}.reg-count-input input{max-width:220px;font-size:40px}.reg-count-input span{color:var(--reg-muted);font-size:16px}.reg-summary{display:grid;gap:0;margin:25px 0 0;border-top:1px solid #e8edf1}.reg-summary div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e8edf1;font-size:14px}.reg-summary dt{color:var(--reg-muted)}.reg-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.reg-final-form{margin-top:24px}.reg-privacy{display:flex;align-items:flex-start;gap:10px;color:var(--reg-muted);font-size:13px;line-height:1.55}.reg-privacy input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:var(--reg-red)}.reg-privacy a{color:var(--reg-ink);text-decoration:underline;text-underline-offset:2px}.reg-error{margin:0 0 24px;padding:12px 14px;border-left:3px solid var(--reg-red);background:#fff1f2;color:#9f1239;font-size:14px}.reg-footer{justify-content:flex-start;border-top:1px solid #edf0f3}.reg-footer a{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.reg-content{min-height:300px;padding-top:45px;padding-bottom:12px}.reg-method-step h1,.reg-question h1{font-size:32px}.reg-role-grid{gap:10px}.reg-role-card{padding:16px}.reg-role-card span{font-size:18px}}