*{box-sizing:border-box}body{margin:0;font:16px/1.7 system-ui,"Yu Gothic",sans-serif;color:#17283d;background:#f4f6f9}
.top{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#152b43;color:#fff}.top span{opacity:.75;font-size:13px}
main{max-width:720px;margin:0 auto;padding:16px}h1{font-size:24px;margin:.4em 0}h2{font-size:18px;margin:.2em 0}
section{background:#fff;border-radius:10px;padding:14px 16px;margin:14px 0}
label{display:block;margin-top:12px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #9aa7b5;border-radius:8px;font:inherit}
input[type=checkbox]{width:auto;margin-inline-end:8px}.check{font-weight:400}
.primary{margin-top:14px;padding:12px 18px;border:0;border-radius:8px;background:#1d5fa8;color:#fff;font:inherit;cursor:pointer;min-height:44px}
.error{color:#b00020;min-height:1.4em}.ok{color:#0a6b2d}.notice{background:#fff7e0;border-inline-start:4px solid #e0a800;padding:8px 12px}
.sub{font-size:14px;color:#52606d}.steps{padding-inline-start:20px}.terms{margin:12px 0}.terms div{max-height:220px;overflow:auto;font-size:13px;border:1px solid #cfd6de;padding:8px}
table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e1e6ec;padding:8px;text-align:start}.n{text-align:end;font-variant-numeric:tabular-nums}
dl.stats{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}dd{margin:0;font-weight:600}
#reflink{width:calc(100% - 7em)}@media(max-width:480px){#reflink{width:100%}}

.termslink{margin:12px 0}.termslink a{overflow-wrap:anywhere}
main:has(.termsdoc){max-width:900px}.termsdoc{background:#fff;border-radius:10px;padding:16px 20px}
.termsbody{font-size:16px;line-height:1.9}.termsbody h2{font-size:20px}.termsbody h3{font-size:18px;margin-block-start:1.6em;border-inline-start:4px solid #1d5fa8;padding-inline-start:8px}
.termsbody p{margin:.6em 0;overflow-wrap:anywhere}.hash{font-family:ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere;word-break:break-all}
.backbar{margin:12px 0}.backlink{display:inline-block;text-decoration:none;line-height:20px}
@media(max-width:480px){.termsdoc{padding:12px}.backlink{display:block;text-align:center}.termsbody{font-size:15px}}

.tablewrap{overflow-x:auto}.tablewrap table{min-width:520px}main:has(#partners){max-width:1100px}
td form{margin:0}td .primary{margin-top:6px;font-size:14px;padding:8px 10px;min-height:40px}td .check{font-size:13px;margin-top:0}
td small{color:#52606d}.cond{font-size:13px}#adminmsg{min-height:1.4em}
@media(max-width:480px){#partners,#applicants,#payouts,#refs,#payplan{font-size:13px}.tablewrap table{min-width:480px}}
.tablewrap th,.tablewrap td{white-space:nowrap}.tablewrap td.cond,.tablewrap td:last-child:has(form){white-space:normal;min-width:200px}

.linkbtn{display:inline-block;text-decoration:none;text-align:center;line-height:20px}
.kitgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.kitimg{margin:0;border:1px solid #e1e6ec;border-radius:8px;padding:8px}
.kitimg img{width:100%;height:auto;display:block;border-radius:6px}.kitimg figcaption{font-size:14px;margin:6px 0}
.kitblock textarea{min-height:6em}.bankcell form{margin-top:6px}#bank-last4{font-variant-numeric:tabular-nums}
.kitbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kitimg textarea{width:100%;box-sizing:border-box;font-size:13px}
.kitvideo{margin:0 0 14px;max-width:560px}.kitvideo video{width:100%;aspect-ratio:1/1;background:#000;border-radius:8px;display:block}.kitvideo figcaption{font-size:14px;margin:6px 0}
#video textarea{width:100%;box-sizing:border-box;font-size:13px}
