.ob{--ob-navy:var(--ink);--ob-navy-soft:var(--ink-soft);--ob-copy:var(--muted);--ob-muted:#66758c;--ob-orange:var(--accent);--ob-orange-text:var(--accent-ink);--ob-orange-hover:var(--accent-dark);--ob-sky:var(--accent-bg);--ob-line:#d6dbe2;--ob-selected:var(--accent-bg);--ob-selected-line:var(--primary);color:var(--ob-copy)}.ob :where(h1,h2,h3){color:var(--ob-navy)}.ob-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ob-navy);align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;line-height:1.3;display:flex}.ob-eyebrow:before{content:"";background:var(--ob-orange);flex-shrink:0;width:1.75rem;height:3px}.ob-button{border:1.5px solid var(--ob-orange);background:var(--ob-orange);font-family:var(--font-display);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1.0625rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.ob-button:hover:not(:disabled){background:var(--ob-orange-hover);border-color:var(--ob-orange-hover)}.ob-button:disabled{cursor:not-allowed;opacity:.55}.ob-button-quiet{color:var(--ob-navy);background:#fff;border-color:#c3d0e4}.ob-button-quiet:hover:not(:disabled){border-color:var(--ob-navy-soft);background:#fff}.ob-button svg{flex-shrink:0}.ob-link{font-family:var(--font-display);color:#1d6bd8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.ob-link:hover{color:var(--ob-navy)}.ob-link svg{color:var(--ob-orange);flex-shrink:0;transition:transform .15s}.ob-link:hover svg{transform:translate(3px)}.ob-step-label{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ob-navy);font-size:.75rem;font-weight:700}.ob-meter-bar{align-items:center;gap:.9rem;display:flex}.ob-track{background:#dfe6f1;border-radius:999px;flex:1;max-width:190px;height:6px;overflow:hidden}.ob-track span{background:var(--ob-orange);border-radius:999px;height:100%;display:block}.ob-dots{align-items:center;margin-top:.6rem;display:flex}.ob-dot{color:#fff;background:#fff;border:2px solid #c6d3e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ob-dot.is-done{background:var(--ob-orange);border-color:var(--ob-orange)}.ob-dot-line{background:#d8e1ee;width:clamp(2rem,8vw,5rem);height:3px}.ob-dot-line.is-done{background:var(--ob-orange)}.ob-tiles{gap:.75rem;display:grid}.ob-tile{border:1.5px solid var(--ob-line);min-height:74px;font-family:var(--font-display);color:var(--ob-navy);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:.85rem;padding:.85rem 2.4rem .85rem 1rem;font-size:1rem;font-weight:600;transition:border-color .15s,background-color .15s;display:flex;position:relative}.ob-tile:hover{border-color:var(--ob-selected-line)}.ob-tile input{opacity:0;width:0;height:0;margin:0;position:absolute}.ob-tile:has(input:checked){background:var(--ob-selected);border-color:var(--ob-selected-line)}.ob-tile:has(input:focus-visible){outline:2px solid var(--primary-bright);outline-offset:2px}.ob-tile:has(input:disabled){cursor:not-allowed;opacity:.5}.ob-tile-icon{color:var(--ob-navy);flex-shrink:0;display:inline-flex}.ob-tile-tick{background:var(--ob-navy);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;top:.65rem;right:.65rem;transform:scale(.8)}.ob-tile:has(input:checked) .ob-tile-tick{opacity:1;transform:scale(1)}.ob-tile-stack{text-align:center;flex-direction:column;justify-content:center;gap:.5rem;min-height:96px;padding:1rem .85rem}.ob-tile-stack .ob-tile-tick{width:22px;height:22px;top:.5rem;right:.5rem}.ob-question{border:none;min-width:0;margin:0;padding:0}.ob-question legend{font-family:var(--font-display);color:var(--ob-navy);padding:0;font-size:1.0625rem;font-weight:700}.ob-question-hint{color:var(--ob-muted);margin-top:.2rem;font-size:.9375rem}.ob-optional{color:var(--ob-muted);font-weight:500}.ob-field label{font-family:var(--font-display);color:var(--ob-navy);font-size:1.0625rem;font-weight:700;display:block}.ob-input{border:1.5px solid var(--ob-line);background:#fff;border-radius:2px;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex;position:relative}.ob-input:focus-within{border-color:var(--primary-bright);outline:2px solid var(--primary-bright);outline-offset:1px}.ob-input svg{color:var(--ob-navy);flex-shrink:0}.ob-input input{min-width:0;font-family:var(--font-body);color:var(--ob-navy);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.ob-error{color:#b3261e;margin-top:.4rem;font-size:.875rem;font-weight:600}.ob-error[hidden]{display:none}.ob-chips{flex-wrap:wrap;gap:.6rem;display:flex}.ob-chip{border:1px solid var(--ob-line);font-family:var(--font-display);color:var(--ob-navy);background:#fff;border-radius:3px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.ob-chip svg{color:var(--ob-navy-soft);flex-shrink:0}.ob-note{color:var(--ob-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ob-note svg{color:var(--ob-navy-soft);flex-shrink:0}.ob .match-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.ob .match-cards li{border:1px solid var(--ob-line);background:#fff;border-radius:0;overflow:hidden}.ob .match-cards img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.ob .match-cards a{font-family:var(--font-display);color:var(--ob-navy);padding:.7rem .85rem;font-weight:700;display:block}.ob .match-cards a:hover{color:#1d6bd8}.ob .match-cards small{font-family:var(--font-body);color:var(--ob-muted);margin-top:.15rem;font-size:.8125rem;font-weight:500;display:block}@media (width<=620px){.ob .match-cards{grid-template-columns:1fr}}.ob .family-list li{border:1.5px solid var(--ob-line);background:var(--ob-sky);font-family:var(--font-display);color:var(--ob-navy);border-radius:2px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;display:flex}.ob .family-list li>span{flex:1;min-width:0}.ob .family-list svg{color:var(--ob-navy-soft);flex-shrink:0}.ob .family-remove{color:var(--ob-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;display:inline-flex}.ob .family-remove:hover{color:#b3261e}.ob .already .ob-chip{background:0 0;border-color:#0000}.hero-fit{background:#fff;border-radius:0;padding:1.6rem 1.7rem 1.4rem;box-shadow:0 18px 40px -18px #0c2d6b73,0 2px 8px #0c2d6b14}.hero-fit .ob-eyebrow{margin-bottom:.6rem}.hero-fit .fit-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.45rem,2.1vw,1.8rem);font-weight:700;line-height:1.1}.hero-fit .fit-lede{margin-top:.7rem;font-size:.9375rem;line-height:1.45}.hero-fit .fit-benefits{gap:.75rem;margin-top:1.1rem;display:grid}.hero-fit .fit-benefits li{color:var(--ob-navy);align-items:center;gap:.7rem;font-size:.9375rem;line-height:1.3;display:flex}.hero-fit .fit-benefit-icon{color:var(--ob-navy-soft);flex-shrink:0;display:flex}.hero-fit .fit-cta{width:100%;margin-top:1.2rem}.hero-fit .fit-meta{text-align:center;color:var(--ob-muted);margin-top:.65rem;font-size:.8125rem;line-height:1.35}.hero-fit .fit-signin{text-align:center;margin-top:.6rem;font-size:.875rem}.hero-fit .fit-signin a{color:#1d6bd8;font-weight:500;text-decoration:underline}.hero-fit .fit-private{color:var(--ob-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.8125rem;display:flex}.hero-fit .fit-private svg{flex-shrink:0}.hero-fit .fit-score{font-family:var(--font-display);color:var(--ob-navy);margin-top:.15rem;font-size:1.25rem;line-height:1.2}.hero-fit .fit-score strong{color:#1f7a45;font-weight:700}.hero-fit .fit-empty{margin-top:.55rem;font-size:.9375rem;line-height:1.4}.hero-fit .fit-rows{margin-top:.9rem}.hero-fit .fit-row{border-bottom:1px solid var(--ob-line);align-items:center;gap:.65rem;padding-block:.55rem;font-size:.9375rem;line-height:1.25;display:flex}.hero-fit .fit-row:last-child{border-bottom:none}.hero-fit .fit-name{color:var(--ob-navy);cursor:help}.hero-fit .fit-verdict{white-space:nowrap;margin-left:auto;font-weight:600}.hero-fit .fit-mark{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:flex}.hero-fit .is-yes .fit-mark{background:#1f7a45}.hero-fit .is-yes .fit-verdict{color:#1f7a45}.hero-fit .is-close .fit-mark{background:#d6870a}.hero-fit .is-close .fit-verdict{color:#b8730a}.hero-fit .is-unknown .fit-mark{background:#1d6bd8}.hero-fit .is-unknown .fit-verdict{color:#1d6bd8}.hero-fit .is-no .fit-mark{background:#94a3bb}.hero-fit .is-no .fit-verdict{color:var(--ob-muted)}.hero-fit .fit-more{margin-top:.7rem;font-size:.9375rem}.hero-fit .fit-actions{border-top:1px solid var(--ob-line);gap:.6rem;margin-top:1.1rem;padding-top:1.1rem;display:flex}.hero-fit .fit-actions .ob-button{white-space:nowrap;padding:.7rem .9rem;font-size:.9375rem}.hero-fit .fit-save{flex:1}.hero-fit .fit-saved{background:var(--ob-selected);border-color:var(--ob-selected-line);color:var(--ob-navy);flex:1}.hero-fit .fit-saved:hover:not(:disabled){border-color:var(--ob-navy-soft);background:#fff}.hero-fit .fit-stage select{max-width:9.5rem;height:100%;font-family:var(--font-display);color:var(--ob-navy);cursor:pointer;background:#fff;border:1px solid #c3d0e4;border-radius:2px;padding:.55rem .5rem;font-size:.9375rem;font-weight:500}.hero-fit .fit-links{flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;margin-top:.9rem;display:flex}.hero-fit .fit-links a{white-space:nowrap;color:#1d6bd8;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-fit .fit-links a:hover{text-decoration:underline}.hero-fit .fit-links svg{flex-shrink:0}@media (width<=980px){.hero-fit{max-width:30rem;margin-left:auto;margin-right:auto}}
