.fd{display:block;max-width:56rem}.fd [hidden]{display:none!important}.fd-intro{max-width:var(--measure)}.fd-intro p{margin:0 0 var(--space-3)}.fd-price{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-sm)}.fd-sec{margin-top:var(--space-7)}.fd-h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.1rem);font-weight:400;letter-spacing:-.02em;margin:0 0 var(--space-3)}.fd-dim{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.fd-note{color:var(--color-muted);font-size:var(--text-sm)}.fd-link{color:var(--color-accent);font-weight:600;text-underline-offset:3px}.fd-fundtext{max-width:var(--measure)}.fd-combo{position:relative;max-width:28rem}.fd-input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--text-md);min-height:3rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-rule-strong);border-radius:12px}.fd-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.fd-list{position:absolute;z-index:5;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-rule-strong);border-radius:14px;box-shadow:var(--shadow-up);max-height:18rem;overflow:auto}.fd-list li{padding:var(--space-3) var(--space-4);cursor:pointer;min-height:2.75rem;box-sizing:border-box}.fd-list li+li{border-top:1px solid var(--color-rule)}.fd-list li:hover,.fd-list li[aria-selected=true]{background:var(--color-ink);color:var(--color-bg)}.fd-list li:hover .fd-dim,.fd-list li[aria-selected=true] .fd-dim{color:inherit;opacity:.8}.fd-card{margin-top:var(--space-5);padding:var(--space-5);border:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--color-surface);max-width:36rem}.fd-card__h{font-size:var(--text-lg);font-weight:500;margin:0}.fd-card__seats{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.fd-bar{display:block;height:.9rem;background:var(--color-surface-2);border:1px solid var(--color-rule-strong);border-radius:999px;overflow:hidden}.fd-bar>span{display:block;height:100%;background:var(--color-ok);min-width:0}.fd-bar--sm{height:.5rem}.fd-card__pct{margin:var(--space-2) 0 0;font-size:var(--text-md)}.fd-card__status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.fd-card__status.is-funded{color:var(--color-ok);font-weight:600}.fd-card__nums{display:flex;gap:var(--space-6);margin:var(--space-4) 0 var(--space-2)}.fd-card__nums dt{font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.fd-card__nums dd{margin:0;font-family:var(--font-display);font-weight:400;font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.fd-payhead{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule)}.fd-payhead h4{margin:0 0 var(--space-2);font-size:var(--text-md)}.fd-fund{margin:0 0 var(--space-4);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warn-bg);color:var(--color-text)}.fd-fund a{color:var(--color-accent);text-underline-offset:3px}.fd-pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0}.fd-pay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:3rem;padding:var(--space-2) var(--space-3);box-sizing:border-box;text-align:center;font-weight:600;background:var(--color-ink);color:var(--color-bg);border:1px solid var(--color-ink);border-radius:var(--radius-pill);text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}.fd-pay small{font-weight:400;font-size:var(--text-xs)}a.fd-pay:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}a.fd-pay:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fd-pay.is-off{background:var(--color-surface-2);color:var(--color-muted);border-color:var(--color-rule-strong);cursor:not-allowed}.fd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0}.fd-reg,.fd-rank__btn{width:100%;box-sizing:border-box;font:inherit;text-align:left;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-1);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s var(--ease)}.fd-reg:hover,.fd-rank__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-up);border-color:var(--color-rule-strong)}.fd-reg:focus-visible,.fd-rank__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fd-reg[aria-pressed=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink)}.fd-reg__name{font-weight:600}.fd-reg__seats,.fd-reg__pct{font-size:var(--text-xs);color:var(--color-muted)}.fd-rank{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-width:36rem}.fd-rank__btn{grid-template-columns:minmax(0,1fr) 6rem 3rem;align-items:center;gap:var(--space-3)}.fd-rank__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-rank__btn .fd-reg__pct{text-align:right}@media(max-width:30rem){.fd-card{padding:var(--space-4)}.fd-rank__btn{grid-template-columns:minmax(0,1fr) 4rem 3rem}}
