/* A warmer editorial layer; test workspaces remain still. */
.hero-preview{position:relative;padding:24px;margin-bottom:26px;border-radius:16px;background:linear-gradient(135deg,#173f35,#2d6551);color:#fff;overflow:hidden;isolation:isolate}.hero-preview:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #b5d39755;border-radius:50%;right:-75px;top:-90px;z-index:-1;animation:breathe 9s ease-in-out infinite}.hero-preview .eyebrow,.hero-preview label{color:#e4edcf}.hero-preview select{background:#fff;color:#173f35}.hero-preview .button{background:#e1eccb;color:#173f35}.hero-mini-flow{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-mini-flow span{font-size:12px;border:1px solid #b5d39766;border-radius:30px;padding:7px 12px}.hero-mini-flow span+span:before{content:'→ ';color:#d8e8b9}.learning-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:26px 0}.learning-flow li{padding:24px;background:#e8eedc;border-radius:12px;display:flex;align-items:center;gap:16px}.learning-flow b{font:36px Georgia,serif;color:#5c7546}.exam-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0 30px}.exam-tabs a{padding:8px 12px;border:1px solid #b8c8b4;border-radius:24px;font-size:13px;text-decoration:none}.exam-tabs a:hover{background:#e8eedc}.mock-exam,.mock-paper{display:flex;flex-direction:column;gap:12px}.mock-exam h2,.mock-paper h2{font-size:25px;margin:0}.mock-exam p,.mock-paper p{margin:0}.mock-exam .button,.mock-paper .button{margin-top:auto}.mock-paper[hidden],[hidden]{display:none!important}.exam-picker{max-width:390px;margin-bottom:24px}.blueprint-bars{padding:24px;background:#eef1e5;border-radius:14px;margin:24px 0}.blueprint-row{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 30px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #c6d2bf}.blueprint-row meter{width:100%;height:18px;accent-color:#397159}.blueprint-row strong{text-align:right}.dynamic-split{position:relative;overflow:hidden;border-top:4px solid #cf9b5f}.dynamic-split>div:last-child{padding:28px;border-radius:10px;background:#ffffff12}.media-lab{margin:25px 0 35px;border-top:4px solid #b66c3e}.media-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-controls .check{grid-column:1/-1}.media-actions{flex-wrap:wrap}.media-lab video{display:block;width:100%;max-width:640px;max-height:480px;background:#142f27;border-radius:12px;margin:20px auto}.media-lab audio{width:100%;margin:20px 0}.media-lab textarea{margin-bottom:12px}.media-lab details{margin:20px 0}.media-lab .check{margin:12px 0}.media-lab .button{width:fit-content}#record-status{padding:12px 16px;border-radius:8px;background:#edf2e5}#record-download[hidden]{display:none}.intro.compact h1{overflow-wrap:anywhere}.test-top .eyebrow{max-width:700px}.question-heading,.test-question{overflow-wrap:anywhere}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.18) translate(-8px,12px)}}
@media(max-width:700px){.learning-flow{grid-template-columns:1fr}.learning-flow li{padding:15px}.media-controls{grid-template-columns:1fr}.hero-preview{padding:20px}.blueprint-bars{padding:16px}.blueprint-row{grid-template-columns:minmax(80px,1fr) 80px 24px;gap:8px;font-size:13px}.media-actions button{width:100%}.dynamic-split>div:last-child{padding:18px}.exam-tabs{max-height:180px;overflow:auto}.test-top .small{font-size:11px}.library-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.testing .hero-preview:after{animation:none}
.hero-preview p{color:#e4eddf}.hero-preview label{color:#f3f6ec}
