:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#e7eee9;background:#0c2921;--gold:#f0cf8c;--border:#416451;--muted:#b3c8be}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 75% 5%,#255542 0%,#0a251d 60%,#081e19 100%);line-height:1.62}a{color:#f1d39b;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffe29d;outline-offset:2px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px max(calc((100vw - 1220px)/2),25px);gap:15px;border-bottom:1px solid #365b47}.logo{font-size:21px;font-weight:800;color:#f4e6c0;letter-spacing:-.04em;white-space:nowrap}.mark{font-size:30px;color:#dfba72;margin-right:6px}.gold{color:var(--gold)}.topbar nav{display:flex;gap:18px;font-size:13px;font-weight:650}.layout{max-width:1220px;margin:52px auto;padding:0 24px 65px;display:grid;grid-template-columns:minmax(300px,570px) minmax(300px,1fr);gap:27px;align-items:stretch}.layout.wide{display:block;max-width:1040px}.panel{padding:clamp(23px,3.3vw,43px);background:linear-gradient(155deg,#173d2f,#13352a);border:1px solid #5d7b64;border-radius:23px;box-shadow:0 20px 60px #0004;min-width:0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#e1c07a}.panel h1{font-size:clamp(28px,4vw,41px);line-height:1.2;color:#f5dfac;letter-spacing:-.035em;margin:10px 0 22px}.panel h2{font-size:20px;color:#f2d69b;margin:22px 0 10px}.tabs{display:flex;gap:8px;background:#0a291e;padding:5px;border-radius:12px;margin:0 0 27px}.tabs a{width:50%;text-align:center;border-radius:9px;padding:10px;font-size:14px;font-weight:750;color:#c4d6cc}.tabs a.selected{color:#193528;background:linear-gradient(125deg,#f8e0a4,#d5b06b)}form{display:flex;flex-direction:column;gap:18px}label{font-weight:690;font-size:13px;display:block;color:#e5dbc4}label input:not([type=checkbox]),select{display:block;width:100%;min-height:51px;background:#0c2a21;border:1px solid #60806a;color:#fff5dd;border-radius:11px;font:500 15px 'Segoe UI',Arial,sans-serif;padding:13px 14px;margin-top:8px}input::placeholder{color:#95b2a4}.light{color:#9fbaa9;font-size:11px;font-weight:450;margin-left:5px}.password{display:flex;position:relative}.password input{padding-right:76px!important}.password .eye{position:absolute;right:7px;top:15px;border:0;background:#315642;color:#e9dbaf;border-radius:7px;padding:7px 12px;cursor:pointer}.consent{display:flex;gap:11px;font-weight:430;font-size:12px;color:#d9e5da;align-items:flex-start}.consent input{margin:3px 0;accent-color:#e6c078;width:17px;height:17px;flex:0 0 17px}.consent a{text-decoration:underline;text-underline-offset:3px}.primary{display:flex;align-items:center;justify-content:space-between;gap:11px;background:linear-gradient(120deg,#f9e6ad,#d5ac63);border:0;border-radius:10px;color:#203a2a;padding:15px 19px;font-size:15px;font-weight:850;cursor:pointer;min-height:49px}.primary:hover{filter:brightness(1.06);text-decoration:none}.primary span{font-size:23px;line-height:1}.linkbutton{display:inline-flex}.small{font-size:12px;color:#b7c9bf}.center{text-align:center}.sub{color:#cadaab;margin-top:-8px}.msg,.err,.dev,.legal-warn{border:1px solid #7d9363;background:#254735;border-radius:10px;padding:12px 15px;margin:14px 0;color:#e6f5df;font-size:13px}.err{border-color:#b76f5f;color:#ffcec6;background:#512c26}.dev,.legal-warn{background:#4b4026;color:#ffe5b0;border-color:#ab8a53}.dev{font-size:11px}.otp{letter-spacing:.35em;font-size:25px!important;text-align:center}.otp-debug{padding:15px;border-radius:10px;border:1px dashed #d9be7c;color:#fff0c9;background:#334a32;margin:18px 0}.otp-debug strong{font-size:25px;letter-spacing:.18em}.inlineform{margin:17px 0 0}.textbutton{border:0;background:none;color:#ebd095;cursor:pointer;font:650 14px inherit;text-decoration:underline}.footer-links{border-top:1px solid #355c48;display:flex;gap:18px;flex-wrap:wrap;padding-top:17px;margin-top:29px;font-size:12px}.benefits{border-radius:23px;border:1px solid #5b7359;background:linear-gradient(160deg,#204837,#112c22);padding:clamp(25px,5vw,55px);display:flex;flex-direction:column;justify-content:center;gap:18px}.shine{font-size:54px;color:#f2d89c}.caption{font-size:11px;letter-spacing:.14em;font-weight:850;color:#f2cf87;margin:0}.benefits h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.04em;line-height:1.22;color:#ffe0a3;margin:0 0 13px}.benefit{display:flex;gap:15px;align-items:center;padding:11px 0;border-top:1px solid #4b6b51;color:#e6e8d9}.benefit b{font-size:18px;color:#f0d18b}.fine{font-size:12px;color:#b0c6b7;margin-top:15px}.member-summary{background:#1d4434;border:1px solid #557862;padding:17px;border-radius:12px;display:grid;gap:12px}.member-summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-bottom:1px solid #3c6d50;padding-bottom:8px}.member-summary>div:last-child{border:0;padding:0}.member-summary span{color:#aac8b6;font-size:12px}.member-summary strong{overflow-wrap:anywhere}.entitlements>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #45634e;font-size:13px}.entitlements strong{color:#f5d59d}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.secondary{background:#2e5643;color:#f1dab2;border:1px solid #8e936b;border-radius:9px;padding:10px}.danger{border-top:1px solid #496d55;padding-top:17px;margin-top:24px;font-size:13px}.danger summary{cursor:pointer;color:#e1ba9c}.danger p{color:#c0d3c5}.deletebtn{padding:10px;border:1px solid #d98e82;background:#52382c;color:#ffe7dc;border-radius:9px;cursor:pointer}.honey{display:none!important}.table-wrap{overflow:auto}.wide .panel{max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #4a6753;padding:11px;text-align:left}th{color:#ffe3aa}td{overflow-wrap:anywhere}.admin-form{flex-direction:row;gap:5px;margin:3px 0}.admin-form select{min-height:30px;width:auto;margin:0;padding:4px;font-size:12px}.admin-form button{background:#dabc7b;color:#172d22;border:0;border-radius:6px;cursor:pointer}.audit{font-size:12px;color:#b9d0bf}.audit p{padding:5px 0;border-bottom:1px solid #3a5d47}.wide .panel p{max-width:90ch}.references{font-size:12px;color:#bad0c1}.legal-meta{font-size:12px;color:#a9c1b1}.wide h2{margin-top:28px}@media(max-width:850px){.layout{grid-template-columns:1fr;max-width:650px;margin:20px auto}.benefits{display:none}.topbar{padding:14px 17px}.topbar nav{gap:10px}}@media(max-width:480px){.layout{padding:0 10px 25px;margin:14px auto;gap:12px}.panel{padding:21px 16px;border-radius:16px}.topbar nav a:first-child{display:none}.logo{font-size:18px}.mark{font-size:23px}.benefits{border-radius:16px}.entitlements>div{font-size:12px}}
