.cp-opdirectory:where(.astro-hb5ycpwf){margin-top:var(--space-section);padding-block:8px 0}.cp-opdirectory-head:where(.astro-hb5ycpwf){text-align:left;max-width:none;margin-inline:0}.cp-opdirectory-privacy-note:where(.astro-hb5ycpwf){color:var(--color-ink-subtle);margin:0 0 14px;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.5}@media (width>=901px){.cp-opdirectory-privacy-note:where(.astro-hb5ycpwf){white-space:nowrap}}.cp-opdirectory-controls:where(.astro-hb5ycpwf){margin-top:0}.cp-opdirectory-filter:where(.astro-hb5ycpwf){gap:0;display:grid}.cp-opdirectory-country-pills:where(.astro-hb5ycpwf){grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;width:100%;display:grid}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf){border:1px solid var(--color-border-warm);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:1.25rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf):hover{border-color:color-mix(in srgb, var(--color-brand) 44%, var(--color-border-warm));transform:translateY(-1px)}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active{color:#fff;background:linear-gradient(135deg,#ff7e36fa,#d74918fa);border-color:#e35419;box-shadow:0 14px 30px -20px #d74918d1,0 0 0 3px #ff6f2424}.cp-opdirectory-country-name:where(.astro-hb5ycpwf){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-opdirectory-country-flag:where(.astro-hb5ycpwf){min-width:34px;height:26px;color:var(--color-ink);background:#2e1d140f;border-radius:7px;flex:none;place-items:center;padding-inline:6px;font-size:1.4rem;font-weight:800;line-height:1;display:inline-grid}.cp-opdirectory-country-flag--unknown:where(.astro-hb5ycpwf){letter-spacing:.04em;font-size:1rem}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active .cp-opdirectory-country-flag:where(.astro-hb5ycpwf){color:#fff;background:#fff3}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf) strong:where(.astro-hb5ycpwf){border-radius:var(--radius-full);color:currentColor;background:#2e1d1414;flex:none;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:1.1rem;font-weight:800;display:inline-grid}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active strong:where(.astro-hb5ycpwf){color:#fff;background:#fff3}.cp-opdirectory-filter-status:where(.astro-hb5ycpwf){color:var(--color-ink-subtle);text-align:end;margin:24px 0 8px;font-size:1.15rem;font-weight:700}.cp-opdirectory-grid:where(.astro-hb5ycpwf){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cp-opartner-card:where(.astro-hb5ycpwf){border:1px solid var(--color-border-warm);background:var(--color-surface);border-radius:8px;gap:16px;min-width:0;height:100%;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 18px 50px -44px #2e1d147a}.cp-opartner-card:where(.astro-hb5ycpwf):hover{border-color:color-mix(in srgb, var(--color-brand) 36%, var(--color-border-warm));transform:translateY(-2px);box-shadow:0 24px 64px -46px #2e1d1494}.cp-opartner-card-top:where(.astro-hb5ycpwf){grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.cp-opartner-logo-link:where(.astro-hb5ycpwf){text-decoration:none;display:block}.cp-opartner-logo:where(.astro-hb5ycpwf){background:#2e1d1409;border-radius:8px;place-items:center;width:112px;height:76px;display:grid}.cp-opartner-logo:where(.astro-hb5ycpwf) img:where(.astro-hb5ycpwf){object-fit:contain;width:auto;max-width:92px;max-height:48px;display:block}.cp-opartner-meta:where(.astro-hb5ycpwf){min-width:0}.cp-opartner-kicker:where(.astro-hb5ycpwf){color:var(--color-ink-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:1.1rem;font-weight:700;display:flex}.cp-opartner-tier:where(.astro-hb5ycpwf){color:var(--color-brand);font-weight:850}.cp-opartner-tier--gold:where(.astro-hb5ycpwf){color:#805600}.cp-opartner-tier--silver:where(.astro-hb5ycpwf){color:#4e5a66}.cp-opartner-card:where(.astro-hb5ycpwf) h3:where(.astro-hb5ycpwf){margin:0;font-size:1.85rem;line-height:1.18}.cp-opartner-card:where(.astro-hb5ycpwf) h3:where(.astro-hb5ycpwf) a:where(.astro-hb5ycpwf){color:var(--color-ink);text-decoration:none}.cp-opartner-card:where(.astro-hb5ycpwf) h3:where(.astro-hb5ycpwf) a:where(.astro-hb5ycpwf):hover{color:var(--color-brand)}.cp-opartner-summary:where(.astro-hb5ycpwf){color:var(--color-ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;line-height:1.52;display:-webkit-box;overflow:hidden}.cp-opartner-focus:where(.astro-hb5ycpwf){flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cp-opartner-focus:where(.astro-hb5ycpwf) li:where(.astro-hb5ycpwf){border-radius:var(--radius-full);color:var(--color-ink);background:#2e1d140e;padding:4px 8px;font-size:1.05rem;font-weight:700}.cp-opartner-actions:where(.astro-hb5ycpwf){flex-wrap:wrap;align-self:end;align-items:center;gap:10px;margin-top:2px;display:flex}.cp-opartner-profile-link:where(.astro-hb5ycpwf),.cp-opartner-site-link:where(.astro-hb5ycpwf){border-radius:var(--radius-full);align-items:center;min-height:36px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.cp-opartner-profile-link:where(.astro-hb5ycpwf){background:var(--color-brand);color:#fff;padding:8px 13px}.cp-opartner-profile-link:where(.astro-hb5ycpwf):hover{background:var(--color-brand-strong)}.cp-opartner-site-link:where(.astro-hb5ycpwf){color:var(--color-ink-muted)}.cp-opartner-site-link:where(.astro-hb5ycpwf):hover{color:var(--color-brand)}.cp-opdirectory-empty:where(.astro-hb5ycpwf){border:1px solid var(--color-border-warm);background:var(--color-surface);color:var(--color-ink-muted);text-align:center;border-radius:8px;margin:34px 0 0;padding:22px;font-size:1.5rem;font-weight:700}html.lights-off .cp-opartner-card:where(.astro-hb5ycpwf) h3:where(.astro-hb5ycpwf) a:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-focus:where(.astro-hb5ycpwf) li:where(.astro-hb5ycpwf){color:#ffffffeb}html.lights-off .cp-opdirectory-privacy-note:where(.astro-hb5ycpwf),html.lights-off .cp-opdirectory-filter-status:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-kicker:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-summary:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-site-link:where(.astro-hb5ycpwf){color:#ffffff80}html.lights-off .cp-opartner-card:where(.astro-hb5ycpwf),html.lights-off .cp-opdirectory-empty:where(.astro-hb5ycpwf),html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf){box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf){color:#ffffffd6}html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active{color:#fff;background:linear-gradient(135deg,#ff7e36f0,#c43a13f0);border-color:#ff8c4eb8;box-shadow:0 18px 40px -24px #ff6f24b8,0 0 0 3px #ff6f2429}html.lights-off .cp-opdirectory-country-flag:where(.astro-hb5ycpwf),html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf) strong:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-logo:where(.astro-hb5ycpwf),html.lights-off .cp-opartner-focus:where(.astro-hb5ycpwf) li:where(.astro-hb5ycpwf){background:#ffffff1a}.cp-opartner-logo:where(.astro-hb5ycpwf) img:where(.astro-hb5ycpwf)[data-cp-logo-variant=dark]{display:none}html.lights-off .cp-opartner-logo:where(.astro-hb5ycpwf) img:where(.astro-hb5ycpwf)[data-cp-logo-variant=light]{filter:grayscale()brightness(0)invert();opacity:.88}html.lights-off .cp-opartner-logo:where(.astro-hb5ycpwf):has(img[data-cp-logo-variant=dark]) img:where(.astro-hb5ycpwf)[data-cp-logo-variant=light]{display:none}html.lights-off .cp-opartner-logo:where(.astro-hb5ycpwf) img:where(.astro-hb5ycpwf)[data-cp-logo-variant=dark]{display:block}html.lights-off .cp-opdirectory-country-flag:where(.astro-hb5ycpwf){color:#ffffffe6}html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active .cp-opdirectory-country-flag:where(.astro-hb5ycpwf),html.lights-off .cp-opdirectory-country-pill:where(.astro-hb5ycpwf).is-active strong:where(.astro-hb5ycpwf){color:#fff;background:#fff3}@media (width<=820px){.cp-opdirectory-grid:where(.astro-hb5ycpwf){grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cp-opdirectory-controls:where(.astro-hb5ycpwf){margin-top:20px}.cp-opdirectory-country-pills:where(.astro-hb5ycpwf){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cp-opdirectory-country-pill:where(.astro-hb5ycpwf){min-height:42px;padding:8px;font-size:1.15rem}.cp-opdirectory-country-flag:where(.astro-hb5ycpwf){min-width:30px;height:24px;padding-inline:5px;font-size:1.25rem}.cp-opartner-card:where(.astro-hb5ycpwf){padding:16px}.cp-opartner-card-top:where(.astro-hb5ycpwf){grid-template-columns:96px minmax(0,1fr);gap:12px}.cp-opartner-logo:where(.astro-hb5ycpwf){width:96px;height:66px}.cp-opartner-logo:where(.astro-hb5ycpwf) img:where(.astro-hb5ycpwf){max-width:78px;max-height:42px}.cp-opartner-card:where(.astro-hb5ycpwf) h3:where(.astro-hb5ycpwf){font-size:1.6rem}}.cp-opdirectory-page:where(.astro-qxeyhk2k){padding-top:124px;padding-bottom:var(--space-section)}.cp-opdirectory-hero:where(.astro-qxeyhk2k){flex-wrap:wrap;align-items:flex-end;gap:44px;display:flex}.cp-opdirectory-hero-copy:where(.astro-qxeyhk2k){flex:480px;min-width:0;max-width:850px}.cp-opdirectory-hero:where(.astro-qxeyhk2k) h1:where(.astro-qxeyhk2k){max-width:880px;margin:0}.cp-opdirectory-hero:where(.astro-qxeyhk2k) p:where(.astro-qxeyhk2k){max-width:68ch;color:var(--color-ink-muted);margin:22px 0 0;font-size:1.75rem;line-height:1.55}.cp-opdirectory-hero-actions:where(.astro-qxeyhk2k){flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k){flex:0 390px;gap:8px;min-width:280px;margin:0;padding:0;display:grid}.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) div:where(.astro-qxeyhk2k){border:1px solid var(--color-border-warm);background:0 0;border-radius:8px;padding:12px 14px}.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) dt:where(.astro-qxeyhk2k){color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:2.2rem;font-weight:700;line-height:1}.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) dd:where(.astro-qxeyhk2k){color:var(--color-ink-subtle);margin:4px 0 0;font-size:1.15rem;font-weight:600;line-height:1.35}.cp-opdirectory-hosting-eyebrow:where(.astro-qxeyhk2k){color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:1.2rem;font-weight:850}.cp-opdirectory-hosting:where(.astro-qxeyhk2k){margin-top:var(--space-section);border:1px solid var(--color-border-warm);background:linear-gradient(135deg, #ff843417, transparent 58%), var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.cp-opdirectory-hosting:where(.astro-qxeyhk2k)>div:where(.astro-qxeyhk2k){flex:320px;min-width:0}.cp-opdirectory-hosting:where(.astro-qxeyhk2k)>.cp-button:where(.astro-qxeyhk2k){flex:none}.cp-opdirectory-hosting:where(.astro-qxeyhk2k) h2:where(.astro-qxeyhk2k){color:var(--color-ink);margin:0;font-size:3rem;line-height:1.08}.cp-opdirectory-hosting:where(.astro-qxeyhk2k) p:where(.astro-qxeyhk2k):not(.cp-opdirectory-hosting-eyebrow){max-width:76ch;color:var(--color-ink-muted);margin:12px 0 0;font-size:1.5rem;line-height:1.55}html.lights-off .cp-opdirectory-hero:where(.astro-qxeyhk2k) h1:where(.astro-qxeyhk2k),html.lights-off .cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) dt:where(.astro-qxeyhk2k),html.lights-off .cp-opdirectory-hosting:where(.astro-qxeyhk2k) h2:where(.astro-qxeyhk2k){color:#ffffffeb}html.lights-off .cp-opdirectory-hero:where(.astro-qxeyhk2k) p:where(.astro-qxeyhk2k),html.lights-off .cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) dd:where(.astro-qxeyhk2k),html.lights-off .cp-opdirectory-hosting:where(.astro-qxeyhk2k) p:where(.astro-qxeyhk2k):not(.cp-opdirectory-hosting-eyebrow){color:#ffffff80}html.lights-off .cp-opdirectory-hero-stats:where(.astro-qxeyhk2k) div:where(.astro-qxeyhk2k){background:0 0;border-color:#ffffff1a}html.lights-off .cp-opdirectory-hosting:where(.astro-qxeyhk2k){background:#ffffff0d;border-color:#ffffff1a}@media (width<=920px){.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cp-opdirectory-page:where(.astro-qxeyhk2k){padding-top:104px}.cp-opdirectory-hero:where(.astro-qxeyhk2k) p:where(.astro-qxeyhk2k){font-size:1.55rem}.cp-opdirectory-hero-stats:where(.astro-qxeyhk2k){grid-template-columns:minmax(0,1fr)}.cp-opdirectory-hosting:where(.astro-qxeyhk2k){padding:20px}.cp-opdirectory-hosting:where(.astro-qxeyhk2k) h2:where(.astro-qxeyhk2k){font-size:2.4rem}}
