:root{--auth-background:var(--biene-color-ink,#254226);--auth-ink:var(--biene-color-ink,#1e2330);--auth-paper:var(--biene-color-paper,#f4f8e9);--auth-accent:var(--biene-color-mint,#d0ff70);--auth-complement:var(--biene-color-complement,#e7f5cf)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{background:var(--auth-background);color:var(--auth-ink);display:flex;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.auth-nav{display:flex;justify-content:space-between;align-items: center;padding:1.5rem 2rem}.nav-logo{display:flex;color:#fff;text-decoration:none;align-items: center;gap:.5rem;font-size:1.35rem;font-weight:800}.nav-logo svg{width:30px;height:30px}.nav-action{display:inline-flex;cursor:pointer;border:1.5px solid var(--auth-accent);color:var(--auth-accent);text-decoration:none;background:0 0;border-radius:999px;justify-content:center;align-items: center;padding:.65rem 1.4rem;transition:all .2s;font-family:inherit;font-size:.9rem;font-weight:600}.nav-action:hover{background:var(--auth-accent);color:var(--auth-ink)}.auth-main{display:flex;flex-direction:column;flex:1;justify-content:center;align-items: center;padding:1.5rem 1.25rem 3rem}.step-indicator{display:flex;color:color-mix(in srgb,var(--auth-complement)80%,transparent);align-items: center;gap:.6rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.step-dots{display:flex;gap:.35rem}.step-dot{background:color-mix(in srgb,var(--auth-complement)25%,transparent);border-radius:999px;width:1.6rem;height:.35rem}.step-dot.active{background:var(--auth-accent)}.auth-card{background:#fff;border-radius:32px;width:min(440px,100%);padding:2.5rem 2.25rem;box-shadow:0 30px 60px #0f1f0d73}.auth-card h1{letter-spacing:-.02em;color:var(--auth-ink);margin-bottom:.4rem;font-size:1.75rem;font-weight:800}.auth-card .subtitle{color:#6b7280;margin-bottom:1.75rem;font-size:.95rem}.auth-terms-note{color:#777;text-align:center;margin:-.6rem 0 1rem;font-size:.78rem;line-height:1.5}.auth-terms-note a{color:#3f5f31;text-underline-offset:.14em;font-weight:700}.auth-terms-consent{display:flex;color:#374151;text-align:left;align-items: flex-start;gap:.7rem;margin:.2rem 0 .55rem;font-size:.86rem;font-weight:600;line-height:1.45}.auth-terms-consent input[type=checkbox]{accent-color:var(--auth-ink);cursor:pointer;flex:none;width:1.1rem;height:1.1rem;margin-top:.08rem}.auth-terms-consent label{cursor:pointer}.auth-terms-consent a,.auth-privacy-note a{color:#3f5f31;text-underline-offset:.14em;font-weight:700}.auth-privacy-note{color:#777;text-align:left;margin:0 0 1rem 1.8rem;font-size:.76rem;line-height:1.5}.legal-brand-draft{border:1px solid color-mix(in srgb,var(--auth-accent)55%,transparent);color:var(--auth-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:.15rem;padding:.24rem .48rem;font-size:.58rem;font-weight:800}.legal-home-link{color:#ffffffc7;text-decoration:none;text-underline-offset:.25em;font-size:.82rem;font-weight:650}.legal-home-link:hover{color:var(--auth-accent);text-decoration:underline}.legal-main{justify-content:flex-start;padding:0 1.5rem 4.5rem}.legal-page{width:min(1080px,100%)}.legal-masthead{padding:2.5rem 0 3rem}.legal-eyebrow{display:flex;color:var(--auth-accent);letter-spacing:.14em;text-transform:uppercase;align-items: center;gap:.65rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:800}.legal-eyebrow>span{background:currentColor;width:2.25rem;height:2px}.legal-masthead h1{color:var(--auth-paper);letter-spacing:-.065em;margin:0;font-size:clamp(3.7rem,8vw,6.4rem);font-weight:800;line-height:.9}.legal-lead{color:color-mix(in srgb,var(--auth-complement)78%,transparent);max-width:40rem;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.legal-lead .legal-placeholder{color:var(--auth-paper);border-color:color-mix(in srgb,var(--auth-accent)50%,transparent);background:color-mix(in srgb,var(--auth-accent)9%,transparent)}.legal-draft-note{display:inline-flex;border:1px solid color-mix(in srgb,var(--auth-accent)24%,transparent);color:#f4f8e9c2;background:#0a1b0c38;border-radius:999px;align-items: center;gap:.75rem;margin-top:1.35rem;padding:.72rem 1rem .72rem .72rem;font-size:.78rem;line-height:1.5}.legal-draft-note strong{color:#fff;margin-right:.3rem}.legal-draft-mark{display:grid;background:var(--auth-accent);color:var(--auth-ink);border-radius:50%;flex:0 0 1.65rem;place-items: center;height:1.65rem;font-size:.8rem;font-weight:900}.legal-layout{display:grid;grid-template-columns:17.5rem minmax(0,1fr);align-items: start;gap:1.25rem}.legal-summary{position:sticky;background:var(--auth-accent);color:var(--auth-ink);border-radius:28px;padding:1.75rem;top:1.5rem;box-shadow:0 24px 55px #0c1d0c47}.legal-summary-mark{display:grid;border:1.5px solid color-mix(in srgb,var(--auth-ink)25%,transparent);letter-spacing:.08em;border-radius:50%;place-items: center;width:3.25rem;height:3.25rem;margin-bottom:2.5rem;font-size:.78rem;font-weight:850}.legal-summary-label{color:color-mix(in srgb,var(--auth-ink)58%,transparent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:800}.legal-summary-company{letter-spacing:-.045em;font-size:1.65rem;font-weight:800;line-height:1.05}.legal-summary-company span{white-space:nowrap}.legal-summary-copy{color:color-mix(in srgb,var(--auth-ink)67%,transparent);margin-top:.8rem;font-size:.78rem;line-height:1.55}.legal-section-nav{display:grid;border-top:1px solid color-mix(in srgb,var(--auth-ink)16%,transparent);gap:0;margin-top:1.75rem;padding-top:1rem}.legal-section-nav a{display:flex;color:var(--auth-ink);text-decoration:none;align-items: center;gap:.7rem;padding:.55rem 0;font-size:.8rem;font-weight:700}.legal-section-nav a:hover{opacity:.62}.legal-section-nav a span{color:color-mix(in srgb,var(--auth-ink)42%,transparent);font-size:.62rem;font-weight:800}.legal-document{background:var(--auth-paper);border:1px solid #ffffff59;border-radius:32px;padding:clamp(1.75rem,4vw,3.25rem);box-shadow:0 28px 70px #0c1d0c4d}.legal-document-header{display:flex;color:#778073;border-bottom:1px solid #dfe3d8;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;font-size:.68rem;font-weight:650;line-height:1.5}.legal-document-header p:last-child{text-align:right;max-width:20rem}.legal-section{padding:2.35rem 0;scroll-margin-top:1.5rem}.legal-section+.legal-section{border-top:1px solid #dfe3d8}.legal-section:last-child{padding-bottom:0}.legal-section h2{display:flex;color:var(--auth-ink);letter-spacing:-.035em;align-items:baseline;gap:.8rem;margin-bottom:1.45rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.legal-section h2>span{color:#78a530;letter-spacing:.08em;font-size:.66rem;font-weight:850}.legal-company{margin-bottom:1.35rem;font-size:1.08rem;font-weight:750}.legal-section-intro{color:#778073;margin:-.9rem 0 1.35rem;font-size:.78rem}.legal-details{display:grid;grid-template-columns:minmax(10rem,.72fr)1.5fr;gap:.8rem 1.75rem}.legal-details dt{color:#7a8276;font-size:.76rem;font-weight:650;line-height:1.55}.legal-details dd{color:#242b25;overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:520;line-height:1.55}.legal-placeholder{color:#526142;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#f0f4e8;border:1px dashed #a6b396;border-radius:5px;padding:.08rem .25rem}.legal-copy{color:#596255;background:#f0f5e7;border-left:3px solid #89b63d;border-radius:0 12px 12px 0;margin-top:1.5rem;padding:1rem 1.1rem;font-size:.8rem;line-height:1.65}.legal-copy a{color:#33511f;text-underline-offset:.15em;font-weight:700}.legal-prose>.legal-section>p{color:#4f584e;font-size:.9rem;line-height:1.75}.legal-prose>.legal-section>p+p{margin-top:1rem}.legal-prose>.legal-section>ul{display:grid;color:#4f584e;gap:.65rem;margin:1rem 0 0 1.2rem;font-size:.9rem;line-height:1.65}.legal-prose>.legal-section a{color:#33511f;text-underline-offset:.15em;overflow-wrap:anywhere;font-weight:700}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#374151;margin-bottom:.35rem;font-size:.82rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:var(--auth-ink);outline:none;background:#f3f4f1;border:2px solid #0000;border-radius:14px;width:100%;padding:.8rem 1rem;transition:border-color .2s,background .2s;font-family:inherit;font-size:1rem;font-weight:500}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-weight:400}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--auth-ink);background:#fff}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:8.5rem;line-height:1.45}.form-hint{color:#9ca3af;margin-top:.35rem;font-size:.78rem}.claim-field{display:flex;background:#f3f4f1;border:2px solid #0000;border-radius:14px;align-items: center;padding-left:1rem;transition:border-color .2s,background .2s}.claim-field:focus-within{border-color:var(--auth-ink);background:#fff}.claim-field span{color:#9ca3af;white-space:nowrap;font-size:1rem;font-weight:600}.claim-field input{outline:none;color:var(--auth-ink);background:0 0;border:none;flex:1;min-width:0;padding:.8rem 1rem .8rem .15rem;font-family:inherit;font-size:1rem;font-weight:600}.claim-field input::placeholder{color:#c3c9d2;font-weight:500}.btn-primary{background:var(--auth-accent);color:var(--auth-ink);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--auth-accent)35%,transparent);border:none;border-radius:999px;width:100%;margin-top:.75rem;padding:.95rem;transition:all .2s;font-family:inherit;font-size:1rem;font-weight:700}.btn-primary:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--auth-accent)50%,transparent);transform:translateY(-1px)}.btn-primary:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.error-msg{color:#9b1c1c;background:#fde8e8;border-radius:14px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.claim-banner{display:flex;background:var(--auth-complement);border:1.5px solid var(--auth-accent);color:#33511f;border-radius:14px;align-items: center;gap:.5rem;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.claim-banner strong{font-weight:700}.switch-link{color:color-mix(in srgb,var(--auth-complement)80%,transparent);text-align:center;margin-top:1.5rem;font-size:.9rem}.switch-link a{color:var(--auth-accent);text-decoration:none;font-weight:700}.switch-link a:hover{text-decoration:underline}.resend-form{text-align:center;margin-top:1.25rem}.resend-link{color:#6b7280;cursor:pointer;text-decoration:underline;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.resend-link:hover{color:#374151}.resend-link:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.auth-footer{text-align:center;color:color-mix(in srgb,var(--auth-complement)55%,transparent);padding:1.25rem 1rem 2rem;font-size:.8rem}.auth-footer a{color:inherit;text-decoration:none}.auth-footer a:hover{color:var(--auth-complement);text-decoration:underline}@media (max-width:800px){.legal-masthead{padding:2rem 0 2.5rem}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static;display:grid;grid-template-columns:auto 1fr;align-items: center;gap:0 1.25rem}.legal-summary-mark{grid-row:1/span 3;margin:0}.legal-summary-label{margin-bottom:.35rem}.legal-summary-company{font-size:1.4rem}.legal-summary-copy{margin-top:.45rem}.legal-section-nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:1.35rem}.legal-section-nav a{justify-content:center}}@media (max-width:480px){.auth-nav{padding:1rem 1.1rem}.nav-logo{font-size:1.2rem}.nav-logo svg{width:26px;height:26px}.nav-action{padding:.55rem 1.1rem;font-size:.85rem}.auth-main{padding:.75rem 1rem 2.5rem}.auth-card{border-radius:24px;padding:1.75rem 1.25rem}.auth-card h1{font-size:1.45rem}.auth-card .subtitle{margin-bottom:1.4rem}.legal-brand-draft{display:none}.legal-home-link{font-size:.75rem}.legal-main{padding:0 1rem 3rem}.legal-masthead{padding:1.75rem 0 2.25rem}.legal-masthead h1{font-size:3.25rem}.legal-lead{margin-top:1.1rem}.legal-draft-note{border-radius:18px;align-items: flex-start;width:100%}.legal-summary{border-radius:22px;padding:1.35rem}.legal-summary-mark{width:2.8rem;height:2.8rem}.legal-section-nav{grid-template-columns:repeat(2,1fr)}.legal-section-nav a{justify-content:flex-start}.legal-document{border-radius:24px;padding:1.5rem 1.3rem}.legal-document-header{display:block}.legal-document-header p:last-child{text-align:left;margin-top:.35rem}.legal-section{padding:1.85rem 0}.legal-section h2{margin-bottom:1.2rem}.legal-details{grid-template-columns:1fr;gap:.2rem}.legal-details dd+dt{margin-top:.65rem}.step-indicator{margin-bottom:1rem}}
