.hb-auth-page{--hb-primary:#b4492a;--hb-primary-dark:#90361d;--hb-primary-light:#e9e9e7;--hb-primary-tint:#f6f6f5;--hb-heading:#202123;--hb-muted:#656970;--hb-border:#dddddb;--hb-border-strong:#cecec9;--auth-ring:rgba(180,73,42,.16);min-height:100dvh;padding:40px 20px;background:#f5f5f5}.hb-auth-panel{width:min(100%,440px);padding:36px 36px 30px;border:1px solid #dddddb;border-radius:22px;background:#fffdf9;box-shadow:0 1px 2px rgba(32,33,35,.04),0 24px 56px -24px rgba(32,33,35,.18);text-align:center}.hb-auth-panel:before{display:none}.hb-auth-panel.is-wide{width:min(100%,680px)}.hb-auth-brand{display:flex;justify-content:center;width:auto;margin:0 0 22px}.hb-auth-brand img{width:190px;height:auto}.hb-auth-eyebrow{display:inline-flex;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--hb-primary-light);color:var(--hb-primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hb-auth-panel h1{color:#202123;font-size:25px;font-weight:800;letter-spacing:-.025em}.hb-auth-panel>p{margin-top:6px;color:#656970;font-size:15px;line-height:1.5}.hb-auth-form{gap:14px;margin-top:24px;text-align:left}.hb-auth-form label{color:#323437;font-size:13px;font-weight:700}.hb-auth-form input,.hb-auth-form select{min-height:46px;border-color:#cecec9;border-radius:12px;background:#fff;color:#202123}.hb-auth-form input::placeholder{color:#a8a8a0}.hb-auth-form input:hover:not(:disabled),.hb-auth-form select:hover:not(:disabled){border-color:#b8b8b3}.hb-auth-form input:focus,.hb-auth-form select:focus{border-color:#202123;box-shadow:0 0 0 1px #202123}.hb-auth-form input:disabled{background:#f1f1ef}.hb-auth-form .ds-btn-primary,.hb-auth-form button[type=submit]{min-height:48px;border:0;border-radius:999px;background:#b4492a;box-shadow:none;color:#fff;font-size:15px;font-weight:750}.hb-auth-form .ds-btn-primary:hover:not(:disabled),.hb-auth-form button[type=submit]:hover:not(:disabled){background:#90361d}.hb-auth-form .ds-btn-primary:disabled,.hb-auth-form button[type=submit]:disabled{background:#c1c1bc;box-shadow:none}.hb-auth-form .ds-btn-outline{border:1px solid #cecec9;border-radius:999px;background:#fff;color:#323437;box-shadow:none}.hb-auth-google{min-height:46px;border-color:#cecec9;border-radius:999px;color:#202123}.hb-auth-google:hover:not(:disabled){border-color:#b8b8b3;background:#f5f5f5}.hb-auth-divider{color:#8e9299;font-size:11px;letter-spacing:.1em}.hb-auth-divider:after,.hb-auth-divider:before{background:#dddddb}.hb-auth-note{margin:0;padding:10px 14px;border-radius:12px;background:#f6f6f5;color:#53565c;font-size:13px;line-height:1.5;text-align:left}.hb-auth-switch{color:#656970;font-size:14px;text-align:center}.hb-auth-switch a{color:#b4492a;font-weight:700;text-decoration:none}.hb-auth-switch a:hover{color:#90361d;text-decoration:underline}.hb-auth-form>.hb-auth-switch:has(a[href="/forgot-password"]){margin-top:-6px;text-align:right;font-size:13px}.hb-form-error{padding:10px 14px;background:#fdf0ee;color:#b42318;font-size:13px}.hb-form-error,.hb-form-success{border-radius:12px;text-align:left}.hb-form-success{padding:12px 14px;background:#eef5ec;color:#3f6b46;font-size:14px}.hb-auth-form .hb-password-toggle:focus-visible,.hb-auth-form .hb-password-toggle:hover{background:#f1f1ef;color:#323437}.hb-auth-form .hb-password-toggle:focus-visible{outline-color:#202123}.hb-choice-fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.hb-choice-fieldset legend{padding:0 0 2px;color:#323437;font-size:14px;font-weight:700}.hb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-auth-form .hb-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid #cecec9;border-radius:14px;background:#fff;color:#323437;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.hb-auth-form .hb-choice:hover:not(.is-disabled){border-color:#b8b8b3;background:#f5f5f5}.hb-auth-form .hb-choice input{position:absolute;width:1px;min-height:0;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.hb-choice-box{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1.5px solid #bebeb8;border-radius:7px;background:#fff;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hb-choice-label{min-width:0;flex:1}.hb-auth-form .hb-choice:has(input:checked){border-color:#202123;background:#fff;box-shadow:0 0 0 1px #202123}.hb-auth-form .hb-choice:has(input:checked) .hb-choice-box{border-color:#b4492a;background:#b4492a;color:#fff}.hb-auth-form .hb-choice:has(input:focus-visible){outline:2px solid #202123;outline-offset:2px}.hb-auth-form .hb-choice.is-disabled{border-style:dashed;background:#f2f2f1;color:#8e9299;cursor:not-allowed}.hb-auth-form .hb-choice.is-disabled .hb-choice-box{border-color:#d4d4d1;background:#e8e8e7}.hb-choice-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#dddddb;color:#64686e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hb-phone-field{display:grid;gap:7px}.hb-phone-field>label{color:#374151;font-size:14px;font-weight:600}.hb-phone-row{display:grid;grid-template-columns:minmax(104px,128px) minmax(0,1fr);gap:8px}.hb-auth-form .hb-phone-country{padding-right:6px;font-weight:600}@media (max-width:420px){.hb-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hb-auth-page{align-items:start;padding:20px 14px 32px}.hb-auth-panel,.hb-auth-panel.is-wide{width:100%;padding:28px 20px 24px;border-radius:20px}.hb-auth-brand img{width:170px}}.ob-section{display:grid;gap:12px;margin:8px 0 0;padding:0;border:0;min-width:0}.ob-section h2,.ob-section legend{margin:0;padding:0;color:#202123;font-size:15px;font-weight:800}.ob-section legend{margin-bottom:12px}.ob-section h2 em{margin-left:6px;color:#8e9299;font-size:12px;font-style:normal;font-weight:600}.ob-hint{margin:-6px 0 0;color:#656970;font-size:13px}.ob-chips{display:flex;flex-wrap:wrap;gap:10px}.ob-chip{position:relative;display:inline-flex!important;flex-direction:row;align-items:center;gap:8px!important;min-height:44px;padding:0 18px;border:1.5px solid #cecec9;border-radius:999px;background:#fff;color:#323437!important;font-size:14px!important;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s}.ob-chip:hover{border-color:#b8b8b3}.ob-chip.is-on{border-color:#b4492a;background:#b4492a;color:#fff!important}.ob-activity:has(input:focus-visible),.ob-chip:has(input:focus-visible),.ob-primary:has(input:focus-visible){outline:2px solid #202123;outline-offset:2px}.ob-activity input,.ob-chip input,.ob-primary input{position:absolute;width:1px!important;min-height:0!important;opacity:0;pointer-events:none}.ob-species-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid #dddddb;border-radius:16px;background:#fff}.ob-species{display:grid;gap:12px;padding:16px}.ob-species+.ob-species{border-top:1px solid #e6e6e3}.ob-species-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-species-head strong{color:#202123;font-size:15px;font-weight:800}.ob-primary{position:relative;display:inline-flex!important;flex-direction:row;align-items:center;gap:5px!important;min-height:28px;padding:0 10px;border-radius:999px;color:#656970!important;font-size:12px!important;font-weight:700;cursor:pointer}.ob-primary.is-on{background:#e9e9e7;color:#90361d!important}.ob-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-activity{position:relative;display:flex!important;flex-direction:row;align-items:flex-start;gap:11px!important;padding:12px 14px;border:1.5px solid #cecec9;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s}.ob-activity:hover{border-color:#b8b8b3}.ob-activity.is-on{border-color:#202123;background:#fff;box-shadow:0 0 0 1px #202123}.ob-box{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1.5px solid #b8b8b3;border-radius:6px;background:#fff;color:transparent;transition:background-color .15s,border-color .15s}.ob-activity.is-on .ob-box{border-color:#b4492a;background:#b4492a;color:#fff}.ob-activity-copy{display:grid;gap:2px;min-width:0}.ob-activity-copy strong{color:#202123;font-size:14px;font-weight:750}.ob-activity-copy small{color:#656970;font-size:12px;font-weight:500;line-height:1.4}.ob-flock{display:grid;gap:6px;max-width:280px}.ob-flock span{color:#656970;font-size:12px;font-weight:700}.ob-tools{display:grid;gap:8px;padding-top:12px;border-top:1px dashed #d7d7d4}.ob-tools>span{color:#90361d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ob-tools ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ob-tools li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#eef5ec;color:#3f6b46;font-size:12px;font-weight:650}@media (max-width:640px){.ob-activities{grid-template-columns:1fr}}.hb-auth-form textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid #cecec9;border-radius:12px;background:#fff;font:inherit;resize:vertical}.hb-auth-form textarea:focus{border-color:#202123;outline:0;box-shadow:0 0 0 1px #202123}