
/* Theme-first: no font-family, font-size system, or header dimensions are imposed. */
.pmm-has-mega-menu{position:static!important}
.pmm-has-mega-menu>.sub-menu{display:none!important}
.pmm-has-mega-menu>a{position:relative}
.pmm-has-mega-menu>a[aria-haspopup="true"]::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:8px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  rotate:45deg;translate:0 -2px;opacity:.7
}
.pmm-panel{
  position:absolute;z-index:99990;left:50%;top:100%;
  translate:-50% 10px;
  width:min(calc(100vw - 32px),var(--pmm-max-width));
  background:var(--pmm-bg);color:var(--pmm-text);
  border:1px solid var(--pmm-border);border-radius:var(--pmm-radius);
  box-shadow:var(--pmm-shadow);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,translate .22s cubic-bezier(.2,.8,.2,1),visibility .18s;
  overflow:hidden;
}
.pmm-width-viewport{width:calc(100vw - 24px);max-width:none}
.pmm-width-content{width:max-content;max-width:min(calc(100vw - 32px),var(--pmm-max-width))}
.pmm-has-mega-menu.pmm-open>.pmm-panel,
.pmm-has-mega-menu:focus-within>.pmm-panel{
  opacity:1;visibility:visible;pointer-events:auto;translate:-50% 0;
}
@media (hover:hover){
  .pmm-has-mega-menu[data-pmm-hover="1"]:hover>.pmm-panel{
    opacity:1;visibility:visible;pointer-events:auto;translate:-50% 0;
  }
}
.pmm-panel-inner{padding:24px}
.pmm-row+.pmm-row{border-top:1px solid var(--pmm-border);margin-top:20px;padding-top:20px}
.pmm-row-label{font-size:.72em;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pmm-accent);margin-bottom:14px}
.pmm-row-columns{display:grid;gap:var(--pmm-gap);align-items:start}
.pmm-align-center .pmm-row-columns{align-items:center}
.pmm-layout-1 .pmm-row-columns,.pmm-layout-inline .pmm-row-columns{grid-template-columns:1fr}
.pmm-layout-2 .pmm-row-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.pmm-layout-3 .pmm-row-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.pmm-layout-4 .pmm-row-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.pmm-layout-2-1 .pmm-row-columns{grid-template-columns:2fr 1fr}
.pmm-layout-1-2 .pmm-row-columns{grid-template-columns:1fr 2fr}
.pmm-col{min-width:0}
.pmm-col+.pmm-col{border-left:1px solid var(--pmm-border);padding-left:var(--pmm-gap)}
.pmm-col-heading{font-size:.72em;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--pmm-accent);margin-bottom:12px}
.pmm-links{display:grid;gap:4px}
.pmm-layout-inline .pmm-links{display:flex;flex-wrap:wrap;gap:8px}
.pmm-link{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;
  color:var(--pmm-text)!important;text-decoration:none!important;
  padding:10px;border-radius:12px;
  transition:background-color .15s ease,translate .15s ease;
  outline:none;
}
.pmm-link:hover,.pmm-link:focus-visible{background:color-mix(in srgb,var(--pmm-accent) 7%,var(--pmm-bg));translate:2px 0}
.pmm-icon{
  width:36px;height:36px;border:1px solid var(--pmm-border);border-radius:9px;
  background:color-mix(in srgb,var(--pmm-accent) 4%,var(--pmm-bg));
  display:grid;place-items:center;overflow:hidden;flex:none
}
.pmm-icon img{display:block;max-width:22px;max-height:22px;width:auto;height:auto}
.pmm-link-copy{display:grid;gap:3px;min-width:0}
.pmm-link-title{font-weight:700;line-height:1.25;display:flex;align-items:center;gap:7px}
.pmm-link-desc{font-size:.88em;line-height:1.45;color:var(--pmm-muted)}
.pmm-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--pmm-accent) 10%,var(--pmm-bg));color:var(--pmm-accent);font-size:.7em;font-weight:800}
.pmm-arrow{opacity:0;translate:-4px 0;color:var(--pmm-accent);transition:opacity .15s,translate .15s}
.pmm-link:hover .pmm-arrow,.pmm-link:focus-visible .pmm-arrow{opacity:1;translate:0}
.pmm-link-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 10px}
.pmm-link-compact .pmm-icon{width:30px;height:30px}
.pmm-link-compact .pmm-arrow{display:none}
.pmm-link-featured{background:color-mix(in srgb,var(--pmm-accent) 6%,var(--pmm-bg));border:1px solid color-mix(in srgb,var(--pmm-accent) 15%,var(--pmm-border));padding:14px}
.pmm-link-featured .pmm-icon{width:42px;height:42px}
.pmm-link-featured .pmm-icon img{max-width:26px;max-height:26px}


