:root{--amber-bg:#fdeee1;--amber-ink:#9a5a2a;--error:#b3402a;--error-bg:#fbeeea;--r-field:14px}.btn-block{width:100%}.btn-cta.btn-block{justify-content:space-between}.kicker{border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-60);background:var(--paper);padding:8px 15px;font-size:13px;font-weight:500;display:inline-block}.mini-header{border-bottom:1px solid #011e0b0f;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{height:23px;display:block}.mini-header .to-catalog{color:var(--ink-60);white-space:nowrap;align-items:center;gap:7px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.mini-actions{align-items:center;gap:20px;display:inline-flex}.mini-logout{font-family:var(--font);color:var(--ink-60);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14.5px;font-weight:500}@media (hover:hover){.mini-logout:hover{color:var(--ink)}}@media (max-width:640px){.mini-actions{gap:14px}.mini-logout{font-size:13px}}@media (hover:hover){.mini-header .to-catalog:hover{color:var(--ink)}}@media (max-width:640px){.mini-header{gap:12px;padding:14px 20px}.mini-header .brand img{height:18px}.mini-header .to-catalog{font-size:13px}}.auth-screen{flex-direction:column;min-height:100vh;display:flex}.auth-split{flex:1;grid-template-columns:1.1fr 1fr;display:grid}.auth-brand{background:linear-gradient(160deg, #fbfcf9 0%, var(--mist) 100%);flex-direction:column;justify-content:center;padding:64px clamp(40px,5vw,80px);display:flex;position:relative;overflow:hidden}.auth-brand .deco{opacity:.5;pointer-events:none;width:560px;position:absolute;bottom:-160px;right:-140px}.auth-brand .deco2{opacity:.35;pointer-events:none;width:230px;position:absolute;top:-70px;left:-90px}.auth-brand .inner{max-width:540px;position:relative}.auth-brand h1{letter-spacing:-.03em;margin-top:24px;font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.06}.auth-brand h1 em{color:var(--green-deep);font-style:normal}.auth-brand p{color:var(--ink-60);max-width:460px;margin-top:20px;font-size:17px}.auth-brand .kinds{flex-wrap:wrap;gap:8px;max-width:440px;margin-top:30px;display:flex}.auth-brand .note{color:var(--ink-60);align-items:center;gap:10px;margin-top:36px;font-size:14px;display:flex}.auth-brand .note .note-ic{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.auth-brand .note .note-ic svg{fill:none;width:15px;height:15px;stroke:var(--green-deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-pane{place-items:center;padding:56px 40px;display:grid}.auth-pane.solo{flex:1}.optional{color:var(--ink-40);font-weight:400}.auth-card{width:100%;max-width:392px}.auth-card h2{letter-spacing:-.015em;font-size:26px;font-weight:600}.auth-card .lead{color:var(--ink-60);margin-top:8px;margin-bottom:26px;font-size:14.5px}.seg{background:var(--mist);border-radius:var(--r-pill);gap:4px;width:100%;margin-bottom:26px;padding:4px;display:inline-flex}.seg button{font-family:var(--font);border-radius:var(--r-pill);cursor:pointer;color:var(--ink-60);background:0 0;border:none;flex:1;padding:11px 16px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s}.seg button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #011e0b1f}.field{margin-top:16px;display:block}.field:first-of-type{margin-top:0}.field>span{color:var(--ink-60);font-size:13px;font-weight:500;display:block}.field .in{width:100%;font-family:var(--font);border:1px solid var(--hairline);border-radius:var(--r-field);background:var(--paper);color:var(--ink);margin-top:7px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field .in::placeholder{color:var(--ink-40)}.field .in:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #85bd3b2e}.field .in.bad{border-color:var(--error);box-shadow:0 0 0 3px #b3402a24}.field .err{color:var(--error);align-items:center;gap:7px;margin-top:8px;font-size:12.5px;display:flex}.field .err:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:grid}.field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-row a{color:var(--green-deep);white-space:nowrap;font-size:12.5px;font-weight:500;text-decoration:none}.consent{color:var(--ink-60);gap:11px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.consent.need{color:var(--error)}.consent input{width:17px;height:17px;accent-color:var(--green);flex:none;margin-top:2px}.consent a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:2px}.auth-card .btn-cta{margin-top:26px}.auth-foot{text-align:center;color:var(--ink-60);margin-top:22px;font-size:14px}.auth-foot a,.auth-foot .linklike{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px;cursor:pointer;font-weight:500}.linklike{font:inherit;background:0 0;border:none;padding:0}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{padding:40px 24px 28px}.auth-brand .inner{text-align:center;max-width:none;margin:0 auto}.auth-brand h1{font-size:30px}.auth-brand p,.auth-brand .kinds{margin-left:auto;margin-right:auto}.auth-brand .kinds,.auth-brand .note{justify-content:center}.auth-brand .deco{width:340px;bottom:-140px;right:-120px}.auth-pane{padding:34px 22px 60px}}.center-screen{flex-direction:column;min-height:100vh;display:flex}.center-body{flex:1;place-items:center;padding:48px 22px 80px;display:grid}.center-card{width:100%;max-width:412px}.center-card .back{color:var(--ink-60);align-items:center;gap:7px;margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-flex}.center-card h2{letter-spacing:-.015em;font-size:26px;font-weight:600}.center-card .lead{color:var(--ink-60);margin-top:10px;margin-bottom:26px;font-size:15px}.center-card .mini-note{color:var(--ink-40);text-align:center;margin-top:18px;font-size:12.5px}.center-card.sent{text-align:center}.center-card .mark{background:var(--sage);width:64px;height:64px;color:var(--green-deep);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:28px;display:grid}.join-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px 72px;display:flex}.join-head{text-align:center;max-width:560px}.join-head h1{letter-spacing:-.03em;text-wrap:balance;margin-top:20px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.05}.join-head p{color:var(--ink-60);text-wrap:pretty;margin-top:16px;font-size:16.5px;line-height:1.55}.join-cards{grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:820px;margin-top:40px;display:grid}.join-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);min-height:214px;color:var(--ink);flex-direction:column;gap:10px;padding:30px 28px 26px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.join-card .deco{opacity:.32;pointer-events:none;width:190px;transition:transform .3s,opacity .3s;position:absolute;bottom:-48px;right:-42px}.join-card .dot{background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .25s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 2px 6px #011e0b2e}.join-card .dot:before{content:"↗";color:var(--paper);font-size:16px;line-height:1}.join-card .role{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600;position:relative}.join-card .desc{max-width:300px;color:var(--ink-60);font-size:15px;line-height:1.5;position:relative}.join-card .go{color:var(--green-deep);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative}.join-card .go span{transition:transform .2s}.join-card:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}@media (hover:hover){.join-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 18px 40px #011e0b1a}.join-card:hover .dot{transform:rotate(45deg)}.join-card:hover .deco{opacity:.5;transform:scale(1.06)rotate(-4deg)}.join-card:hover .go span{transform:translate(4px)}}.join-foot{color:var(--ink-60);margin-top:30px;font-size:14px}.join-foot a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px;font-weight:500}@media (max-width:720px){.join-cards{grid-template-columns:1fr}.join-card{min-height:0}}.hp-form{margin-top:22px}.hp-form .field{margin-top:16px}.hp-two{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;display:grid}.hp-two .field{margin-top:0}@media (max-width:420px){.hp-two{grid-template-columns:1fr;gap:0}.hp-two .field+.field{margin-top:16px}}.hp-note{background:var(--mist);border-radius:var(--r-field);color:var(--ink-60);gap:9px;margin-top:18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.hp-note:before{content:"🔒";flex:none;font-size:13px;line-height:1.3}.hp-saved{color:var(--green-deep);margin-top:14px;font-size:14px;font-weight:600}.hp-actions{margin-top:24px}.hp-actions .btn-cta{margin-top:0}.hp-later{width:100%;font:inherit;color:var(--ink-60);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:6px;font-size:14px;display:block}@media (hover:hover){.hp-later:hover{color:var(--ink)}}.acc-msg{margin-top:12px;font-size:13.5px}.set2-wrap{padding-bottom:72px}.set2-wrap .back{color:var(--ink-60);align-items:center;gap:7px;margin-top:26px;font-size:14px;text-decoration:none;display:inline-flex}@media (hover:hover){.set2-wrap .back:hover{color:var(--ink)}}.set2-head{margin-top:20px}.set2-head h1{letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:600}.set2-head p{color:var(--ink-60);margin-top:10px;font-size:15.5px}.set2{grid-template-columns:210px 1fr;align-items:start;gap:34px;margin-top:30px;display:grid}.set2-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.set2-nav-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-40);margin-bottom:10px;padding-left:12px;font-size:11.5px;font-weight:600}.set2-nav a{color:var(--ink-60);border-radius:10px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}@media (hover:hover){.set2-nav a:hover{background:var(--mist);color:var(--ink)}}.set2-main{flex-direction:column;gap:16px;max-width:580px;display:flex}.set2-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);padding:28px 30px;scroll-margin-top:24px}.set2-card h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.set2-card .set2-sub{color:var(--ink-60);margin-top:6px;font-size:13.5px;line-height:1.5}.set2-card .hp-form{margin-top:18px}.set2-card .field,.set2-card .btn-secondary{margin-top:16px}@media (max-width:860px){.set2{grid-template-columns:1fr;gap:16px;margin-top:22px}.set2-nav{display:none}.set2-card{padding:22px 20px}}
