/* PixelMagic Network — scoped component; existing page designs remain unchanged. */
.pm-network{position:relative;display:inline-flex;align-items:center;isolation:isolate;font-family:inherit;z-index:30;white-space:nowrap;vertical-align:middle}
.pm-network summary{display:inline-flex;align-items:center;gap:.45em;cursor:pointer;list-style:none;color:inherit;font:10px Arial,sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:10px 5px;line-height:1.35}
.pm-network summary::-webkit-details-marker{display:none}
.pm-network summary::marker{content:''}
.pm-network summary span{font-size:1.15em;transition:transform .18s ease}
.pm-network[open] summary span{transform:rotate(180deg)}
.pm-network summary:focus-visible,.pm-network-menu a:focus-visible{outline:2px solid #b88643;outline-offset:3px}
.pm-network-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:255px;padding:9px;background:#fffdf8;color:#0a1b31;border:1px solid #c6a56b;box-shadow:0 14px 32px #06122535;border-radius:2px;text-align:left;z-index:9999;white-space:normal}
.pm-network-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.pm-network-menu a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;text-align:left!important;padding:11px 12px!important;margin:0!important;color:#0a1b31!important;background:transparent!important;border:0!important;text-decoration:none!important;line-height:1.3!important;letter-spacing:normal!important;font-size:13px!important;font-weight:400!important;text-transform:none!important}
.pm-network-menu a+a{border-top:1px solid #e8e2d9!important}
.pm-network-menu a:hover,.pm-network-menu a:focus-visible{background:#f5f0e6!important}
.pm-network-menu a strong{font-size:13px;font-weight:650;letter-spacing:.01em}
.pm-network-menu a small{font-size:11px;color:#5b6470;letter-spacing:.02em}
.pm-network-menu a[aria-current] strong::after{content:'  · HUB';font-size:9px;color:#a87932;letter-spacing:.13em}
@media(max-width:900px){.pm-network summary{font-size:10px;padding:8px 5px}.pm-network-menu{left:0;right:auto;min-width:230px}}
@media(max-width:700px){.pm-network summary{font-size:9px}}
@media(max-width:480px){.pm-network-menu{left:auto;right:0;min-width:min(270px,88vw)}}
