.pm-work {box-sizing:border-box;max-width:960px;margin:auto;padding:clamp(1.2rem,4vw,3rem) clamp(.75rem,3vw,2rem);color:#18223e;font-family:inherit}
.pm-work *, .pm-work *::before,.pm-work *::after {box-sizing:border-box}
.pm-work .pm-card {background:#fffdf8;border:1px solid #dadfdc;border-radius:24px;box-shadow:0 10px 30px #19233e09;padding:clamp(1.15rem,4vw,3rem)}
.pm-work .pm-eyebrow {line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:#476278;margin:0 0 .75rem;font-size:.78rem;font-weight:700}
.pm-work .pm-title {font-size:clamp(2rem,5vw,3.8rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;max-width:17ch;color:#192441;margin:0 0 .9rem}
.pm-work .pm-title:focus {outline:0}
.pm-work .pm-lead,.pm-work .pm-offer p,.pm-work .pm-answer p {line-height:1.55;max-width:65ch}
.pm-work .pm-notice {border-left:4px solid #dc775b;padding:.8rem 1rem;background:#fff0e9;line-height:1.5}
.pm-work .pm-actions,.pm-work .pm-footer-actions {display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.35rem 0 0}
.pm-work .pm-primary,.pm-work .pm-secondary,.pm-work .pm-text,.pm-work .pm-chip {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.69rem 1.1rem;border-radius:100px;font:inherit;line-height:1.3;font-weight:650;cursor:pointer;text-decoration:none}
.pm-work .pm-primary {color:white;background:#192441;border:1px solid #192441}
.pm-work .pm-secondary {color:#192441;background:transparent;border:1px solid #bdc7d2}
.pm-work .pm-text {border:0;color:#334761;background:transparent;text-decoration:underline;text-underline-offset:.2em;padding-inline:.25rem}
.pm-work button:disabled {opacity:.56;cursor:default}
.pm-work :is(button,a,input,summary):focus-visible,.pm-work .pm-option:has(:focus-visible) {outline:3px solid #bd563b;outline-offset:4px}
.pm-work .pm-actions :is(a,button):hover:not(:disabled) {filter:brightness(.92)}
.pm-work .pm-progress-meta {display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#4b586b;margin:1.25rem 0 .4rem}
.pm-work .pm-progress {display:block;appearance:none;width:100%;height:.48rem;border:none;border-radius:8px;overflow:hidden;background:#e4e8e7;accent-color:#537a9e}
.pm-work .pm-progress::-webkit-progress-bar {background:#e4e8e7}
.pm-work .pm-progress::-webkit-progress-value {background:#537a9e;border-radius:8px}
.pm-work .pm-progress::-moz-progress-bar {background:#537a9e}
.pm-work .pm-question-form fieldset {padding:0;border:0;margin:0;min-width:0}
.pm-work .pm-question {font-size:clamp(1.25rem,3vw,1.75rem);font-weight:650;line-height:1.35;letter-spacing:-.025em;padding:0;margin:1.6rem 0 1rem;white-space:pre-line}
.pm-work .pm-options {display:grid;gap:.6rem}
.pm-work .pm-option {background:#fff;position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #cdd5d9;border-radius:12px;line-height:1.45;cursor:pointer}
.pm-work .pm-option:has(:checked) {background:#e5f0fb;border-color:#456d90;box-shadow:inset 0 0 0 1px #456d90}
.pm-work .pm-option input {position:absolute;clip-path:inset(50%);width:1px;height:1px;margin:0}
.pm-work .pm-letter,.pm-work .pm-number {border-radius:7px;text-align:center;font-variant-numeric:tabular-nums;color:#394f67;background:#eaf0f1;padding:.25rem .55rem;font-weight:700}
.pm-work .pm-option:has(:checked) .pm-letter {color:white;background:#345b7f}
.pm-work .pm-stimulus,.pm-work .pm-offer {padding:clamp(1rem,3vw,1.8rem);border:1px solid #cbdbe4;background:#eaf4fa;border-radius:16px}
.pm-work .pm-stimulus {white-space:pre-line;overflow-wrap:anywhere;font-size:1.35rem;font-weight:600;letter-spacing:.03em}
.pm-work .pm-offer h2,.pm-work .pm-review h2 {font-size:1.55rem;letter-spacing:-.04em;margin:.15rem 0 .55rem}
.pm-work .pm-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.45rem}
.pm-work .pm-chip {padding:.4rem;color:#192441;background:#dcebf6;border:1px solid #acbdce;border-radius:8px;font-size:.9rem}
.pm-work .pm-chip.blank {background:#fff2e9;border-style:dashed}
.pm-work .pm-score {display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;color:#192441;margin:1rem 0}
.pm-work .pm-score strong {font-size:clamp(2.7rem,8vw,4.5rem);letter-spacing:-.07em;line-height:1.1}
.pm-work .pm-scores {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;margin:1.5rem 0}
.pm-work .pm-scores div {padding:.8rem .95rem;background:#f2f4f3;border-radius:10px}
.pm-work .pm-scores dt {font-size:.84rem;color:#4a5368}
.pm-work .pm-scores dd {margin:.25rem 0 0;font-size:1.1rem;font-weight:650}
.pm-work .pm-review {margin-top:2rem}
.pm-work .pm-answer {border-bottom:1px solid #d4dadd;padding:.8rem 0}
.pm-work .pm-answer summary {display:flex;align-items:baseline;gap:.65rem;cursor:pointer;list-style:none;line-height:1.4}
.pm-work .pm-result-tag {margin-left:auto;font-size:.76rem;color:#405874;font-weight:700}
.pm-work .pm-answer p {margin:.55rem 0}
.pm-work .pm-answer .pm-eyebrow {margin-top:1rem}
.pm-work .pm-answer .pm-explanation {color:#46526a}
@media(max-width:520px) {.pm-work .pm-answer summary {flex-wrap:wrap}.pm-work .pm-answer summary span:nth-child(2) {flex:1}.pm-work .pm-result-tag {width:100%;margin-left:0}}
@media print {
  body:has(.pm-work) > :is(header,footer,nav),.pm-work .pm-actions,.pm-work .pm-footer-actions {display:none!important}
  .pm-work,.pm-work .pm-card {margin:0;max-width:none;padding:0;border:0;box-shadow:none;background:#fff}
  .pm-work .pm-answer {break-inside:avoid}
  .pm-work .pm-answer details::details-content {display:block}
}

.pm-work .pm-recovery {margin-top:1rem;padding:.9rem;border:1px solid #d4dadd;border-radius:12px}.pm-work .pm-recovery summary {cursor:pointer;font-weight:600}.pm-work .pm-recovery input {width:min(100%,31rem);padding:.7rem;margin:.3rem .4rem .3rem 0;max-width:100%}@media print {.pm-work .pm-recovery {display:none}}

.pm-cert-form {display:grid;gap:.7rem;background:#edf1ed;padding:1.4rem;border-radius:14px;margin:1.4rem 0}
.pm-cert-form h2 {margin:0;font-size:1.6rem}.pm-cert-form input {width:100%;padding:.75rem;font:inherit;border:1px solid #87978e;border-radius:8px}.pm-cert-form button {justify-self:start}
.pm-diploma {margin:1.2rem 0;padding:clamp(1.1rem,5vw,3.5rem);text-align:center;border:6px double #526c86;background:#faf8ef;color:#1d3249;overflow-wrap:anywhere}
.pm-diploma h2,.prose .pm-diploma h2 {margin:1.2rem 0;font:normal clamp(1.7rem,5vw,3.3rem) Georgia,serif}
.pm-diploma strong {display:block;margin:1rem 0;font:italic clamp(1.45rem,4vw,2.7rem) Georgia,serif;color:#863c28}.pm-diploma b {display:block;margin:1rem 0;font-size:1.4rem}.pm-diploma small {letter-spacing:.12em}
@media print {.pm-cert-form,.pm-card:has(.pm-diploma)>:not(.pm-diploma){display:none!important}.pm-diploma {margin:1cm 0;padding:1.3cm;break-inside:avoid}}

.award{color:#202e3a;text-align:center;border:4px double #9b824f;padding:clamp(7px,1.2vw,16px);background:repeating-linear-gradient(45deg,#eddfbd 0 1px,#f8f1dd 1px 5px);margin:18px 0;min-width:0}.award-face{padding:clamp(14px,3vw,40px);border:1px solid #a78a50;background:#fffaf0}.award .award-brand{font:700 .67rem system-ui;letter-spacing:.24em;color:#735731;margin:0 0 15px}.award-kind{font:italic 1.1rem Georgia,serif}.award h2,.prose .award h2{font:normal clamp(2.1rem,5vw,4.4rem) Georgia,serif;letter-spacing:-.06em;margin:.2em 0}.award-recipient,.award-note{font:.93rem/1.5 Georgia,serif;margin:8px auto;max-width:40ch}.award [data-name]{display:block;font:italic clamp(1.55rem,4vw,3rem) Georgia,serif;overflow-wrap:anywhere;color:#684b2b}.award-score{display:inline-grid;justify-items:center;margin:12px 0;padding:8px 24px;border-block:1px solid #bda575}.award-score span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.award-score b{font:600 clamp(1.9rem,4vw,3.2rem) Georgia,serif}.award-score em{font:normal .8rem system-ui}.award-foot{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:end;margin-top:12px;gap:8px}.award-foot small{display:block;font:normal .64rem system-ui;margin:4px 0}.award-sign{display:block;border-bottom:1px solid #ab9468;font:italic clamp(15px,2vw,25px) Georgia,serif}.award-foot time{font:.85rem Georgia,serif}.qr-box{display:block;background:white;width:78px;max-width:100%;margin:auto}.qr-box svg{display:block;width:100%;fill:#111}.award-id{font:.59rem/1.4 monospace;overflow-wrap:anywhere;margin:14px 0 0;color:#6c5a40}.award-foot a{color:inherit}.award,.award *{box-sizing:border-box}@media print{.pm-card:has(.award)>:not(.award){display:none!important}.award{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0}.award-face{padding:1cm}.award [data-name]{font-size:25pt}.qr-box{width:25mm}}
