/* FYI PATCH NOTES | Experience refinement 1.0.1
   Scoped to Patch Notes shortcode pages. Brand UI = purple, black, teal.
   Edition-specific pigments stay in product imagery and per-build data-accent values. */
body.fyi-pnx-page { background: #08040e; }
body.fyi-pnx-page .entry-content { background-color: #08040e; }
body.fyi-pnx-page :where(.fyi-pnx, .fyi-pnx *) { box-sizing: border-box; }
/* Viewport-aligned breakout for Blocksy and Elementor.
   The old left:50% + margin-left:-50vw combination could be undone by
   theme/Elementor margin rules, pushing the whole experience offscreen.
   Inline page-local JS measures the actual container offset and puts this
   root at viewport x=0 while preserving the site's other pages. */
html body.fyi-pnx-page .fyi-pnx[data-fyi-pnx-root] {
  box-sizing: border-box !important;
  position: relative !important;
  left: var(--fyi-pnx-viewport-left, 0px) !important;
  right: auto !important;
  width: var(--fyi-pnx-viewport-width, 100vw) !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  overflow: clip;
  color: #f9f6ff;
}
/* Ancestor clipping must not cut off the viewport-spanning experience.
   :has is supported in modern WordPress-targeted browsers. Only ancestors
   of this shortcode on this particular page are affected. */
body.fyi-pnx-page :is(.entry-content, .elementor-section, .elementor-container,
 .elementor-column, .elementor-widget-wrap, .elementor-widget,
 .elementor-widget-container, .e-con, .e-con-inner, .ct-container,
 .ct-container-full, .site-main, article):has(.fyi-pnx[data-fyi-pnx-root]) {
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html.fyi-patch-notes-active, html:has(body.fyi-pnx-page), body.fyi-pnx-page { overflow-x: clip !important; }
@supports not (overflow: clip) { html.fyi-patch-notes-active, body.fyi-pnx-page { overflow-x: hidden !important; } }
body.fyi-pnx-page .fyi-pnx :is(.fyi-pnx-site-header, .fyi-pnx-hero, .fyi-pnx-main) { min-width: 0; }
.fyi-pnx .fyi-pnx-container { width: min(1240px, calc(100% - 56px)); }
.fyi-pnx :where(section[id], div[id]) { scroll-margin-top: 110px; }
.fyi-pnx :where(a, button, summary, select, input):focus-visible { outline: 3px solid #a1e6eb !important; outline-offset: 3px; }
.fyi-pnx :where(h1,h2,h3,h4) { text-wrap: balance; }
.fyi-pnx :where(p) { text-wrap: pretty; }
.fyi-pnx .fyi-pnx-skip { background: #ffffff; color: #190823 !important; border-radius: 8px; }
/* Header: real dark submenus (previous release forced white with inline !important). */
.fyi-pnx .fyi-pnx-site-header { background: linear-gradient(105deg,#0b0612 0%,#2e0055 58%,#0b0813 100%) !important; }
.fyi-pnx .fyi-pnx-site-header__inner { width: min(1390px,calc(100% - 48px)); min-height: 76px; gap: 20px; }
.fyi-pnx .fyi-pnx-site-header__brand img { max-height: 58px; }
.fyi-pnx .fyi-pnx-site-header__desktop-nav>ul { gap: clamp(12px,1.15vw,22px); }
.fyi-pnx .fyi-pnx-site-header__desktop-nav>ul>li>a { font-size: clamp(.81rem, .97vw, .92rem) !important; font-weight: 750; padding: 13px 2px; letter-spacing: -.005em; }
.fyi-pnx .fyi-pnx-site-header__submenu {
  width: 210px; top: calc(100% - 1px); left: -17px;
  padding: 9px; background: #180c29 !important; border: 1px solid rgba(133,206,214,.43) !important;
  border-radius: 12px; box-shadow: 0 20px 55px rgba(0,0,0,.63);
}
.fyi-pnx .fyi-pnx-site-header__submenu li { margin: 0; }
.fyi-pnx .fyi-pnx-site-header__submenu-link {
  display: block; min-height: 42px; border-radius: 8px;
  color: #f7f3ff !important; -webkit-text-fill-color: #f7f3ff !important;
  background: transparent !important; text-decoration: none;
  font-size: .92rem; font-weight: 650; padding: 10px 12px !important;
}
.fyi-pnx .fyi-pnx-site-header__submenu-link:hover,
.fyi-pnx .fyi-pnx-site-header__submenu-link:focus-visible {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
  background: #2e0055 !important;
  box-shadow: inset 3px 0 0 #7fd3dc;
}
.fyi-pnx .fyi-pnx-site-header__has-submenu:focus-within .fyi-pnx-site-header__submenu { display: block; }
.fyi-pnx .fyi-pnx-site-header__cart { border-radius: 10px; border-color: rgba(161,214,223,.35); background: rgba(0,0,0,.18); }
.fyi-pnx .fyi-pnx-site-header__cart:hover { background: rgba(46,113,123,.23); }
/* Hero: preserve the brand's system-console visual but give products and copy breathing space. */
.fyi-pnx .fyi-pnx-hero { padding: clamp(52px,6vw,88px) 0 clamp(54px,7vw,88px); }
.fyi-pnx .fyi-pnx-hero__layout { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(32px,5vw,78px); }
.fyi-pnx .fyi-pnx-hero__copy { min-width: 0; }
.fyi-pnx .fyi-pnx-hero h1 { font-size: clamp(3rem,5.25vw,5.55rem); letter-spacing: -.058em; line-height: 1.005; margin: 18px 0 21px; }
.fyi-pnx .fyi-pnx-hero h1 em { color: #8ad6dc; }
.fyi-pnx .fyi-pnx-hero__lede { max-width: 600px; color: #e3daeb; font-size: clamp(.98rem,1.2vw,1.125rem); line-height: 1.75; }
.fyi-pnx .fyi-pnx-hero__actions { gap: 11px; margin: 24px 0; }
.fyi-pnx .fyi-pnx-btn { border-radius: 10px; min-height: 46px; }
.fyi-pnx .fyi-pnx-btn--primary { background: linear-gradient(110deg,#2e717b,#245d69); border-color: #61aab3; }
.fyi-pnx .fyi-pnx-btn--primary:hover { background: #397e88; border-color: #b8f2f5; }
.fyi-pnx .fyi-pnx-terminal { transform: rotate(.7deg); max-width: 520px; }
.fyi-pnx .fyi-pnx-terminal__body { padding: clamp(25px,3vw,36px); }
.fyi-pnx .fyi-pnx-loadout-stack { margin-top: 19px; }
.fyi-pnx .fyi-pnx-loadout { background: #140d22; border-color: #5c4772; }
.fyi-pnx .fyi-pnx-patch-chips { margin-top: 23px; }
/* Compact section navigator makes the LONG collection and RPG discoverable without clutter. */
.fyi-pnx .fyi-pnx-journey {
  position: sticky; top: 0; z-index: 1020;
  background: rgba(13,7,23,.96);
  border-bottom: 1px solid rgba(136,209,214,.25);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.admin-bar .fyi-pnx .fyi-pnx-journey { top: 32px; }
.fyi-pnx .fyi-pnx-journey__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: clamp(8px,1.3vw,20px); padding-block: 12px;
}
.fyi-pnx .fyi-pnx-journey__label { font: 800 .66rem ui-monospace,Consolas,monospace; color: #95cad1; letter-spacing: .11em; margin-right: auto; }
.fyi-pnx .fyi-pnx-journey a {
  color: #f6f3fa; font-size: .82rem; font-weight: 730; line-height: 1.3;
  white-space: nowrap; display: inline-flex; gap: 9px; align-items: center; padding: 7px 9px;
  border-radius: 8px; border: 1px solid transparent;
}
.fyi-pnx .fyi-pnx-journey a span { font: 750 .69rem ui-monospace,Consolas,monospace; color: #8bd0d5; }
.fyi-pnx .fyi-pnx-journey a:hover, .fyi-pnx .fyi-pnx-journey a:focus-visible {
  color: #fff; background: rgba(46,113,123,.27); border-color: rgba(120,206,211,.45);
}
.fyi-pnx .fyi-pnx-status-strip .fyi-pnx-container > div { padding: 17px 10px; }
.fyi-pnx .fyi-pnx-status-strip strong { font-size: clamp(1.25rem,2.5vw,2rem); }
.fyi-pnx .fyi-pnx-status-strip span { font-size: .64rem; }
/* Product browsing / merchandising. Clear readable cards, no fake sales urgency. */
.fyi-pnx .fyi-pnx-main>section:not(.fyi-pnx-final) { padding: clamp(55px,7vw,92px) 0; }
.fyi-pnx .fyi-pnx-collection-expansion { border-color: rgba(130,184,197,.22); background: linear-gradient(120deg,rgba(46,0,85,.3),rgba(13,9,23,.78)); }
.fyi-pnx .fyi-pnx-collection-expansion::before { background: linear-gradient(#2e0055,#2e717b); }
.fyi-pnx .fyi-pnx-collection-expansion__eyebrow { color: #b6e6e6; }
.fyi-pnx .fyi-pnx-collection-expansion h3 { color: #fff; }
.fyi-pnx .fyi-pnx-collection-expansion p { color: #dcd2e7; }
.fyi-pnx .fyi-pnx-collection-expansion__levels > div { background: rgba(10,5,20,.6); border-color: rgba(143,174,191,.24); }
.fyi-pnx .fyi-pnx-collection-expansion__levels span { color: #add6da; }
.fyi-pnx .fyi-pnx-full-collection { margin-top: 42px; }
.fyi-pnx .fyi-pnx-full-collection__header h3 { font-size: clamp(1.75rem,3.3vw,2.85rem); }
.fyi-pnx .fyi-pnx-full-collection__eyebrow { color: #97dce0; }
.fyi-pnx .fyi-pnx-full-collection__count { background: rgba(46,0,85,.27); border-color: rgba(125,194,202,.5); color: #d4f5f6; }
.fyi-pnx .fyi-pnx-full-collection__filters { margin: 20px 0 9px; }
.fyi-pnx .fyi-pnx-full-collection__filters button {
  min-height: 43px; background: #171025; border: 1px solid #5f506d;
  color: #e9e1f1; padding: 11px 16px; font-size: .78rem; transition: background .15s,color .15s,border-color .15s;
}
.fyi-pnx .fyi-pnx-full-collection__filters button:hover { border-color: #85cdd1; color: #fff; }
.fyi-pnx .fyi-pnx-full-collection__filters button.is-active { background: #2e717b !important; border-color: #9edfe4 !important; color: #fff !important; }
.fyi-pnx .fyi-pnx-filter-summary { margin: 0 0 16px; color: #b8cfdb; font-size: .83rem; font-weight: 650; }
.fyi-pnx .fyi-pnx-full-collection__grid { gap: 19px; }
.fyi-pnx .fyi-pnx-product {
  border-color: rgba(129,169,191,.28);
  background: linear-gradient(150deg,#221432,#120c1e 65%,#0c0916);
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.fyi-pnx .fyi-pnx-product:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0,0,0,.3); border-color: rgba(145,218,221,.6); }
.fyi-pnx .fyi-pnx-product__image-link { background: linear-gradient(135deg,#261a35,#110e1a); }
.fyi-pnx .fyi-pnx-product__image { object-fit: contain; }
.fyi-pnx .fyi-pnx-product__body h3 { line-height: 1.35; }
.fyi-pnx .fyi-pnx-product__body :where(p,span) { color: #d7cddd; }
.fyi-pnx .fyi-pnx-btn--product { background: #2e0055; border-color: #7d62a0; }
.fyi-pnx .fyi-pnx-btn--product:hover { background: #451578; border-color: #9edce1; }
.fyi-pnx .fyi-pnx-full-collection__mode-heading { scroll-margin-top: 110px; }
.fyi-pnx .fyi-pnx-tab { border-color: #5a4471; }
.fyi-pnx .fyi-pnx-tab:hover, .fyi-pnx .fyi-pnx-tab.is-active { border-color: #7bd2db; }
.fyi-pnx .fyi-pnx-panel { background: linear-gradient(145deg,#180e24,#0d0716); }
/* RPG: don't change game data or saved progress; make choice hierarchy and controls more legible. */
.fyi-pnx .fyi-pnx-rpg-game { border-radius: 16px; }
.fyi-pnx .fyi-pnx-rpg__intro { max-width: 980px; }
.fyi-pnx .fyi-pnx-rpg__intro h2 { font-size: clamp(1.7rem,3vw,3rem); }
.fyi-pnx .fyi-pnx-update-run__mission-card { border-color: rgba(135,205,216,.35); }
.fyi-pnx .fyi-pnx-update-run__term-grid { gap: 13px; }
.fyi-pnx .fyi-pnx-update-run__choices button, .fyi-pnx .fyi-pnx-rpg-choice { min-height: 72px; }
.fyi-pnx .fyi-pnx-update-run__choices button:hover { border-color: #91d6df; }
.fyi-pnx .fyi-pnx-update-run__topbar { gap: 12px; }
.fyi-pnx .fyi-pnx-update-run__top-actions button { min-height: 38px; }
.fyi-pnx .fyi-pnx-override__option { border-color: #655276; background: #21152c; }
.fyi-pnx .fyi-pnx-override__option:hover, .fyi-pnx .fyi-pnx-override__option.is-selected { border-color: #8bd8df; background: #2f1e41; }
/* Better distinction for the three modes without globalizing their product palette. */
.fyi-pnx .fyi-pnx-build-signature { border-left-width: 4px; }
.fyi-pnx .fyi-pnx-compare__table th { background: #231331; }
.fyi-pnx .fyi-pnx-compare__table tbody tr:hover { background: rgba(46,113,123,.1); }
.fyi-pnx .fyi-pnx-faq__items details { padding: 16px 0; }
.fyi-pnx .fyi-pnx-faq__items summary { font-size: .98rem; line-height: 1.55; }
.fyi-pnx .fyi-pnx-faq__items details[open] summary { color: #b7e8eb; }
.fyi-pnx .fyi-pnx-trust { background: #140a21; }
.fyi-pnx .fyi-pnx-final { padding: clamp(65px,8vw,110px) 0; }
/* The signup form is a separate WordPress block below the shortcode. Style its real anchor only. */
body.fyi-pnx-page #fyi-patch-signup {
  width: min(1100px,calc(100% - 32px)); max-width: 1100px;
  margin: 50px auto; padding: clamp(24px,4vw,44px);
  background: linear-gradient(120deg,#1b0e2d,#110919);
  color: #fff; border: 1px solid rgba(129,206,212,.38); border-radius: 18px;
  scroll-margin-top: 95px;
}
body.fyi-pnx-page #fyi-patch-signup :is(h2,h3,label) { color: #fff; }
body.fyi-pnx-page #fyi-patch-signup :is(p,small) { color: #dfd8e9; }
body.fyi-pnx-page #fyi-patch-signup input[type="email"] { min-height: 44px; border: 1px solid #8e7da2; background: #fff; color: #1c1422; }
body.fyi-pnx-page #fyi-patch-signup button[type="submit"] { background: #2e717b; color:#fff; min-height: 44px; }
@media (min-width: 1381px) and (max-width: 1550px) {
  .fyi-pnx .fyi-pnx-site-header__inner { gap: 12px; }
  .fyi-pnx .fyi-pnx-site-header__desktop-nav>ul { gap: 12px; }
  .fyi-pnx .fyi-pnx-site-header__brand img { max-width: 155px; }
}
@media (max-width: 1380px) {
  .fyi-pnx .fyi-pnx-site-header__desktop-nav { display: none !important; }
  .fyi-pnx .fyi-pnx-site-header__trigger { display: flex !important; }
  .fyi-pnx .fyi-pnx-site-header__actions { margin-left: auto; }
}
@media (max-width: 1020px) {
  .fyi-pnx .fyi-pnx-journey__label { flex-basis: 100%; text-align: center; margin: 0; }
  .fyi-pnx .fyi-pnx-journey__inner { justify-content: center; padding: 9px 0; }
  .fyi-pnx .fyi-pnx-hero__layout { grid-template-columns: 1fr 1fr; gap: 28px; }
  .fyi-pnx .fyi-pnx-hero h1 { font-size: clamp(2.75rem,5.5vw,4.5rem); }
  .fyi-pnx .fyi-pnx-full-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .fyi-pnx .fyi-pnx-container { width: calc(100% - 32px); }
  .fyi-pnx .fyi-pnx-hero { padding: 50px 0 48px; }
  .fyi-pnx .fyi-pnx-hero__layout { grid-template-columns: 1fr; gap: 28px; }
  .fyi-pnx .fyi-pnx-hero h1 { font-size: clamp(2.9rem,9.3vw,4.3rem); }
  .fyi-pnx .fyi-pnx-hero__visual { max-width: 480px; margin: auto; }
  .fyi-pnx .fyi-pnx-terminal { transform: none; }
  .fyi-pnx .fyi-pnx-journey { position: relative; top: auto; }
  .fyi-pnx .fyi-pnx-journey__label { display: none; }
  .fyi-pnx .fyi-pnx-journey__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .fyi-pnx .fyi-pnx-journey a { white-space: normal; min-height: 40px; padding: 8px; background: rgba(46,0,85,.24); font-size: .8rem; }
  .fyi-pnx .fyi-pnx-status-strip .fyi-pnx-container>div { padding: 14px 4px; }
  .fyi-pnx .fyi-pnx-status-strip strong { font-size: 1.45rem; }
  .fyi-pnx .fyi-pnx-full-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fyi-pnx .fyi-pnx-product__body h3 { font-size: 1.08rem; }
  .fyi-pnx .fyi-pnx-main>section:not(.fyi-pnx-final) { padding: 55px 0; }
  .fyi-pnx .fyi-pnx-update-run__top-actions { gap: 6px; }
  .fyi-pnx .fyi-pnx-update-run__topbar { align-items: flex-start; }
}
@media (max-width: 590px) {
  .fyi-pnx .fyi-pnx-hero h1 { font-size: clamp(2.55rem,11.3vw,3.9rem); }
  .fyi-pnx .fyi-pnx-kicker { font-size: .72rem; }
  .fyi-pnx .fyi-pnx-patch-chips li { font-size: .7rem; }
  .fyi-pnx .fyi-pnx-full-collection__grid { grid-template-columns: minmax(0,1fr); }
  .fyi-pnx .fyi-pnx-full-collection__filters { gap: 8px; }
  .fyi-pnx .fyi-pnx-full-collection__filters button { flex: 1 1 44%; }
  .fyi-pnx .fyi-pnx-full-collection__header>div { min-width: 0; }
  .fyi-pnx .fyi-pnx-section-heading h2 { line-height: 1.12; }
  .fyi-pnx .fyi-pnx-status-strip span { font-size: .58rem; line-height: 1.35; }
  .fyi-pnx .fyi-pnx-mobile-bar { position: sticky; bottom: 0; z-index: 1040; }
  .fyi-pnx .fyi-pnx-product__image { max-height: none; }
  .fyi-pnx .fyi-pnx-full-collection__mode-heading h3 { line-height: 1.15; }
}
@media (max-width: 360px) {
  .fyi-pnx .fyi-pnx-site-header__brand img { max-width: 115px; }
  .fyi-pnx .fyi-pnx-site-header__inner { width: calc(100% - 20px); gap: 5px; }
  .fyi-pnx .fyi-pnx-site-header__cart { padding: 7px; }
  .fyi-pnx .fyi-pnx-journey a { font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
  .fyi-pnx .fyi-pnx-product, .fyi-pnx .fyi-pnx-btn { transition: none !important; transform: none !important; }
  .fyi-pnx .fyi-pnx-journey { backdrop-filter: none; }
}


/* FYI synced Appearance > Menus navigation. No special-color links except the active page. */
.fyi-pnx .fyi-pnx-site-header nav .fyi-dynamic-menu {list-style:none;margin:0;padding:0;}
.fyi-pnx .fyi-pnx-site-header nav .fyi-dynamic-menu li {list-style:none;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav > ul.fyi-dynamic-menu > li {position:relative;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav > ul.fyi-dynamic-menu > li.menu-item-has-children > a::after {content:'▾';display:inline-block;margin-left:6px;font-size:.68em;vertical-align:middle;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu ul.sub-menu {
 display:none;position:absolute;top:100%;left:-17px;z-index:1400;width:max-content;min-width:210px;max-width:min(320px,92vw);
 margin:0;padding:9px;list-style:none;background:#180c29!important;
 border:1px solid rgba(133,206,214,.43)!important;border-radius:12px;
 box-shadow:0 20px 55px rgba(0,0,0,.63);
}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu ul.sub-menu ul.sub-menu {left:100%;top:0;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu li.menu-item-has-children:is(:hover,:focus-within) > ul.sub-menu {display:block;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu ul.sub-menu li{position:relative;margin:0;padding:0;}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu ul.sub-menu a {
 display:block;padding:10px 12px!important;min-height:40px;border-radius:8px;
 color:#f7f3ff!important;-webkit-text-fill-color:#f7f3ff!important;text-decoration:none!important;
 font-size:.92rem;font-weight:650;white-space:normal;
}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu ul.sub-menu a:is(:hover,:focus-visible) {
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2e0055!important;box-shadow:inset 3px 0 0 #7fd3dc;
}
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu li.current-menu-item > a,
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu li.current_page_item > a,
.fyi-pnx .fyi-pnx-site-header__desktop-nav ul.fyi-dynamic-menu a[aria-current="page"],
.fyi-pnx .fyi-pnx-site-header__mobile-menu ul.fyi-dynamic-menu li.current-menu-item > a,
.fyi-pnx .fyi-pnx-site-header__mobile-menu ul.fyi-dynamic-menu li.current_page_item > a,
.fyi-pnx .fyi-pnx-site-header__mobile-menu ul.fyi-dynamic-menu a[aria-current="page"] {
 color:#9de0e6!important;-webkit-text-fill-color:#9de0e6!important;
}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav > ul.fyi-dynamic-menu {margin:18px 0 0;padding:0;list-style:none;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav li {position:relative;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav > ul.fyi-dynamic-menu > li {border-bottom:1px solid #433154;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav ul.sub-menu {margin:0 0 9px 15px;padding:1px 0 3px 13px;border-left:2px solid #4d647b;list-style:none;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav ul.sub-menu a {font-size:.87rem;font-weight:650;padding:9px 8px;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav.fyi-nav-ready li.menu-item-has-children > ul.sub-menu {display:none;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav.fyi-nav-ready li.menu-item-has-children.fyi-mobile-open > ul.sub-menu {display:block;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav li.menu-item-has-children > a {padding-right:52px;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav .fyi-submenu-toggle {
 position:absolute;right:3px;top:2px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;
 background:rgba(46,0,85,.65);border:1px solid rgba(157,224,230,.34);border-radius:8px;color:#faf7ff;
 cursor:pointer;font-size:1.25rem;line-height:1;
}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav .fyi-submenu-toggle:hover,
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav .fyi-submenu-toggle:focus-visible {background:#2e717b;color:#fff;}


/* Preserve the original Patch Notes-style numbered mobile navigation after syncing to WP menus. */
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav > ul.fyi-dynamic-menu{counter-reset:fyi-nav-item;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav > ul.fyi-dynamic-menu > li{counter-increment:fyi-nav-item;}
.fyi-pnx .fyi-pnx-site-header__mobile-menu nav.fyi-mobile-menu-nav > ul.fyi-dynamic-menu > li > a::before{content:counter(fyi-nav-item,decimal-leading-zero);font:800 .68rem ui-monospace,Consolas,monospace;color:#9de0e6;margin-right:12px;}
