.certification-page{max-width:1100px}.certification-header h1{overflow-wrap:anywhere;font-size:clamp(25px,3.4vw,40px);line-height:1.45}.certification-header .eyebrow{margin-top:35px}.certification-disclosure,.certification-notice{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:22px 0;padding:18px 21px;font-size:12px;line-height:1.8}.certification-disclosure p:last-child,.certification-notice p:last-child{margin-bottom:0}.certification-notice[data-error=true]{border-color:var(--line-strong)}.certification-notice h2{letter-spacing:0;margin-bottom:10px;font-size:16px}.certification-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:26px 0;font-size:12px;display:grid}.certification-meta div{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:10px}.certification-meta dt{color:var(--muted);margin-bottom:6px;font-size:10px}.certification-meta dd{margin:0;line-height:1.8}.certification-links{flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:12px;display:flex}.certification-links a,.certification-sources a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.certification-guide-notes{margin:24px 0;font-size:12px;line-height:1.85}.certification-guide-notes summary,.certification-map summary{cursor:pointer;font-weight:600}.certification-guide-notes li{margin:12px 0}.certification-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.certification-toolbar button,.certification-toolbar select{min-height:38px;font-size:12px}.certification-toolbar label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.certification-toolbar select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;max-width:100%;padding:7px 11px}.certification-save-status{color:var(--muted);flex:1;min-width:180px;font-size:11px;line-height:1.8}.certification-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;padding:22px 0;display:grid}.certification-summary strong{font-size:25px;font-weight:500;display:block}.certification-summary span{color:var(--muted);font-size:10px;line-height:1.8}.certification-map{margin:24px 0;font-size:12px}.certification-map p{color:var(--muted);margin-top:16px;font-size:11px}.certification-question-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;margin-top:16px;display:grid}.certification-question-grid button{min-height:38px;padding:9px 4px;font-size:11px}.certification-question-grid button[aria-current=true]{outline:2px solid var(--focus);outline-offset:2px}.certification-question-grid button[data-graded=true]{background:var(--selected);border-color:var(--line-strong)}.certification-question-grid button[data-review=true]:after{content:" ·";font-weight:700}.certification-question{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.certification-question header{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;font-size:11px;display:flex}.certification-question header span{overflow-wrap:anywhere;line-height:1.8}.certification-question h2{letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:23px;font-size:19px;line-height:1.9}.certification-options{border:0;min-width:0;margin:22px 0;padding:0}.certification-options legend{color:var(--muted);margin-bottom:12px;font-size:12px}.certification-options label{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;background:var(--paper);border-radius:5px;align-items:flex-start;gap:13px;margin:10px 0;padding:15px 17px;font-size:14px;line-height:1.9;display:flex}.certification-options label[data-selected=true]{border-color:var(--line-strong);background:var(--selected)}.certification-options input{accent-color:var(--ink);flex:none;margin:7px 0 0}.certification-options .certification-option-id{color:var(--muted);flex:none;min-width:17px;font-family:monospace}.certification-options label span:last-child{white-space:pre-wrap;min-width:0}.certification-options label:focus-within{outline:2px solid var(--focus);outline-offset:3px}.certification-options input:focus-visible{outline:0}.certification-question-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.certification-question-actions button{font-size:12px}.certification-answer{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:25px 0;padding:22px}.certification-answer h3{letter-spacing:0;margin-bottom:13px;font-size:17px}.certification-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.certification-answer .certification-answer-set{color:var(--muted);font-size:12px}.certification-sources{padding-left:20px;font-size:12px;line-height:1.8}.certification-sources li{margin:9px 0}.certification-answer small{color:var(--muted);font-size:11px}.certification-navigation{justify-content:space-between;align-items:center;gap:12px;margin:28px 0;display:flex}.certification-navigation button{font-size:12px}.certification-navigation span{color:var(--muted);font-size:11px}.certification-empty{color:var(--muted);margin:18px 0;font-size:12px}.certification-loading{min-height:100px;padding:24px 0;font-size:13px;line-height:1.9}.certification-page button:disabled{opacity:.5;cursor:default}.certification-page button:disabled:hover{background:0 0}@media (max-width:720px){.certification-meta{grid-template-columns:1fr;gap:13px}.certification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.certification-question header{flex-direction:column;gap:6px}.certification-question h2{font-size:17px}.certification-options label{gap:9px;padding:14px 12px;font-size:13px}.certification-answer{padding:18px}.certification-answer p{font-size:13px}.certification-toolbar{gap:10px}.certification-toolbar label{width:100%}.certification-save-status{flex-basis:100%}.certification-disclosure,.certification-notice{padding:16px}.certification-navigation span{display:none}.certification-question-grid{grid-template-columns:repeat(auto-fill,minmax(39px,1fr))}}@media print{.certification-toolbar,.certification-navigation,.certification-question-actions,.certification-map{display:none!important}.certification-options input{display:none}.certification-answer,.certification-options label{break-inside:avoid}}
