.fan{gap:var(--sp-8);flex-direction:column;max-width:760px;display:flex}.fan-step>h2{margin-bottom:var(--sp-2)}.fan-n{background:var(--dgreen);color:#fff;vertical-align:3px;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-size:16px;display:inline-flex}.fan-opts{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fan-opts--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){.fan-opts,.fan-opts--two{grid-template-columns:1fr}}.fan-opt{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);transition:border-color .12s,background .12s,box-shadow .12s}.fan-opt:hover{border-color:var(--dgreen)}.fan-opt.is-sel{border-color:var(--dgreen);background:color-mix(in srgb, var(--dgreen) 8%, var(--card));box-shadow:0 0 0 1px var(--dgreen) inset}.fan-opt__title{font-family:var(--display);margin-bottom:6px;font-size:17px;font-weight:650;display:block}.fan-opt ul{color:var(--on-light-muted);flex-direction:column;gap:2px;margin:0;padding-left:16px;font-size:13px;display:flex}.fan-workers{max-width:180px;margin-top:var(--sp-2);font-size:18px}.fan-result{padding:var(--sp-5);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--dgreen) 45%, transparent);background:color-mix(in srgb, var(--dgreen) 6%, var(--surface))}.fan-reqs{margin:var(--sp-3) 0 0;padding:0;list-style:none}.fan-reqs li{justify-content:space-between;gap:var(--sp-4);border-bottom:var(--hairline) solid var(--line-light-2);flex-wrap:wrap;padding:10px 0;font-size:15px;display:flex}.fan-reqs li>span{color:var(--on-light-muted)}.fan-courses{margin-top:var(--sp-4)}.fan-courses .mono-label{margin-bottom:var(--sp-2)}.fan-note{margin-top:var(--sp-5);font-size:14px}.fan-result>.btn{margin-top:var(--sp-2)}.fan-disclaimer{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--hairline) solid var(--line-light-2);color:var(--on-light-muted);font-size:12.5px}.fan-minimums{margin-top:var(--sp-4);border-radius:var(--radius);border-left:3px solid var(--gold,#dda23e);background:color-mix(in srgb, var(--gold,#dda23e) 12%, var(--surface,#fff));padding:14px 18px;font-size:14.5px;line-height:1.6}.fan-minimums strong{color:var(--gold-ink,#8a6a1a)}
