:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17352d;background:#f1f2eb;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #9eae55;outline-offset:4px}[hidden]{display:none!important}.auth-shell{max-width:1600px;margin:auto;padding:0 5%}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid #d7ddd1}.auth-brand{display:flex;align-items:center;text-decoration:none;font-weight:750;font-size:26px;letter-spacing:-1px}.auth-brand>span:nth-child(2){font-weight:500}.auth-mark{display:grid;place-items:center;border:1px solid #577161;border-radius:6px;width:36px;height:43px;margin-right:12px;font-family:Georgia,serif;color:#55753a}.auth-brand small{font-size:9px;line-height:1.7;letter-spacing:2px;font-weight:600;max-width:90px;margin-left:23px;padding-left:21px;border-left:1px solid #c8d0c2}.auth-header-note{font-size:12px;color:#6f7d6a;letter-spacing:.5px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:8%;align-items:center;padding:64px 0 56px}.auth-eyebrow,.auth-kicker{font-size:10px;font-weight:750;letter-spacing:2px;color:#667a55;display:flex;align-items:center;gap:10px}.auth-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6e8d46}.auth-story h1{font-size:clamp(38px,4.4vw,68px);line-height:1.06;letter-spacing:-2.8px;font-weight:650;margin:24px 0}.auth-story h1 em{font-family:Georgia,serif;font-weight:400;color:#6c8151;letter-spacing:-2px}.auth-lead{font-size:16px;line-height:1.85;color:#657361;max-width:520px;margin:0 0 32px}.auth-visual{background:#173a31;border:1px solid #375346;padding:17px 21px 0;border-radius:13px;max-width:560px;box-shadow:0 14px 30px #203d2512;transform:rotate(-1deg)}.visual-top{display:flex;justify-content:space-between;color:#bcccab;font-size:8px;letter-spacing:1.4px}.visual-top>span:last-child{color:#d7e88c}.visual-field{position:relative;padding:15px 0 45px}.visual-field svg{width:100%;stroke:#73907b;stroke-width:1;opacity:.85}.visual-field svg .run-line{stroke:#e0e7a4;stroke-dasharray:5 5;stroke-width:2}.player-dot{fill:#e0e7a4;stroke:none}.visual-note{position:absolute;bottom:13px;left:20%;background:#f6f3df;box-shadow:0 8px 18px #0d251e33;padding:14px 18px;border-radius:4px;width:82%;transform:rotate(3deg);color:#283e2e}.visual-note span{font-size:7px;letter-spacing:1.5px;color:#7f885d}.visual-note strong{display:block;font-family:Georgia,serif;font-size:17px;font-weight:400;margin:5px 0}.visual-note small{font-size:9px;color:#78836b}.visual-tabs{display:flex;gap:5px;font-size:8px;color:#d1d9c3;overflow:hidden}.visual-tabs span{padding:9px 13px 8px;border-radius:5px 5px 0 0;background:#345749;white-space:nowrap}.visual-tabs span:nth-child(2){background:#c9d3a3;color:#264233}.auth-benefits{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#6f7d65;margin-top:24px}.auth-benefits i{font-style:normal;color:#94a27b}.auth-card{background:#fffefa;border:1px solid #dfe4d7;border-radius:16px;padding:34px;box-shadow:0 24px 60px #14322309;min-width:0}.auth-switch{display:flex;gap:6px;border-bottom:1px solid #e2e6db;padding-bottom:17px;margin-bottom:27px}.auth-switch button{border:0;background:transparent;padding:10px 17px;font-size:13px;border-radius:6px;color:#6d7c65;font-weight:650;min-height:44px}.auth-switch button[aria-pressed=true]{color:#173a31;background:#e9eedf}.auth-card h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:16px 0 12px;font-weight:650}.auth-muted{color:#75816e;font-size:13px;line-height:1.7;margin-bottom:24px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#40563e;font-weight:650;margin-bottom:18px}.auth-field input{width:100%;min-height:49px;border:1px solid #d5decc;border-radius:7px;background:#fff;color:#17352d;padding:12px 13px;font-weight:400;font-size:16px}.auth-field input:focus{border-color:#6c8756}.auth-primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:#244c3c;color:#f4f7e9;border:1px solid #244c3c;border-radius:7px;min-height:50px;padding:14px 17px;font-size:13px;font-weight:650;margin:23px 0 12px}.auth-primary:hover{background:#173b2d}.auth-primary span{font-size:18px;font-weight:400}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:#78846d}.auth-form-row a{text-underline-offset:3px}.auth-check{display:flex;align-items:center;gap:7px;line-height:1.4}.auth-check input{accent-color:#244c3c;width:17px;height:17px}.auth-text-link{display:inline-block;font-size:11px;padding:10px 0;margin:0;border:0;background:none;color:#778468;text-decoration:underline;text-underline-offset:3px}.auth-card-footer{display:flex;align-items:center;gap:13px;margin-top:26px;padding-top:22px;border-top:1px solid #e5e8dd;color:#8b967e;font-size:10px;line-height:1.6}.tiny-mark{font-family:Georgia,serif;border:1px solid #c7d0b9;border-radius:4px;padding:5px 9px;color:#7a8f59;font-size:17px}.role-choice{padding:0;margin:0 0 20px;border:0}.role-choice legend{font-size:12px;font-weight:650;margin-bottom:10px;color:#40563e}.role-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.role-choice label{position:relative}.role-choice input{position:absolute;opacity:0;width:1px;height:1px}.role-choice span{display:grid;place-items:center;padding:12px 6px;border:1px solid #d9e0d0;border-radius:6px;font-size:12px;color:#75836a;cursor:pointer}.role-choice input:checked+span{background:#e7eddb;border-color:#8b9f70;color:#2d4d33;font-weight:650}.role-choice input:focus-visible+span{outline:3px solid #9eae55;outline-offset:3px}.auth-fine{font-size:11px;color:#7e886f;line-height:1.7}.auth-message{background:#edf1df;border:1px solid #cdd8b6;color:#395137;border-radius:6px;font-size:13px;line-height:1.6;padding:14px;margin-bottom:22px;overflow-wrap:anywhere}.auth-role-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7ddd1;border-bottom:1px solid #d7ddd1;padding:28px 0 30px;gap:45px}.auth-role-section article{position:relative;padding-left:37px}.role-number{position:absolute;left:0;top:2px;font-size:10px;color:#8b9e74}.auth-role-section h3{font-size:15px;margin:0 0 9px;font-weight:650}.auth-role-section p{font-size:12px;line-height:1.7;margin:0;color:#7a866f;max-width:275px}.auth-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;font-size:10px;color:#89947e}.auth-footer>span:first-child{font-weight:700}.portal-areas{display:grid;gap:12px;margin:24px 0}.portal-area{display:flex;gap:15px;align-items:center;width:100%;padding:17px;background:#f6f7ef;border:1px solid #d8e1cd;border-radius:8px;text-align:left;color:#244c3c}.portal-area>span{font-size:11px;color:#8c9d73}.portal-area>div{flex:1;min-width:0}.portal-area strong{font-size:16px}.portal-area small{display:block;font-size:11px;line-height:1.5;color:#79886b;margin-top:6px}.portal-area b{font-weight:400;font-size:20px}@media(min-width:1500px){.auth-layout{gap:10%;padding-top:80px;padding-bottom:80px}.auth-card{max-width:480px}}@media(max-width:1050px){.auth-layout{gap:5%;padding-top:40px}.auth-card{padding:26px}.auth-story h1{letter-spacing:-2px}.auth-brand small{display:none}.auth-lead{font-size:14px}.auth-benefits{gap:6px}.auth-role-section{gap:20px}}@media(max-width:760px){.auth-shell{padding:0 6%}.auth-header{padding:20px 0}.auth-header-note{font-size:10px;max-width:100px;text-align:right;line-height:1.5}.auth-brand{font-size:24px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:32px 0}.auth-story h1{font-size:44px;letter-spacing:-2px;margin:18px 0}.auth-eyebrow{font-size:8px;letter-spacing:1.7px}.auth-lead{font-size:14px;line-height:1.7;margin-bottom:0}.auth-visual,.auth-benefits{display:none}.auth-card{padding:25px 23px;border-radius:13px}.auth-card h2{font-size:27px}.auth-switch{margin-bottom:22px}.auth-role-section{grid-template-columns:1fr;gap:23px;padding:28px 0}.auth-role-section p{max-width:none}.auth-footer{font-size:9px}.auth-form-row{font-size:11px}}@media(prefers-reduced-motion:no-preference){.auth-primary,.portal-area{transition:background .15s ease}.portal-area:hover{background:#e8eedb}}
