.apx-lead{color:var(--navy-400);max-width:72ch;font-size:15.5px;line-height:1.65}.band-dark .apx-lead{color:var(--navy-200)}.apx-note{color:var(--muted);max-width:74ch;margin:-4px 0 16px;font-size:13.5px;line-height:1.6}.apx-defs{gap:16px;margin:0;padding:0;display:grid}@media (min-width:760px){.apx-defs--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}}.apx-defs>*{min-width:0}.apx-def{border-left:2px solid var(--line-strong);padding-left:12px}.apx-def-k{letter-spacing:-.015em;color:var(--navy-900);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35;display:block}.apx-def-v{color:var(--navy-400);max-width:68ch;margin:0;font-size:14.5px;line-height:1.6}.apx-steps{counter-reset:apx;flex-direction:column;gap:16px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.apx-steps>li{counter-increment:apx;padding-left:40px;position:relative}.apx-steps>li:before{content:counter(apx);border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--font-mono);color:var(--accent-ink);background:var(--ivory-100);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.apx-step-k{letter-spacing:-.015em;color:var(--navy-900);margin-bottom:4px;font-size:15.5px;font-weight:700;line-height:1.3;display:block}.apx-step-v{color:var(--navy-400);max-width:68ch;margin:0;font-size:14.5px;line-height:1.6}.apx-panel{border:1px solid var(--line);background:var(--ivory-50);padding:var(--pad);border-radius:14px}.band-dark .apx-panel{border-color:var(--line-dark);background:#ffffff09}.apx-h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;line-height:1.3}.role-card{flex-direction:column;gap:8px;display:flex}.role-card .role-short{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:600}.role-card h3{margin:0;font-size:19px}.role-tally{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.role-tally li{border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;align-items:baseline;gap:4px;padding:4px 8px;font-size:12.5px;line-height:1.4;display:inline-flex}.role-tally b{font-family:var(--font-mono);color:var(--navy-900);font-size:13px}.role-tally li.tally--A{background:#2563eb12;border-color:#2563eb59}.role-tally li.tally--A b{color:var(--accent-ink)}.role-tally li.tally--R{background:#36c98a14;border-color:#36c98a66}.role-tally li.tally--R b{color:var(--green-ink)}.duty-group+.duty-group{margin-top:24px}.duty-head{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;font-size:17px;display:flex}.duty-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.duty-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.duty-list li{min-width:0}.duty-list a{border:1px solid var(--line-strong);min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--navy-400);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.duty-list a:hover{border-color:var(--accent);color:var(--accent-ink)}.duty-list--A a{color:var(--accent-ink);background:#2563eb12;border-color:#2563eb59}.duty-list--R a{color:var(--green-ink);background:#36c98a14;border-color:#36c98a66}.prod-family{margin-top:20px}.prod-family:first-child{margin-top:0}.prod-family-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:12px;font-weight:600}.prod-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.prod-list li{border-left:2px solid var(--line-strong);min-width:0;padding-left:12px}.prod-desc{color:var(--navy-900);font-size:14.5px;line-height:1.55;display:block}.prod-meta{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.prod-meta a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}table.rm-table{min-width:620px;font-size:14px}table.rm-table thead th.rm-col{text-align:center;padding:8px 12px}table.rm-table tbody th{width:auto;min-width:190px;padding:8px 16px 8px 0}table.rm-table tbody th a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);font-size:13px}table.rm-table tbody th a:hover{text-decoration:underline}table.rm-table td.rm-cell{text-align:center;font-family:var(--font-mono);padding:8px 12px;font-size:14px;font-weight:600}table.rm-table td.rm-A{color:var(--accent-ink);background:#2563eb1f}table.rm-table td.rm-R{color:var(--green-ink);background:#36c98a24}table.rm-table td.rm-C,table.rm-table td.rm-I{color:var(--navy-400)}table.rm-table td.rm-none{color:var(--line-strong)}.rm-stack{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.rm-item{border-bottom:1px solid var(--line);min-width:0;padding:16px 0}.rm-item-h{letter-spacing:-.01em;color:var(--navy-900);overflow-wrap:anywhere;margin:0 0 12px;font-size:15.5px;font-weight:600;line-height:1.35}.rm-stack .raci-badge{font-size:12px}.rm-item-id{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);margin-right:4px;font-size:13px}.abc{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.abc li{min-width:0}.abc a{border:1px solid var(--line-strong);min-width:40px;min-height:40px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);background:var(--ivory-50);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.abc a:hover{border-color:var(--accent);background:var(--accent-soft)}.g-letter{border-top:1px solid var(--line-strong);margin-top:clamp(38px,5vw,60px);padding-top:16px}.g-letter:first-of-type{margin-top:24px}.g-letter-h{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-ink);margin:0 0 4px;font-size:13px;font-weight:700}.g-term{border-bottom:1px solid var(--line);min-width:0;padding:24px 0}.g-term:last-child{border-bottom:0}.g-term-h{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 2px;font-size:21px;line-height:1.25}.g-also{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500;display:block}.g-part{margin:0 0 12px}.g-part-k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.g-part p{color:var(--navy-400);max-width:70ch;margin:0;font-size:15px;line-height:1.62}.g-part--meaning p{color:var(--navy-900)}.g-part--confused{border-left:2px solid #d9822b80;padding-left:12px}.g-see-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 0;display:flex}.g-see-row>*{min-width:0}.g-see{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.g-see-k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.g-see li{min-width:0}.g-see a{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.g-see a:hover{border-color:var(--accent);background:var(--accent-soft)}.levels{border-top:1px solid var(--line)}.level{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:20px 0;display:grid}@media (min-width:940px){.level{grid-template-columns:168px minmax(0,1fr);gap:24px}}.level>*{min-width:0}.level-n{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:12.5px;font-weight:600}.level-name{letter-spacing:-.02em;color:var(--navy-900);text-transform:none;font-size:18px;font-weight:700;line-height:1.25;font-family:var(--font-display);margin-top:4px;display:block}.level-def{color:var(--navy-900);max-width:68ch;margin:0 0 12px;font-size:15.5px;line-height:1.6}.level-part{margin:0 0 8px}.level-part:last-child{margin-bottom:0}.level-part b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.level-part span{color:var(--navy-400);max-width:68ch;font-size:14.5px;line-height:1.6;display:block}.level-part--counterfeit span{color:var(--navy-400)}.mm{gap:20px;display:grid}@media (min-width:760px){.mm{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.mm>*{min-width:0}.mm-h{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.mm--mop .mm-h{color:var(--muted)}.mm--moe .mm-h{color:var(--green-ink)}.mm-q{letter-spacing:-.02em;color:var(--navy-900);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}.mm-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mm-list li{border-left:2px solid var(--line-strong);min-width:0;padding-left:12px}.mm--moe .mm-list li{border-left-color:#36c98a80}.mm-name{color:var(--navy-900);font-size:14.5px;font-weight:600;line-height:1.4;display:block}.mm-def{color:var(--navy-400);margin-top:2px;font-size:13.5px;line-height:1.55;display:block}.band-dark .mm-q,.band-dark .mm-name{color:var(--ivory-50)}.band-dark .mm-def{color:var(--navy-200)}.band-dark .mm-list li{border-left-color:var(--line-dark)}.band-dark .mm--moe .mm-list li{border-left-color:#36c98a8c}.ev-family{margin-top:24px}.ev-family:first-child{margin-top:0}.ev-family-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:12px;font-weight:600}.ev-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ev-list li{min-width:0}.ev-id{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);margin-right:8px;font-size:12.5px}.ev-id:hover{text-decoration:underline}.ev-text{color:var(--navy-400);font-size:14.5px;line-height:1.55}.apx-next{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:760px){.apx-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
