.cpp-hero{padding-top:54px}.cpp-hero h1{max-width:850px}.cpp-hero .tech-note strong{font-size:24px}.cpp-stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--tech-line);margin:0 0 36px}.cpp-stat{padding:25px 15px;border-right:1px solid var(--tech-line)}.cpp-stat:last-child{border:0}.cpp-stat b{display:block;font:40px/1.15 Georgia,serif}.cpp-stat span{font-size:13px}.cpp-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.cpp-tracks h3,.cpp-lessons h3{margin-top:0}.cpp-tracks ol{padding-left:20px}.cpp-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpp-lesson-number{color:#865438;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cpp-lessons article{display:flex;flex-direction:column}.cpp-lessons article a{margin-top:auto}.cpp-domains{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0}.cpp-domains div{background:#eaf0f2;padding:14px 10px;border-top:3px solid #a96d45}.cpp-domains b{display:block;font-size:24px}.cpp-domains span{font-size:11px;line-height:1.4;display:block}.cpp-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpp-plan article{padding:22px;border-left:3px solid #a96d45;background:#fff}.cpp-plan h3{margin:0}.cpp-plan ul{padding-left:20px}.cpp-practice{border:1px solid var(--tech-line);background:white;padding:32px}.cpp-practice-head{display:flex;gap:8px 26px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--tech-line)}.cpp-practice-head h3{margin-right:auto}.cpp-question{margin:26px 0;border:0;padding:0;min-width:0}.cpp-question legend{font:600 23px/1.45 system-ui;max-width:100%}.cpp-domain{font-size:12px;font-weight:700;color:#805136}.cpp-option{display:flex;gap:13px;align-items:flex-start;border:1px solid #ccd5d9;padding:14px 16px;margin-top:12px;cursor:pointer}.cpp-option:has(input:checked){background:#edf2f3;border-color:#172d3c}.cpp-option input{margin-top:7px;width:18px;height:18px;flex-shrink:0}.cpp-question-map{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.cpp-jump{background:#fff;border:1px solid #6c7d86;color:#172d3c;min-width:44px;min-height:44px}.cpp-jump.answered{background:#e6eeec}.cpp-jump[aria-current]{border:3px solid #9a623e}.cpp-score{font:600 29px/1.4 Georgia,serif}.cpp-clock{font-variant-numeric:tabular-nums}.cpp-answer-review{border-top:1px solid #c9d1d4;padding:18px 0}.cpp-answer-review summary{font-weight:650;cursor:pointer}.cpp-article{max-width:900px}.cpp-article h1{font:500 clamp(36px,4.5vw,60px)/1.12 Georgia,serif}.cpp-article section{padding:16px 0;border-bottom:1px solid #d5d9da}.cpp-article li+li{margin-top:8px}.cpp-worked{background:#eaf0f2;border-left:4px solid #a96d45;padding:25px}.cpp-article-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.cpp-source-date{font-size:13px;color:#53636c}.cpp-timed{display:flex;gap:10px;align-items:center;margin:16px 0}.cpp-timed input{width:18px;height:18px}.cpp-faq details{padding:18px 0;border-top:1px solid var(--tech-line)}.cpp-faq summary{cursor:pointer;font-weight:650}.cpp-study-guide{max-width:900px}.cpp-study-guide table{width:100%;border-collapse:collapse}.cpp-study-guide td,.cpp-study-guide th{padding:12px;border:1px solid #777}.cpp-study-guide td{height:55px}@media(max-width:1000px){.cpp-tracks{grid-template-columns:1fr}.cpp-domains{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.cpp-stat-row{grid-template-columns:repeat(2,1fr)}.cpp-lessons,.cpp-plan{grid-template-columns:1fr}.cpp-domains{grid-template-columns:repeat(2,1fr)}.cpp-practice{padding:20px}.cpp-question legend{font-size:20px}}@media print{.cpp-practice,.cpp-stat-row,.cpp-jump-nav{display:none}.cpp-article,.cpp-study-guide{max-width:none}.cpp-plan,.cpp-lessons{display:block}.cpp-article section,.cpp-worked{break-inside:avoid}}
.cpp-saved-progress{border:1px solid var(--tech-line,#c4cfd3);border-left:4px solid #a2633f;padding:1.4rem;margin:1.5rem 0;background:#fffdf8}.cpp-cycle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;padding:0;list-style:none}.cpp-cycle-list li{display:flex;flex-direction:column;gap:.6rem}.cpp-submit-confirm{padding:1.3rem;border:2px solid #a2633f;background:#fff3e9;margin-top:1.5rem}.cpp-submit-confirm button{margin:.3rem}.cpp-held{font-weight:700;color:#874f2e}.cpp-answer-review a{margin-right:.8rem}.cpp-clock{font-variant-numeric:tabular-nums}
