/* PFL Glossary Hub. Rules are scoped under .pflg and use !important on the pieces themes
   commonly restyle (buttons, inputs, links), so the theme cannot hide or recolor them. */
.pflg{--ink:#12203a;--mut:#5a6579;--line:#d9dde5;--c:#0096d6;--m:#d4206c;--y:#f5b800;
	--pflg-top:172px;--pflg-bar:170px;/* distance from the top of the window to the sticky bar; JS keeps --pflg-bar equal to the bar height */
	width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;color:var(--ink)}
.pflg *,.pflg *::before,.pflg *::after{box-sizing:border-box}

/* Sticky search bar */
.pflg .pflg-bar{position:sticky!important;top:var(--pflg-top)!important;background:#fff!important;border-bottom:1px solid var(--line);padding:12px 0;z-index:999;width:100%!important;max-width:none!important}
.pflg .pflg-bar input#pflg-q{display:block!important;width:100%!important;max-width:none!important;height:auto!important;font-size:16px!important;line-height:1.4!important;
	padding:11px 14px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}

/* A-Z jump bar */
.pflg .pflg-az,.pflg .pflg-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 0!important;padding:0!important;font-size:14px;line-height:1.2}
.pflg .pflg-az a{display:inline-block!important;color:var(--ink)!important;text-decoration:none!important;padding:3px 7px!important;border-radius:5px!important;background:none!important;border:0!important;box-shadow:none!important}
.pflg .pflg-az a:hover{background:var(--line)!important}
.pflg .pflg-az span{display:inline-block!important;color:var(--mut)!important;opacity:.4;padding:3px 7px!important;cursor:default}

/* Category buttons: explicit colors so no theme rule can make them invisible */
.pflg .pflg-chips button.pflg-chip{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;
	width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;
	padding:5px 13px!important;font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
	letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;text-decoration:none!important;
	color:#12203a!important;background:#fff!important;border:2px solid #12203a!important;border-radius:99px!important;
	box-shadow:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
.pflg .pflg-chips button.pflg-chip:hover,.pflg .pflg-chips button.pflg-chip:focus{color:#12203a!important;background:#e8f6fc!important;border-color:#0096d6!important}
.pflg .pflg-chips button.pflg-chip[aria-pressed="true"],.pflg .pflg-chips button.pflg-chip[aria-pressed="true"]:hover{color:#fff!important;background:#12203a!important;border-color:#12203a!important}
.pflg a:focus-visible,.pflg button:focus-visible,.pflg input:focus-visible{outline:3px solid var(--c)!important;outline-offset:2px}

/* EDDM spotlight: heading, one intro line, then a grid of link tiles (no bullets, theme-proof) */
.pflg .pflg-spot{background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--y)!important;border-radius:8px!important;padding:22px 24px!important;margin:24px 0 8px!important;width:100%!important}
.pflg .pflg-spot h2{font-size:24px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:normal!important;margin:0 0 6px!important;padding:0!important;color:var(--ink)!important;text-transform:none!important}
.pflg .pflg-spot p{font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important;padding:0!important;color:var(--mut)!important}
.pflg .pflg-spot ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;columns:auto!important}
.pflg .pflg-spot ul li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;line-height:1.3!important}
.pflg .pflg-spot ul li::before,.pflg .pflg-spot ul li::marker{content:none!important;display:none!important}
.pflg .pflg-spot ul li a{display:block!important;margin:0!important;padding:10px 14px!important;background:#f5f7fa!important;border:1px solid var(--line)!important;border-radius:6px!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:#12203a!important;text-decoration:none!important;box-shadow:none!important}
.pflg .pflg-spot ul li a:hover,.pflg .pflg-spot ul li a:focus{background:#e8f6fc!important;border-color:#0096d6!important;color:#12203a!important}

/* Terms */
.pflg .pflg-grp{width:100%;scroll-margin-top:calc(var(--pflg-top) + var(--pflg-bar) + 12px)}
.pflg .pflg-grp h2{color:var(--m);margin:36px 0 8px}
.pflg .pflg-term{width:100%!important;max-width:none!important;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:6px;padding:14px 20px;margin:12px 0;scroll-margin-top:calc(var(--pflg-top) + var(--pflg-bar) + 12px)}
.pflg .pflg-term[data-cat="EDDM"]{border-left-color:var(--y)}
.pflg .pflg-term h3{margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pflg .pflg-term h3 a{color:inherit;text-decoration:none}
.pflg .pflg-term small{font-size:13px;color:var(--mut);font-weight:400}
.pflg .pflg-term p{margin:6px 0}.pflg .pflg-def{font-weight:600}
.pflg .pflg-aka,.pflg .pflg-rel{font-size:15px;color:var(--mut)}
.pflg .pflg-rel a,.pflg .pflg-rel span{margin-right:10px}.pflg .pflg-rel a{color:var(--c)}
.pflg .pflg-term:target,.pflg .pflg-term.pflg-hl{border-left-color:var(--y);box-shadow:0 0 0 2px var(--y)}
.pflg .pflg-term[hidden],.pflg .pflg-grp[hidden],.pflg #pflg-none[hidden]{display:none!important}
.pflg .pflg-more{margin:8px 0 0;font-size:15px}.pflg .pflg-more a{color:var(--c);font-weight:600}

/* Product links on term entries (hub and term pages) */
.pflg-shop{margin:10px 0 0!important;font-size:15px!important;line-height:1.4!important}
.pflg-shop span{color:#5a6579;margin-right:6px;font-weight:600}
.pflg-shop a{display:inline-block!important;margin:0 8px 6px 0!important;padding:4px 12px!important;background:#f5f7fa!important;border:1px solid #d9dde5!important;border-radius:99px!important;color:#12203a!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important}
.pflg-shop a:hover,.pflg-shop a:focus{background:#e8f6fc!important;border-color:#0096d6!important;color:#12203a!important}

/* Back to top at the end of each letter group */
.pflg .pflg-top{display:block!important;text-align:right!important;margin:8px 0 0!important;font-size:14px!important;font-weight:600!important;color:#5a6579!important;text-decoration:none!important}
.pflg .pflg-top:hover,.pflg .pflg-top:focus{color:#0096d6!important}

/* Single term pages */
.pflg-single .pflg-rel a,.pflg-single .pflg-rel span{margin-right:10px}
.pflg-single .pflg-aka,.pflg-single .pflg-rel{font-size:15px}
