.pnm-academy{--pnm-ink:#171717;--pnm-red:#b51f2b;--pnm-line:#dedede;box-sizing:border-box;max-width:1100px;margin:24px auto;padding:clamp(22px,5vw,48px);border:1px solid var(--pnm-line);border-top:5px solid var(--pnm-red);border-radius:16px;background:#fff;color:var(--pnm-ink);font-family:inherit;box-shadow:0 12px 40px #0000000a}.pnm-academy *{box-sizing:border-box}.pnm-brand{font-size:clamp(16px,3vw,22px);font-weight:800;letter-spacing:.07em}.pnm-brand span{color:var(--pnm-red);font-weight:600}.pnm-beta{font-size:13px;color:#606060;margin:8px 0 30px}.pnm-academy h2{font-size:clamp(26px,5vw,38px);line-height:1.2;color:var(--pnm-ink)}.pnm-academy h3{color:var(--pnm-ink);font-size:22px}.pnm-academy p{line-height:1.65}.pnm-form{display:grid;gap:20px;margin:28px 0}.pnm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pnm-field{display:flex;flex-direction:column;gap:7px;min-width:0}.pnm-academy label{font-size:15px;font-weight:650}.pnm-optional{font-size:12px;font-weight:400;color:#606060}.pnm-academy input:not([type=hidden]),.pnm-academy textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--pnm-line);border-radius:8px;color:var(--pnm-ink);background:#fff;font:inherit}.pnm-academy :focus-visible{outline:3px solid #b51f2b;outline-offset:3px}.pnm-academy button,.pnm-academy .pnm-button{display:inline-block;width:fit-content;max-width:100%;padding:13px 20px;border:0;border-radius:8px;background:var(--pnm-red);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.pnm-academy button:hover,.pnm-academy .pnm-button:hover{background:#84151e;color:#fff}.pnm-academy .pnm-secondary{background:#171717}.pnm-academy a{color:#a41925;text-underline-offset:3px}.pnm-alert{padding:16px;border-radius:8px;background:#f5f5f5;border-left:4px solid #171717;margin-bottom:24px}.pnm-error{background:#fff2f3;border-color:#b51f2b}.pnm-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--pnm-line);padding-bottom:20px;margin-bottom:28px}.pnm-card,.pnm-empty{border:1px solid var(--pnm-line);border-radius:12px;padding:24px;margin:24px 0;background:#fafafa;min-width:0}.pnm-empty{border-style:dashed}.pnm-note{font-size:14px;color:#606060}.pnm-academy details{padding-top:20px;border-top:1px solid var(--pnm-line)}.pnm-academy summary{cursor:pointer;font-weight:600}.pnm-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pnm-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.pnm-hub .pnm-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--pnm-red)}.pnm-hub .pnm-card .pnm-button{margin-top:auto}.pnm-kicker{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--pnm-red)}.pnm-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pnm-profile{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:14px 22px;padding:24px;background:#fafafa;border-radius:10px;margin:24px 0}.pnm-profile dt{font-weight:650}.pnm-profile dd{margin:0;overflow-wrap:anywhere}.pnm-academy progress{display:block;width:100%;height:14px;accent-color:var(--pnm-red);margin:10px 0 20px}@media(max-width:900px){.pnm-hub{grid-template-columns:1fr}}@media(max-width:600px){.pnm-grid{grid-template-columns:1fr}.pnm-academy{margin:12px auto;border-radius:12px}.pnm-academy button,.pnm-academy .pnm-button{width:100%;text-align:center}.pnm-nav{gap:12px}.pnm-brand{letter-spacing:.03em}.pnm-profile{grid-template-columns:1fr;gap:5px}.pnm-profile dd{margin-bottom:14px}}
/* Academy language context uses the same protected pages and server permissions. */
.pnm-language-switch{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 24px;font-size:14px}.pnm-language-switch [aria-current]{font-weight:750;text-decoration:underline}.pnm-academy[dir=rtl] h2,.pnm-academy[dir=rtl] h3,.pnm-academy[dir=rtl] .pnm-kicker{letter-spacing:normal}.pnm-academy[dir=rtl] input[type=email],.pnm-academy[dir=rtl] input[type=password]{direction:ltr;text-align:left;unicode-bidi:isolate}.pnm-academy[dir=rtl] .pnm-profile dd{unicode-bidi:plaintext}.pnm-identity-page #masthead .pll-parent-menu-item{display:none}
.pnm-academy[dir=rtl] .pnm-trap{left:auto;right:-10000px}.pnm-academy[dir=rtl] .pnm-alert{border-left:0;border-right:4px solid #171717}.pnm-academy[dir=rtl] .pnm-error{border-right-color:#b51f2b}
