/* RMDW Partner Academy (2026-10-15). Same RMDW/OS window, editorial inside: serif headline, mono labels, one crimson accent. */
.pa { display: grid; gap: 22px; }
.pa-hero { position: relative; display: grid; gap: 10px; padding: 28px 30px 26px; color: var(--cream); background: radial-gradient(ellipse at 85% 0%, #3a1a20 0%, var(--ink) 60%); overflow: hidden; }
.pa-eye { margin: 0; font: 600 12px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: #ff8f9d; }
.pa-h { margin: 0; font: 400 clamp(30px, 4.4vw, 46px)/1.08 var(--serif); letter-spacing: -.01em; }
.pa-h em { font-style: italic; color: #ff8f9d; }
.pa-lead { margin: 0; max-width: 640px; font: 16px/1.55 var(--sans); color: #d8cfc2; }
.pa-lead a { color: #ff8f9d; }
.pa-progress { display: flex; align-items: center; gap: 14px; margin-top: 6px; font: 500 13px/1 var(--mono); color: #c9bfb2; }
.pa-bar { flex: 1; max-width: 360px; height: 8px; background: rgba(255, 255, 255, .12); }
.pa-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--crimson), var(--crimson2)); transition: width .8s var(--ease); }
.pa-go { justify-self: start; margin-top: 8px; }
.pa-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.pa-col { display: grid; gap: 12px; }
.pa-h2 { margin: 6px 0 0; font: 400 24px/1.2 var(--serif); color: var(--text); }
.pa-lessons { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pa-lesson { display: grid; grid-template-columns: 34px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 14px; background: #fff; box-shadow: var(--raised); }
.pa-lesson.locked { opacity: .6; }
.pa-num { display: grid; place-items: center; width: 30px; height: 30px; font: 600 13px/1 var(--mono); color: var(--crimson); background: var(--lt); box-shadow: var(--sunken); }
.pa-lesson.done .pa-num { color: #fff; background: var(--green); box-shadow: none; }
.pa-lesson.open .pa-num { color: #fff; background: var(--crimson); box-shadow: none; }
.pa-lesson__t { display: grid; gap: 2px; min-width: 0; }
.pa-lesson__t b { font: 600 16px/1.3 var(--sans); color: var(--text); }
.pa-lesson__t small { font: 13.5px/1.4 var(--sans); color: var(--mut); }
.pa-min { font: 500 12px/1 var(--mono); color: var(--mut); white-space: nowrap; }
.pa-lock { font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mut); }
.pa-cert { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 18px 20px; background: var(--paper); box-shadow: var(--raised), inset 4px 0 0 var(--gold); }
.pa-cert.on { box-shadow: var(--raised), inset 4px 0 0 var(--green); }
.pa-cert h3 { margin: 2px 0 4px; font: 400 22px/1.2 var(--serif); }
.pa-cert p { margin: 0; font: 14px/1.45 var(--sans); color: var(--mut); }
.pa-k { margin: 0 !important; font: 600 11px/1 var(--mono) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--crimson) !important; }
.pa-ring { flex: none; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: conic-gradient(var(--crimson) calc(var(--p) * 1%), var(--face) 0); }
.pa-ring b { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--paper); font: 600 16px/1 var(--mono); color: var(--text); }
.pa-link { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 10px; background: #fff; box-shadow: var(--raised); }
.pa-link code { overflow-wrap: anywhere; padding: 8px 10px; font: 500 13.5px/1.4 var(--mono); color: var(--text); background: var(--lt); box-shadow: var(--sunken); }
.pa-link.locked { grid-template-columns: 1fr; }
.pa-link.locked code { color: var(--mut); }
.pa-kit { display: grid; gap: 8px; }
.pa-doc { display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items: center; padding: 10px 12px; text-decoration: none; background: #fff; box-shadow: var(--raised); }
.pa-doc:hover { background: #fff7ee; }
.pa-doc.locked { opacity: .55; }
.pa-pdf { grid-row: span 2; display: grid; place-items: center; height: 44px; font: 700 11px/1 var(--mono); letter-spacing: .08em; color: #fff; background: var(--crimson); }
.pa-doc.locked .pa-pdf { background: var(--sh); }
.pa-doc b { font: 600 15px/1.25 var(--sans); color: var(--text); }
.pa-doc small { font: 13px/1.35 var(--sans); color: var(--mut); }
.pa-pay { padding: 14px 16px; background: var(--paper); box-shadow: var(--raised); }
.pa-pay p { margin: 4px 0 0; font: 14px/1.5 var(--sans); color: var(--text); }
.pa-note { margin: 0; font: 13.5px/1.45 var(--sans); color: var(--mut); }
.pa-note a { color: var(--crimson); }
.pa-logo { position: absolute; top: 22px; right: 26px; height: 58px; width: auto; }
.pa-hero .pa-eye, .pa-hero .pa-h { padding-right: 84px; }
.pa-agree { display: grid; gap: 10px; padding: 16px 18px; background: #fff; box-shadow: var(--raised), inset 4px 0 0 var(--crimson); }
.pa-agree.on { background: var(--paper); box-shadow: var(--raised), inset 4px 0 0 var(--green); }
.pa-agree.locked { background: var(--paper); box-shadow: var(--raised); }
.pa-agree.locked p:not(.pa-k) { color: var(--mut); }
.pa-agree h3 { margin: 0; font: 400 21px/1.2 var(--serif); color: var(--text); }
.pa-agree p { margin: 0; font: 14px/1.5 var(--sans); color: var(--text); }
.pa-agree a:not(.btn) { color: var(--crimson); }
.pa-agree .btn { justify-self: start; }
.pa-agree label { display: grid; gap: 4px; font: 600 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.pa-agree input:not([type=checkbox]) { width: 100%; padding: 9px 11px; border: 0; background: var(--paper); box-shadow: var(--sunken); font: 15px/1.3 var(--sans); color: var(--text); letter-spacing: 0; text-transform: none; }
.pa-agree input:focus { outline: 2px solid var(--crimson); outline-offset: 1px; }
.pa-two { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.pa-sig { display: grid; gap: 2px; padding: 6px 2px 4px; border-bottom: 1px solid var(--text); }
.pa-sig b { min-height: 44px; font: 400 38px/1.15 "Mrs Saint Delafield", cursive; color: var(--text); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pa-agree label.pa-consent { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font: 14px/1.45 var(--sans); letter-spacing: 0; text-transform: none; color: var(--text); cursor: pointer; }
.pa-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--crimson); }
.pa-err { color: var(--crimson) !important; font-weight: 600 !important; }
@media (max-width: 820px) {
  .pa-logo { top: 16px; right: 16px; height: 44px; }
  .pa-hero .pa-eye, .pa-hero .pa-h { padding-right: 56px; }
  .pa-two { grid-template-columns: 1fr; }
  .pa-grid { grid-template-columns: 1fr; }
  .pa-hero { padding: 22px 18px; }
  .pa-lesson { grid-template-columns: 30px 1fr; }
  .pa-lesson .pa-min { display: none; }
  .pa-lesson .btn, .pa-lesson .pa-lock { grid-column: 2; justify-self: start; }
  .pa-cert { flex-direction: column; align-items: flex-start; }
  .pa-link { grid-template-columns: 1fr; }
}
