:root{--mg-space-1:4px;--mg-space-2:8px;--mg-space-3:12px;--mg-space-4:16px;--mg-space-5:24px;--mg-space-6:32px;--mg-space-7:48px;--mg-radius-sm:10px;--mg-radius-md:14px;--mg-radius-lg:18px;--mg-border:rgba(15, 15, 15, 0.09);--mg-border-strong:rgba(15, 15, 15, 0.16);--mg-shadow-sm:0 1px 2px rgba(15, 15, 15, 0.04), 0 8px 22px rgba(15, 15, 15, 0.04);--mg-shadow-md:0 1px 2px rgba(15, 15, 15, 0.04), 0 10px 32px rgba(15, 15, 15, 0.07);--mg-shadow-floating:0 2px 6px rgba(15, 15, 15, 0.06), 0 24px 64px rgba(15, 15, 15, 0.14);--mg-text-primary:#0f0f0f;--mg-text-secondary:#3a3a3c;--mg-text-muted:#6e6e73;--mg-text-faint:#98989d;--mg-bg:#f5f5f7;--mg-surface:#ffffff;--mg-surface-subtle:#f1f1f3;--mg-yellow:#ffc300;--mg-yellow-soft:#fff7dd;--mg-yellow-deep:#e6ad00;--mg-success:#0e9365;--mg-success-soft:#ecf8f3;--mg-danger:#b42318;--mg-danger-soft:#fff5f4;--mg-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mg-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mg-ease:cubic-bezier(0.22, 1, 0.36, 1);--mg-t-fast:150ms;--mg-t-med:220ms;--mg-t-slow:300ms}:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login){-webkit-tap-highlight-color:#fff0}:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login)::selection,:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login) ::selection{background:rgb(255 195 0 / .4)}:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login) :where(a,button,[role="button"],[role="switch"],[role="checkbox"],[role="radio"],[role="tab"],[tabindex],summary,input[type="checkbox"],input[type="radio"]):focus-visible{outline:2px solid rgb(255 195 0 / .85);outline-offset:2px}:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login) :where(button,[role="button"],[role="switch"],summary):active{transform:translateY(1px) scale(.99)}@media (prefers-reduced-motion:reduce){:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login),:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login) *,:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login)::before,:is(#app,.pp-topbar,.pp-modal,.pp-toasts,.pp-demo-fab,.pp-demo-panel,.pp-page,.pp-bottombar,.mgpn-directory,.mg-hero,.mg-layout,.mg-bar,.mg-sheet,.mg-toast,.mg-topbar,.mgpn-admin,#login)::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.mgpn-directory{--ink:var(--mg-text-primary, #0d0d0e);--muted:var(--mg-text-muted, #68686d);--faint:var(--mg-text-faint, #85858a);--line:var(--mg-border, #e3e3e7);--yellow:var(--mg-yellow, #ffc300);--ease:var(--mg-ease, cubic-bezier(0.22, 1, 0.36, 1));max-width:1180px;margin:0 auto;padding:24px 24px 72px;color:var(--ink);font-family:var(--mg-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);box-sizing:border-box}.mgpn-directory *{box-sizing:border-box}.mgpn-directory-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#0d0d0e;color:#fff;padding:clamp(28px, 4.4vw, 48px) clamp(24px, 4vw, 52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,0.6fr);grid-template-areas:"kicker kicker" "title intro" "actions intro";grid-template-rows:auto 1fr auto;column-gap:40px;min-height:0}.mgpn-directory-hero:before{content:"";position:absolute;z-index:0;inset:0;background:url(/wp-content/plugins/media-grill-production-network/assets/directory/assets/crew-hero.jpg) center 34% / cover no-repeat}.mgpn-directory-hero:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(100deg,rgb(13 13 14 / .96) 0%,rgb(13 13 14 / .86) 34%,rgb(13 13 14 / .55) 62%,rgb(13 13 14 / .32) 100%)}.mgpn-directory-hero>*{position:relative;z-index:1}.mgpn-directory-kicker{grid-area:kicker;margin:0 0 18px;color:var(--yellow);font:750 11px/1.2 var(--mg-mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.16em}.mgpn-directory-hero h1{grid-area:title;align-self:end;margin:0;max-width:640px;color:#fff;font-size:clamp(38px, 4.6vw, 54px);line-height:.98;letter-spacing:-.04em;font-weight:700}.mgpn-directory-hero h1 span{color:var(--yellow)}.mgpn-directory-intro{grid-area:intro;align-self:center;max-width:400px;display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.mgpn-directory-intro p{margin:0;color:#c7c7ca;font-size:14.5px;line-height:1.55}.mgpn-directory-intro p:first-child{color:rgb(255 255 255 / .92)}.mgpn-directory-copy-mobile{display:none}.mgpn-directory-actions{grid-area:actions;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.mgpn-directory-primary,.mgpn-directory-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;transition:background var(--mg-t-fast,0.2s) var(--ease),border-color var(--mg-t-fast,0.2s) var(--ease),transform var(--mg-t-fast,0.2s) var(--ease)}.mgpn-directory-primary{background:var(--yellow);color:var(--ink)}.mgpn-directory-primary span{font-size:16px;transition:transform 0.2s var(--ease)}.mgpn-directory-primary:hover span{transform:translateX(4px)}.mgpn-directory-secondary{border:1px solid #4c4c50;color:#fff}.mgpn-directory-secondary:hover{border-color:rgb(255 255 255 / .75);background:rgb(255 255 255 / .06);transform:translateY(-1px)}.mgpn-directory-list{padding-top:44px;scroll-margin-top:110px}.mgpn-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.mgpn-directory-kicker.is-dark{margin:0 0 8px;color:var(--faint)}.mgpn-directory-heading h2{margin:0;font-size:clamp(28px, 3.6vw, 42px);line-height:1;letter-spacing:-.04em}.mgpn-directory-heading>p{margin:0;color:var(--muted);font-size:13px}.mgpn-directory-heading>p strong{color:var(--ink)}.mgpn-directory-filters{display:flex;align-items:end;gap:10px;margin-bottom:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mgpn-directory-filters label{display:grid;gap:6px}.mgpn-directory-filters label span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.mgpn-directory-filters select{appearance:none;min-width:190px;height:40px;padding:0 42px 0 15px;border:1px solid var(--line);border-radius:var(--mg-radius-sm,10px);background:#fff linear-gradient(45deg,transparent 50%,#111 50%) calc(100% - 19px) 17px/5px 5px no-repeat;color:var(--ink);font:700 13px/1 inherit;cursor:pointer;outline:none;transition:border-color var(--mg-t-fast,0.16s) var(--ease),box-shadow var(--mg-t-fast,0.16s) var(--ease)}.mgpn-directory-filters select:hover{border-color:rgb(15 15 15 / .3)}.mgpn-directory-filters select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgb(15 15 15 / .1)}.mgpn-directory-filters button{height:40px;margin-left:auto;padding:0 6px;border:0;background:#fff0;color:var(--muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mgpn-directory-filters button:hover{color:var(--ink)}.mgpn-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:1199px){.mgpn-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:999px){.mgpn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mgpn-directory-grid{grid-template-columns:1fr}}.mgpn-directory-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--mg-radius-md,14px);background:#fff;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px rgb(15 15 15 / .025),0 8px 22px rgb(15 15 15 / .025);transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease),border-color 0.25s var(--ease)}.mgpn-directory-card:hover{transform:translateY(-1px);border-color:rgb(15 15 15 / .22);box-shadow:0 18px 38px rgb(0 0 0 / .09)}.mgpn-directory-card[hidden]{display:none}.mgpn-directory-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:#18181a;color:var(--yellow);text-decoration:none}.mgpn-directory-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform 0.45s var(--ease)}.mgpn-directory-card:hover .mgpn-directory-photo img{transform:scale(1.03)}.mgpn-directory-photo>span{display:grid;place-items:center;width:100%;height:100%;font-size:44px;font-weight:850;letter-spacing:-.05em}.mgpn-directory-card-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:12px 13px 12px}.mgpn-directory-card-body h3{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mgpn-directory-card-body h3 a{color:inherit;text-decoration:none}.mgpn-directory-card-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}.mgpn-directory-loc{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgpn-directory-caps{margin:0;font-size:12px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.mgpn-directory-profile{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.mgpn-directory-profile span{font-size:15px;transition:transform 0.2s var(--ease)}.mgpn-directory-card:hover .mgpn-directory-profile span{transform:translate(2px,-2px)}.mgpn-directory-empty{padding:60px 0;text-align:center;color:var(--muted)}@media (max-width:900px){.mgpn-directory-hero{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "intro" "actions";gap:22px}.mgpn-directory-intro{padding-bottom:0}}@media (max-width:640px){.mgpn-directory{padding:14px 0 54px}.mgpn-directory-hero{border-radius:15px;padding:18px 20px;gap:8px}.mgpn-directory-kicker{margin-bottom:4px}.mgpn-directory-hero h1{font-size:clamp(31px, 8.6vw, 37px);line-height:.96}.mgpn-directory-intro{max-width:none;gap:0}.mgpn-directory-intro p{font-size:13.5px;line-height:1.42}.mgpn-directory-copy-desktop{display:none}.mgpn-directory-copy-mobile{display:block;color:rgb(255 255 255 / .92)}.mgpn-directory-actions{margin-top:8px}.mgpn-directory-primary,.mgpn-directory-secondary{width:100%;min-height:40px}.mgpn-directory-list{padding:28px 16px 0}.mgpn-directory-heading{align-items:start;flex-direction:column}.mgpn-directory-filters{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 0}.mgpn-directory-filters label{gap:4px}.mgpn-directory-filters select{width:100%;height:46px}.mgpn-directory-filters button{align-self:flex-start;height:28px;margin:0;padding:0}.mgpn-directory-grid{display:flex;gap:12px;margin:0 -16px;padding:0 16px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mgpn-directory-grid::-webkit-scrollbar{display:none}.mg-partner-card{flex:0 0 clamp(260px, 82vw, 320px);scroll-snap-align:start}.mg-partner-card.is-directory-card .mg-creator-photo{aspect-ratio:1.56 / 1}}@media (min-width:385px) and (max-width:640px){.mgpn-directory-filters{flex-direction:row;flex-wrap:wrap}.mgpn-directory-filters label{flex:1 1 calc(50% - 4px);min-width:0}.mgpn-directory-filters select{min-width:0}.mgpn-directory-filters button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.mgpn-directory *{scroll-behavior:auto!important;transition:none!important}}