.f4m-oc{--oc-yellow:#f7c527;--oc-ink:#17212b;--oc-muted:#62707e;--oc-line:#e2e7ec;--oc-soft:#f4f6f8;color:var(--oc-ink);font-family:inherit;font-size:15px;line-height:1.5;margin:0 auto 36px;max-width:1200px}
.f4m-oc,.f4m-oc *{box-sizing:border-box}
.f4m-oc [hidden]{display:none!important}
.f4m-oc h2,.f4m-oc h3,.f4m-oc p{margin:0}
.f4m-oc button,.f4m-oc input{font:inherit}
.f4m-oc a{text-decoration:none}
.f4m-oc button,.f4m-oc a,.f4m-oc input{outline-offset:4px}
.f4m-oc button:focus-visible,.f4m-oc a:focus-visible,.f4m-oc input:focus-visible{outline:3px solid #947200}
.f4m-oc-intro{padding:34px 36px 28px;border:1px solid var(--oc-line);border-radius:16px;background:linear-gradient(120deg,#fff9e5 0,#fff 70%)}
.f4m-oc-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#766019;margin-bottom:12px!important}
.f4m-oc-intro h2{font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:800;letter-spacing:-.7px}
.f4m-oc-lead{color:var(--oc-muted);max-width:640px;margin-top:16px!important}
.f4m-oc-steps{padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--oc-line);list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.f4m-oc-steps li{display:flex;align-items:flex-start;gap:12px}
.f4m-oc-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:var(--oc-yellow);border-radius:50%;font-size:13px;font-weight:800}
.f4m-oc-steps strong{display:block;font-size:14px}
.f4m-oc-steps small{display:block;margin-top:3px;color:var(--oc-muted);font-size:12px;line-height:1.5}
.f4m-oc-price{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px 26px;background:var(--oc-ink);border-radius:12px;color:#fff}
.f4m-oc-price h3{font-size:19px;font-weight:700}
.f4m-oc-price p{margin-top:3px;font-size:13px;color:#c2cbd4}
.f4m-oc-price-form{display:flex;gap:8px;flex:0 1 540px;margin:0}
.f4m-oc-price-form input[type=text]{width:100%;min-width:0;min-height:46px;border:1px solid transparent;border-radius:7px;padding:10px 13px;background:#fff;color:var(--oc-ink)}
.f4m-oc-price-form button,.f4m-oc-search-fallback{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;white-space:nowrap;border:0;border-radius:7px;background:var(--oc-yellow);color:var(--oc-ink);font-weight:700;padding:10px 18px;cursor:pointer}
.f4m-oc-price-form button:hover,.f4m-oc-search-fallback:hover{background:#ffda55;color:var(--oc-ink)}
.f4m-oc-directory{margin-top:34px}
.f4m-oc-directory-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}
.f4m-oc-directory-head h2{font-size:24px;font-weight:750}
.f4m-oc-directory-head p{font-size:13px;color:var(--oc-muted);white-space:nowrap}
.f4m-oc-controls{margin-bottom:22px}
.f4m-oc-brand-search{position:relative}
.f4m-oc-brand-search svg{position:absolute;left:15px;top:15px;width:20px;height:20px;stroke:var(--oc-muted);stroke-width:1.7;pointer-events:none}
.f4m-oc-brand-search input{display:block;width:100%;height:50px;border:1px solid var(--oc-line);border-radius:9px;padding:11px 14px 11px 45px;background:#fff;color:var(--oc-ink);box-shadow:none}
.f4m-oc-brand-search input::placeholder{color:#6d7783;opacity:1}
.f4m-oc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.f4m-oc-filters button{border:1px solid var(--oc-line);border-radius:7px;min-height:38px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--oc-ink);background:#fff}
.f4m-oc-filters button:hover{background:var(--oc-soft)}
.f4m-oc-filters button[aria-pressed=true]{background:var(--oc-yellow);border-color:var(--oc-yellow);font-weight:700}
.f4m-oc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.f4m-oc-card{display:flex;flex-direction:column;min-width:0;min-height:164px;padding:21px 20px 17px;border:1px solid var(--oc-line);border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}
.f4m-oc-card:hover{border-color:#bdc7d1;box-shadow:0 4px 14px #17212b08}
.f4m-oc-card h3{font-size:19px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.f4m-oc-card>p{font-size:11px;color:var(--oc-muted);margin-top:7px}
.f4m-oc-card-links{margin-top:auto;padding-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.f4m-oc-card-links a{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;min-height:28px;color:var(--oc-ink);font-weight:700}
.f4m-oc-primary-link{border-bottom:2px solid var(--oc-yellow)}
.f4m-oc-card-links .f4m-oc-alt-link{color:var(--oc-muted);font-weight:400;border-bottom:1px solid var(--oc-line)}
.f4m-oc-card-links a:hover{color:#806000}
.f4m-oc-empty{padding:40px 20px;text-align:center;background:var(--oc-soft);border-radius:12px}
.f4m-oc-empty h3{font-size:21px}
.f4m-oc-empty p{margin-top:6px;color:var(--oc-muted)}
.f4m-oc-empty button{padding:9px 16px;margin-top:18px;background:#fff;border:1px solid #bac4ce;border-radius:7px;cursor:pointer}
.f4m-oc-note{margin-top:24px!important;padding-left:13px;border-left:3px solid var(--oc-yellow);font-size:12px;line-height:1.7;color:var(--oc-muted)}
.f4m-oc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.f4m-oc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f4m-oc-price{align-items:flex-start;flex-direction:column;gap:15px}.f4m-oc-price-form{flex:auto;width:100%}}
@media(max-width:650px){.f4m-oc-intro{padding:23px 20px}.f4m-oc-steps{grid-template-columns:1fr;gap:16px;margin-top:20px;padding-top:20px}.f4m-oc-price{padding:20px}.f4m-oc-price-form{flex-direction:column}.f4m-oc-price-form button{width:100%;justify-content:space-between}.f4m-oc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f4m-oc-card{padding:17px 13px 14px;min-height:171px}.f4m-oc-card h3{font-size:17px}.f4m-oc-card>p{font-size:10px}.f4m-oc-directory-head h2{font-size:21px}.f4m-oc-filters{gap:7px}.f4m-oc-filters button{padding:7px 11px}.f4m-oc-directory{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.f4m-oc-card{transition:none}}
