.premium .cert-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;border-radius:22px;background:linear-gradient(115deg,#20394c,#2a4551);color:#d5e8dd;margin-bottom:25px;position:relative;overflow:hidden}
.premium .cert-hero .eyebrow{font-size:10px;letter-spacing:1.6px;color:#b1cfc3}
.premium .cert-hero h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:13px 0 17px;color:#dfefe6}
.premium .cert-hero p{font-size:13px;line-height:1.95;max-width:650px;color:#b8cbd1}
.premium .cert-hero-stats{min-width:155px;border-left:1px solid #ffffff20;padding-left:30px;text-align:center;display:flex;flex-direction:column;gap:7px}
.premium .cert-hero-stats strong{font-size:61px;font-weight:650;line-height:1;letter-spacing:-3px;color:#c0e8d0}
.premium .cert-hero-stats>span{font-size:12px;color:#cee0d9}
.premium .cert-hero-stats small{font-size:10px;line-height:1.9;margin-top:9px;color:#a7c3c4}
.premium .cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.premium .cert-card{padding:24px;display:flex;flex-direction:column;min-width:0}
.premium .cert-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:20px}
.premium .cert-family{font-size:10px;letter-spacing:.8px;color:#527c6b;font-weight:700;text-transform:uppercase}
.premium .cert-card-top .badge{font-size:9px;white-space:nowrap}
.premium .cert-card h2{font-size:23px;line-height:1.4;color:#304c65;letter-spacing:-.5px;overflow-wrap:anywhere}
.premium .cert-card .cert-subtitle{font-size:11px;color:#715c91;margin:7px 0 12px}
.premium .cert-card>p:not(.cert-subtitle){font-size:12px;line-height:1.95;color:#5f7386;flex:1;margin-bottom:16px}
.premium .cert-skills{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.premium .cert-skills span{display:flex;align-items:center;gap:5px;font-size:10px;color:#567268}
.premium .cert-skills .icon{width:14px;height:14px;color:#729c86}
.premium .cert-card .btn{width:100%;margin-top:19px}
.premium .cert-card .unit-progress{color:#65788a;font-size:10px}
.premium .cert-card-footnote{font-size:11px;color:#6e7d8e;line-height:1.8;margin-top:3px}
.premium .cert-scope h2{font-size:21px;color:#3f596f;margin-bottom:10px}
.premium .cert-scope p{font-size:12px;line-height:2;color:#596f83;margin-top:8px}
.premium .cert-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px;background:#f1f7f4;border-color:#dce8e0;margin-bottom:20px}
.premium .cert-intro .eyebrow{font-size:10px;color:#6b8e7c;letter-spacing:1px}
.premium .cert-intro h2{font-size:27px;color:#335d4f;margin:10px 0;letter-spacing:-.6px}
.premium .cert-intro p{font-size:13px;line-height:1.9;color:#567565;max-width:750px}
.premium .cert-intro .cert-skills{margin-bottom:0}
.premium .cert-progress-tile{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:135px;border-left:1px solid #d6e5dc;padding-left:24px}
.premium .cert-progress-tile strong{font-size:44px;letter-spacing:-1px;color:#4c8065;line-height:1.15}
.premium .cert-progress-tile strong small{font-size:19px;color:#91aa9b;margin-left:4px}
.premium .cert-progress-tile>span{font-size:11px;color:#4e715e}.premium .cert-progress-tile>small{font-size:10px;color:#71917d}
.premium .cert-format{padding:24px 28px;margin-bottom:26px}
.premium .cert-format>summary{cursor:pointer;font-size:16px;font-weight:650;color:#53617d;line-height:1.6}
.premium .cert-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;margin-top:20px}
.premium .cert-format-grid>div{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:10px;padding:15px 17px}
.premium .cert-format h3{font-size:13px;color:#455a75;margin-bottom:7px}
.premium .cert-format-grid p,.premium .cert-score-note{font-size:12px;line-height:1.95;color:#5a6c86}
.premium .cert-score-note{margin-top:18px;padding:14px 17px;border-left:3px solid #91b39e;background:#f6faf7}
.premium .cert-format .tip-list{font-size:12px;color:#5f7388;line-height:1.95}
.premium .cert-source-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:20px;padding-top:15px;border-top:1px solid #e7edf2;font-size:10px;line-height:1.8}
.premium .cert-source-links a{color:#6b568a}.premium .cert-source-links>span{color:#7a8999}
.premium .cert-skill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 23px}
.premium .cert-skill-tabs button{padding:10px 15px;border:1px solid #e1e6ec;background:#fff;border-radius:9px;font-size:11px;color:#5e6f87;cursor:pointer;min-height:41px}
.premium .cert-skill-tabs button.active{background:#2b4651;border-color:#2b4651;color:#d8ecdf}
.premium .cert-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.premium .cert-module-card{padding:23px;display:flex;flex-direction:column;min-width:0}
.premium .cert-module-card h3{font-size:18px;color:#3e5873;line-height:1.55;margin:14px 0 9px}
.premium .cert-module-card>p{font-size:11px;line-height:1.9;color:#77869a;flex:1}
.premium .cert-module-card .card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;margin-top:19px;border-top:1px solid #eaf0f4}
.premium .cert-module-card .card-foot>span{font-size:10px;color:#6d8094;line-height:1.8}
.premium .cert-module-card .btn{font-size:11px;white-space:nowrap}
.premium .cert-history{display:grid;gap:1px;margin-top:16px}
.premium .cert-history>a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:14px 0;border-bottom:1px solid #edf0f4;color:#557084}
.premium .cert-history>a>span{flex:1;min-width:0}.premium .cert-history strong{display:block;font-size:12px;line-height:1.7}.premium .cert-history small{display:block;color:#8090a1;font-size:10px;margin-top:5px}.premium .cert-history b{font-size:13px;color:#67876c}.premium .cert-history .icon{height:16px;width:16px}
.premium .cert-instructions{margin-bottom:21px;padding:25px}.premium .cert-instructions h2{font-size:17px;color:#465b76;margin-bottom:12px}.premium .cert-instructions .prompt{font-size:14px;color:#435b72;line-height:1.95;white-space:pre-line}.premium .cert-instructions .tip-list{font-size:14px;line-height:1.95;color:#4d6177}
.premium .cert-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start}.premium .cert-layout.no-stimulus{grid-template-columns:minmax(0,1fr);max-width:950px;margin-left:auto;margin-right:auto}
.premium .cert-stimuli,.premium .cert-work{min-width:0;padding:25px}
.premium .cert-source+.cert-source{border-top:1px solid #e5ecf1;margin-top:27px;padding-top:25px}
.premium .cert-source h3{font-size:15px;line-height:1.6;color:#3e5f77;margin-bottom:16px}
.premium .cert-source figure{margin:0 0 18px}.premium .cert-source img{width:100%;height:auto;border-radius:12px;display:block;border:1px solid #e2e9ed;background:#f6f9f8}.premium .cert-source figcaption{font-size:10px;color:#7d8c9c;margin-top:7px;line-height:1.8}
.premium .cert-passage{font-size:15px;color:#3d5268;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}
.premium .cert-table-wrap{overflow-x:auto;margin:14px 0 22px;border:1px solid #dce5ec;border-radius:9px}
.premium .cert-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px;color:#485f74;line-height:1.7}
.premium .cert-table-wrap th,.premium .cert-table-wrap td{padding:12px;border-bottom:1px solid #e4ebef;text-align:left}.premium .cert-table-wrap th{background:#edf4f1;color:#3d6654;font-size:11px;font-weight:650}.premium .cert-table-wrap tr:last-child td{border-bottom:0}
.premium .cert-question{border:1px solid #dde5ed;border-radius:11px;padding:17px;margin:0 0 20px;min-width:0}
.premium .cert-question legend{float:none;max-width:100%;padding:0 6px;font-size:14px;font-weight:550;color:#3e536b;line-height:1.85;overflow-wrap:anywhere}
.premium .cert-question legend>span:first-child{display:inline-block;font-size:10px;letter-spacing:.4px;color:#7c6a9b;margin-right:5px;font-weight:700}
.premium .cert-choice{display:flex;align-items:flex-start;gap:9px;line-height:1.85;padding:11px 10px;border:1px solid #e7edf2;border-radius:8px;margin-top:9px;font-size:13px;color:#50667b;cursor:pointer}
.premium .cert-choice input{margin-top:6px;flex:none;accent-color:#608b74}.premium .cert-choice:has(input:checked){border-color:#8cae9a;background:#f0f7f3}.premium .cert-option-letter{font-weight:700;font-size:11px;color:#819294;line-height:2.1;flex:none}
.premium .cert-question>.small{margin:4px 0 11px;line-height:1.8}.premium .cert-text-answer{display:block;margin-top:10px}.premium .cert-text-answer input{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #cfdce6;background:#fbfdff;color:#304f65;border-radius:8px;font-size:15px;line-height:1.7}.premium .cert-text-answer small{display:block;font-size:10px;color:#748595;line-height:1.8;margin-top:7px}
.premium .cert-question.correct{border-color:#8db599;background:#fcfffd}.premium .cert-question.incorrect{border-color:#d9bca8}.premium .cert-explanation{padding:13px 14px;background:#f3f7f5;border-radius:8px;margin-top:15px;color:#4c6b59;font-size:12px;line-height:1.9}.premium .cert-explanation strong{color:#456d53}.premium .cert-explanation p{margin-top:6px}
.premium .cert-work>h2{font-size:18px;color:#456279;margin-bottom:15px}.premium .cert-work>.editor{min-height:350px}.premium .cert-work .rubric{font-size:12px;color:#566b80}.premium .cert-work .rubric label{line-height:1.85}.premium .cert-work .field{font-size:12px;color:#526c80}.premium .cert-work .editor.short{min-height:170px}
.premium .cert-model{border-top:1px solid #e3eaf0;margin-top:23px;padding-top:18px}.premium .cert-model summary{font-size:13px;color:#735a91;cursor:pointer;line-height:1.8}.premium .cert-model .cert-passage{font-size:14px;line-height:2}
.premium .cert-result-note{margin-bottom:22px;background:#f3f8f5}.premium .cert-result-note h2{font-size:23px;color:#406b56;margin-bottom:10px}.premium .cert-result-note p{font-size:12px;color:#5b7868;line-height:1.95}
.premium .cert-question input:focus-visible,.premium .cert-skill-tabs button:focus-visible{outline:3px solid #a28bc1;outline-offset:3px}
.premium .sidebar{overflow-y:auto}.premium .nav-link>span:nth-child(2){min-width:0;line-height:1.5}
@media(max-width:1180px){.premium .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium .cert-hero{padding:30px}.premium .cert-hero h2{font-size:31px}}
@media(max-width:900px){.premium .cert-layout{grid-template-columns:1fr}.premium .cert-intro{padding:25px;gap:20px}.premium .cert-hero h2{font-size:29px}.premium .cert-hero-stats{padding-left:20px;min-width:125px}.premium .cert-hero p{font-size:12px}.premium .cert-stimuli,.premium .cert-work{padding:24px}}
@media(max-width:650px){
 .premium .cert-hero{padding:26px;gap:24px;align-items:stretch;flex-direction:column;border-radius:18px}.premium .cert-hero h2{font-size:28px;line-height:1.25;letter-spacing:-.8px}.premium .cert-hero .eyebrow{font-size:8px}.premium .cert-hero p{font-size:12px;line-height:1.95}.premium .cert-hero-stats{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff22;flex-direction:row;align-items:center;gap:13px;text-align:left}.premium .cert-hero-stats strong{font-size:39px;letter-spacing:-1px}.premium .cert-hero-stats>span{font-size:10px;max-width:85px;line-height:1.8}.premium .cert-hero-stats small{font-size:9px;margin:0 0 0 auto;line-height:1.8}
 .premium .cert-grid,.premium .cert-module-grid,.premium .cert-format-grid{grid-template-columns:1fr;gap:16px}.premium .cert-card{padding:24px}.premium .cert-card h2{font-size:25px}.premium .cert-card .cert-subtitle{font-size:11px}.premium .cert-card>p:not(.cert-subtitle){font-size:12px}.premium .cert-card-top .badge{font-size:10px}.premium .cert-skills span{font-size:11px}
 .premium .cert-intro{flex-direction:column;align-items:stretch;padding:24px}.premium .cert-intro h2{font-size:24px;line-height:1.4}.premium .cert-intro p{font-size:12px}.premium .cert-progress-tile{border-left:0;border-top:1px solid #d6e5dc;padding:17px 0 0;flex-direction:row;gap:12px;justify-content:flex-start;align-items:center}.premium .cert-progress-tile strong{font-size:33px}.premium .cert-progress-tile>small{margin-left:auto}
 .premium .cert-format{padding:22px}.premium .cert-format>summary{font-size:14px}.premium .cert-format-grid h3{font-size:13px}.premium .cert-format-grid p,.premium .cert-score-note{font-size:12px;line-height:1.95}.premium .cert-format-grid>div{padding:15px}.premium .cert-skill-tabs{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.premium .cert-skill-tabs button{white-space:nowrap;flex:none;font-size:11px;padding:10px 13px}.premium .cert-module-card{padding:23px}.premium .cert-module-card h3{font-size:18px}.premium .cert-module-card .card-foot{gap:10px}.premium .cert-module-card .card-foot>span{font-size:10px}.premium .cert-module-card .btn{font-size:10px}
 .premium .cert-instructions{padding:22px}.premium .cert-instructions .prompt,.premium .cert-instructions .tip-list{font-size:14px;line-height:1.95}.premium .cert-stimuli,.premium .cert-work{padding:20px}.premium .cert-source h3{font-size:15px}.premium .cert-passage{font-size:15px;line-height:2}.premium .cert-choice{font-size:13px;padding:11px 9px}.premium .cert-question{padding:13px;margin-bottom:19px}.premium .cert-question legend{font-size:14px;line-height:1.9;padding:0 3px}.premium .cert-text-answer input{font-size:16px}.premium .cert-explanation{font-size:12px;padding:12px}.premium .cert-work>.editor{min-height:320px;font-size:15px}.premium .cert-work .editor-foot{align-items:flex-start;flex-direction:column;gap:6px;font-size:10px}.premium .cert-table-wrap th,.premium .cert-table-wrap td{padding:10px;font-size:11px}.premium .cert-scope{padding:23px}.premium .cert-scope h2{font-size:20px}.premium .cert-source-links{font-size:10px}.premium .cert-history>a{gap:10px}.premium .cert-history strong{font-size:11px}.premium .cert-history b{font-size:12px;white-space:nowrap}.premium .cert-history small{font-size:9px}
}
