.ob-finder{--ob-ink:#123e56;--ob-blue:#0f558a;--ob-accent:#ea523a;--ob-muted:#5e717c;max-width:1520px;margin:auto;padding:44px 40px 70px;color:var(--ob-ink);font-family:inherit}.ob-finder *{box-sizing:border-box}.ob-hero{padding:4px 0 36px;border-bottom:1px solid #dce5e9;position:relative}.ob-hero .ob-brand{margin-bottom:34px}.ob-hero .ob-symbol{color:var(--ob-ink)}.ob-eyebrow{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--ob-blue)}.ob-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 16px;max-width:780px;font-weight:650;color:var(--ob-ink)}.ob-hero>p{font-size:16px;color:var(--ob-muted);line-height:1.65;max-width:620px}.ob-hero__line{display:flex;align-items:center;gap:20px;margin-top:26px;font-size:12px;font-weight:600}.ob-hero__line i{height:1px;width:42px;background:var(--ob-accent)}.ob-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:44px;padding-top:34px;align-items:start}.ob-form{padding:25px;background:#f3f6f7;border:1px solid #e1e8eb;border-radius:10px;position:sticky;top:25px}.ob-form__heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px}.ob-form__heading>span{font-size:17px;font-weight:700}.ob-form small{font-size:11px;line-height:1.5;color:var(--ob-muted)}.ob-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.ob-form legend{font-size:14px;font-weight:650;margin-bottom:12px;width:100%}.ob-form legend b{font-size:10px;color:var(--ob-accent);margin-right:8px;font-weight:600}.ob-disciplines,.ob-bait{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ob-bait{grid-template-columns:1fr 1fr}.ob-disciplines label,.ob-bait label{position:relative;margin:0;cursor:pointer}.ob-disciplines input,.ob-bait input{position:absolute;opacity:0;width:1px;height:1px}.ob-disciplines label>span,.ob-bait label>span{display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 6px;min-height:77px;background:white;border:1px solid #cedbe1;border-radius:6px;transition:border-color .15s,background .15s}.ob-disciplines strong,.ob-bait strong{font-size:15px;color:var(--ob-ink)}.ob-disciplines small,.ob-bait small{font-size:10px;margin-top:6px}.ob-form input:checked+span{border:2px solid var(--ob-blue);padding:12px 5px;background:#e8f1f7}.ob-form input:focus-visible+span{outline:3px solid var(--ob-accent);outline-offset:3px}.ob-money{display:flex;align-items:center;background:white;border:1px solid #cedbe1;border-radius:6px;margin-bottom:6px;overflow:hidden}.ob-money input{border:0!important;box-shadow:none!important;min-width:0;width:100%;height:52px;padding:10px 14px;font:600 22px inherit;color:var(--ob-ink);background:transparent}.ob-money>span{font-size:11px;font-weight:700;padding-right:15px;color:var(--ob-muted)}.ob-money:focus-within{outline:2px solid var(--ob-blue);outline-offset:2px}.ob-presets{display:flex;gap:7px;margin-top:12px}.ob-presets button{min-height:36px;border:1px solid #d9e3e8;background:#fff;border-radius:4px;flex:1;color:var(--ob-blue);font-size:11px;cursor:pointer}.ob-length{margin-bottom:22px}.ob-length>label{display:flex;justify-content:space-between;font-size:13px;font-weight:650;margin-bottom:10px}.ob-length select,.ob-sort select{border:1px solid #cedbe1;border-radius:5px;background:#fff;color:var(--ob-ink);height:46px;width:100%;padding:0 30px 0 12px;font:inherit;font-size:12px}.ob-submit{border:0;border-radius:5px;min-height:52px;width:100%;background:var(--ob-blue);color:#fff;font:inherit;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer}.ob-submit span{font-size:23px}.ob-submit:disabled{opacity:.45;cursor:wait}.ob-form__foot{font-size:10px;line-height:1.6;color:var(--ob-muted);margin:14px 0 0}.ob-results__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:104px}.ob-results h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;color:var(--ob-ink);margin:9px 0}.ob-results__bar p{font-size:12px;color:var(--ob-muted);line-height:1.65}.ob-sort{font-size:10px;min-width:170px;color:var(--ob-muted)}.ob-sort select{margin-top:5px;height:39px}.ob-state{background:#f7f9fa;border:1px solid #e3e9ed;border-radius:10px;min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:42px 28px}.ob-state__symbol{width:64px;height:64px;border:1px solid #d1dee6;border-radius:50%;display:grid;place-items:center;font-size:35px;color:var(--ob-accent);margin-bottom:20px}.ob-state h3{font-size:23px;letter-spacing:-.025em;color:var(--ob-ink);margin:0 0 12px}.ob-state p{max-width:390px;font-size:14px;line-height:1.75;color:var(--ob-muted)}.ob-state button{margin-top:15px;min-height:46px;padding:10px 18px;border:1px solid var(--ob-blue);border-radius:5px;background:white;color:var(--ob-blue);font:inherit;font-size:13px;cursor:pointer}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ob-card{border:1px solid #dde5e9;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.ob-card__image{display:block;position:relative;aspect-ratio:1.35;background:#fff;overflow:hidden}.ob-card__image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s}.ob-card:hover .ob-card__image img{transform:scale(1.025)}.ob-card__body{padding:21px;display:flex;flex-direction:column;flex:1}.ob-card__meta{color:var(--ob-blue);font-size:10px;letter-spacing:.045em;line-height:1.65}.ob-card h3{font-size:17px;letter-spacing:-.025em;line-height:1.5;margin:10px 0 16px;color:var(--ob-ink);font-weight:650}.ob-card h3 a{color:inherit;text-decoration:none}.ob-card dl{margin:0 0 18px;font-size:11px;line-height:1.65;color:var(--ob-muted)}.ob-card dl>div{margin-bottom:5px}.ob-card dt{display:inline;font-weight:650;color:var(--ob-ink)}.ob-card dd{display:inline;margin:0 0 0 5px}.ob-card__gift{font-size:10px;font-weight:650;color:var(--ob-blue);margin-top:auto;padding-bottom:16px}.ob-card__price{border-top:1px solid #e4ebef;padding-top:15px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.ob-card__price strong{font-size:23px;letter-spacing:-.04em;color:var(--ob-ink)}.ob-card__price del{font-size:12px;color:var(--ob-muted)}.ob-card__left{font-size:10px;line-height:1.6;color:var(--ob-muted);margin:5px 0 15px}.ob-card__link{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--ob-blue);font-size:12px;font-weight:650;text-decoration:none;border-top:1px solid #e4ebef;padding-top:12px}.ob-card__link span{color:var(--ob-accent);font-size:21px}.ob-results__foot{font-size:10px;line-height:1.7;color:var(--ob-muted);margin:22px 0}.ob-finder button:focus-visible,.ob-finder a:focus-visible,.ob-finder select:focus-visible{outline:3px solid var(--ob-accent);outline-offset:3px}.ob-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ob-finder [hidden]{display:none!important}@media(min-width:1400px){.ob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.ob-finder{padding:30px 22px 50px}.ob-workspace{grid-template-columns:285px minmax(0,1fr);gap:24px}.ob-form{padding:19px}.ob-grid{grid-template-columns:1fr}.ob-results__bar{flex-wrap:wrap;padding-bottom:18px}.ob-sort{width:100%}}@media(max-width:749px){.ob-finder{padding:25px 18px 40px}.ob-hero{padding-bottom:24px}.ob-hero .ob-brand{margin-bottom:25px}.ob-hero h1{font-size:38px;max-width:420px}.ob-hero>p{font-size:14px}.ob-hero__line{gap:12px;flex-wrap:wrap;font-size:10px}.ob-workspace{grid-template-columns:1fr;gap:32px;padding-top:24px}.ob-form{position:static;padding:23px}.ob-form fieldset{margin-bottom:23px}.ob-disciplines label>span{min-height:72px}.ob-presets button{min-height:44px}.ob-results__bar{min-height:90px}.ob-sort{width:auto}.ob-grid{grid-template-columns:1fr 1fr;gap:12px}.ob-card__body{padding:14px}.ob-card h3{font-size:14px}.ob-card__price strong{font-size:20px}.ob-card dl{font-size:10px}.ob-state{min-height:300px;padding:30px 22px}}@media(max-width:430px){.ob-grid{grid-template-columns:1fr}.ob-card__image{aspect-ratio:1.45}.ob-card__body{padding:20px}.ob-card h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.ob-finder *{transition:none!important;scroll-behavior:auto!important}}

.ob-finder .ob-disciplines input,.ob-finder .ob-bait input{display:block!important}.ob-finder label{text-transform:none}.ob-finder .ob-money input{font-family:inherit;font-size:22px;font-weight:600}
