/* PluginPip 2027 / Navigation System: custom mega-dropdown and full-screen directory. */
.pp-mega-nav{position:relative;justify-self:center;z-index:95;border:1px solid rgba(232,211,255,.22);border-radius:100px;background:rgba(53,37,83,.86);box-shadow:0 12px 40px rgba(6,2,20,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.pp-mega-nav__items{display:flex;align-items:center;padding:5px;gap:2px}
.pp-mega-trigger{border:0;cursor:pointer;border-radius:80px;background:transparent;color:#f3edff;min-height:40px;padding:9px clamp(10px,1.25vw,19px);font-family:inherit;font-size:clamp(.73rem,.9vw,.88rem);font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:background .2s,color .2s}
.pp-mega-trigger:hover,.pp-mega-trigger[aria-expanded=true]{background:var(--lime,#c7ff32);color:#170c30}
.pp-mega-caret{display:inline-block;font-size:1.05rem;line-height:1;transition:transform .2s}.pp-mega-trigger[aria-expanded=true] .pp-mega-caret{transform:rotate(180deg)}
.pp-mega-panel{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 52px));background:#f0e9ff;color:#180e30;border-radius:24px;border:1px solid #b7a9ce;box-shadow:0 24px 65px #05001888;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.84fr) 2.3fr;text-align:left}
.pp-mega-panel[hidden]{display:none!important}.pp-mega-panel__intro{background:#ceff4e;padding:34px 29px 27px;display:flex;flex-direction:column;align-items:flex-start}
.pp-mega-kicker{font-size:.7rem;font-weight:900;letter-spacing:.12em}.pp-mega-panel__intro h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(2rem,2.55vw,2.9rem);font-weight:720;letter-spacing:.014em;line-height:1.13;margin:30px 0 15px;overflow-wrap:normal}.pp-brand-dot{color:#fa3d96}.pp-mega-panel__intro p{font-size:.95rem;line-height:1.45;font-weight:600}.pp-mega-spotlight{margin-top:auto;border:2px solid #180e30;border-radius:80px;padding:12px 16px;display:inline-flex;justify-content:space-between;gap:18px;font-size:.8rem;font-weight:900}.pp-mega-spotlight:hover{background:#180e30;color:#ceff4e}
.pp-mega-columns{padding:33px 28px 33px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pp-mega-column h3{font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#685680;margin:0 0 16px}.pp-mega-column a{font-size:.83rem;font-weight:700;display:flex;align-items:baseline;justify-content:space-between;gap:7px;line-height:1.3;border-bottom:1px solid #bcb0cd;padding:10px 0;transition:color .15s}.pp-mega-column a:hover,.pp-mega-column a:focus-visible{color:#c51472}.pp-menu-chevron{font-size:1.4rem;line-height:0;flex-shrink:0;transform:translateY(1px)}
.pp-mega-trigger:focus-visible,.pp-mega-column a:focus-visible,.pp-menu-directory__toggle:focus-visible,.pp-menu-overlay a:focus-visible,.nav-toggle:focus-visible{outline:3px solid #276bff;outline-offset:3px}
.pp-menu-overlay{background:#d2ff57!important;color:#1b0f32!important;display:block!important;padding:clamp(1.25rem,3.6vw,3.7rem)!important;overflow-y:auto!important;overscroll-behavior:contain}.pp-menu-overlay[hidden]{display:none!important}
.pp-menu-overlay__top{position:relative;z-index:2;border-bottom:1px solid #1b0f3255;padding-bottom:19px}.pp-menu-overlay__brand{font-size:clamp(1.4rem,3vw,2.5rem)!important}.pp-menu-overlay__top button{cursor:pointer}
.pp-menu-overlay__intro{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:32px 0 25px}.pp-menu-overlay__eyebrow{font-weight:900;font-size:.7rem;letter-spacing:.14em;align-self:start;white-space:nowrap}.pp-menu-overlay__intro h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(2.2rem,4.45vw,5.3rem);font-weight:750;line-height:1.1;letter-spacing:.012em;max-width:850px;margin:0;text-align:right}.pp-menu-overlay__intro h2 em{font-style:normal;color:#ee308f}
.pp-menu-overlay__directory{border-top:2px solid #1b0f32}.pp-menu-directory__group{border-bottom:2px solid #1b0f32}.pp-menu-directory__toggle{background:transparent;border:0;color:#231a34;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:19px 3px;text-align:left;cursor:pointer;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(2.4rem,5.05vw,5.3rem);font-weight:720;letter-spacing:.018em;line-height:1.13}.pp-menu-directory__toggle:hover{color:#e72f8d}.pp-menu-directory__toggle-symbol{border:2px solid currentColor;border-radius:100%;width:clamp(40px,5vw,66px);height:clamp(40px,5vw,66px);font:400 clamp(1.6rem,3vw,2.8rem)/1 system-ui;display:grid;place-items:center;flex-shrink:0;transition:transform .25s}.pp-menu-directory__toggle[aria-expanded=true] .pp-menu-directory__toggle-symbol{transform:rotate(45deg)}
.pp-menu-directory__content{padding:0 0 37px}.pp-menu-directory__content[hidden]{display:none!important}.pp-menu-directory__content>p{font-size:1rem;font-weight:650;max-width:600px;margin:5px 0 25px}.pp-menu-directory__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,4vw,65px)}.pp-menu-directory__columns h3{font-size:.73rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;color:#6b4281}.pp-menu-directory__columns a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:clamp(.85rem,1.12vw,1rem);font-weight:750;padding:11px 0;border-bottom:1px solid #1b0f3266}.pp-menu-directory__columns a:hover{color:#ac0873}
.pp-menu-overlay__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:36px 0 30px}.pp-menu-overlay__bottom a{background:#1b0f32;color:#f1e3ff;border-radius:100px;padding:17px 22px;font-weight:900;font-size:.82rem;display:flex;gap:30px;justify-content:space-between}.pp-menu-overlay__bottom a:first-child{background:#ff4f9b;color:#1b0f32}.pp-menu-overlay__bottom a:hover{transform:translateY(-2px)}.pp-menu-overlay>p{margin:10px 0 0!important}
body.pp-menu-is-open{overflow:hidden}.nav-toggle{position:relative;z-index:96}
@media(max-width:1180px){.pp-mega-trigger{padding:9px 10px;gap:5px;font-size:.75rem}.pp-mega-columns{gap:14px;padding:27px 20px}.pp-mega-column a{font-size:.78rem}}
@media(max-width:980px){.pp-mega-nav{display:none}.nav-toggle{display:flex}.pp-menu-overlay__intro{display:block}.pp-menu-overlay__eyebrow{margin:0 0 16px}.pp-menu-overlay__intro h2{text-align:left;max-width:640px}.pp-menu-directory__columns{gap:18px}}
@media(max-width:680px){.pp-menu-overlay__intro h2{font-size:clamp(2rem,7.4vw,3.5rem)}.pp-menu-directory__toggle{font-size:clamp(2.15rem,8vw,3.7rem);letter-spacing:.012em}.pp-menu-directory__columns{grid-template-columns:1fr;gap:23px}.pp-menu-directory__columns a{padding:10px 0}.pp-menu-directory__content>p{font-size:.9rem}.pp-menu-overlay__bottom{display:grid;grid-template-columns:1fr}.pp-menu-overlay__brand{font-size:1.5rem!important}.pp-menu-overlay__top button{padding:.65rem .9rem}}
@media(prefers-reduced-motion:reduce){.pp-mega-trigger,.pp-mega-caret,.pp-menu-directory__toggle-symbol,.pp-menu-overlay__bottom a{transition:none!important}}
