:root{font-family:Manrope,Arial,sans-serif;color:#27251f;background:#efeae0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.54}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}input,textarea{outline:none}em{font-style:italic;font-weight:500;color:#8d3c37}.eyebrow,.section-kicker,.intro-kicker,.file-label{font-size:12.1px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.court-emblem{font:72px/1 Georgia,serif;width:106px;height:106px;display:flex;align-items:center;justify-content:center;color:#a47844;border:2px solid #beaa83;border-radius:50%;position:relative}.court-emblem:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #cdbb9c;border-radius:50%}.court-emblem.tiny{width:46px;height:46px;font-size:33px;border-width:1px}.court-emblem.tiny:after{top:4px;right:4px;bottom:4px;left:4px}.court-emblem.outline{background:#fffaf1;font-size:55px}.court-screen{min-height:100vh}.case-desktop{background:radial-gradient(circle at 50% -20%,#faf5eb,#e6dfd3 72%);height:100vh;min-height:650px;display:flex;padding:clamp(12px,1.8vw,27px);align-items:stretch;justify-content:center;overflow:hidden}.folio{width:100%;max-width:1860px;display:flex;box-shadow:0 24px 60px #30282322,0 3px 8px #30282316;border-radius:14px;overflow:hidden;background:#f7f3eb}.folio-spine{width:clamp(55px,7vw,115px);background:linear-gradient(90deg,#572a31,#68353a 13%,#794048 62%,#5d2a32);position:relative;color:#e4c7a1;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:28px 8px;border-right:5px solid #b58c55;box-shadow:inset -14px 0 14px #3e1a253b}.folio-spine:after{content:"";position:absolute;top:15px;right:12px;bottom:15px;left:12px;border:1px solid #be956a66;pointer-events:none}.spine-ornament{font-size:29px}.spine-title{writing-mode:vertical-rl;transform:rotate(180deg);font:500 clamp(19px,2.5vw,32px) Georgia,serif;letter-spacing:.17em;white-space:nowrap}.spine-bottom{font-size:10px;line-height:1.8;letter-spacing:.12em;text-align:center}.folio-sheet{flex:1;display:flex;min-width:0;flex-direction:column;position:relative;background:linear-gradient(90deg,#e8dfcf,#f9f6f0 16px,#fbf8f1)}.folio-sheet:after{content:"";position:absolute;top:68px;right:30px;bottom:54px;left:30px;pointer-events:none;border:1px solid #e6ddce}.folio-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd2c1;min-height:76px;padding:12px clamp(22px,3vw,64px)}.head-left{display:flex;align-items:center;gap:14px}.head-left b,.head-left strong{font-size:14px;letter-spacing:.05em}.head-left small{display:block;font-size:9.9px;color:#8e8271;letter-spacing:.16em;margin-top:5px}.head-right{display:flex;align-items:center;gap:15px}.case-number{font-size:10px;letter-spacing:.13em;color:#948674;font-weight:800;margin-right:14px}.icon-btn{background:transparent;border:1px solid #d7c9b8;color:#77573f;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;font-size:20px;transition:background .2s}.icon-btn:hover{background:#e8dccb}.folio-content{position:relative;z-index:1;flex:1;min-height:0;padding:clamp(18px,2.3vw,45px) clamp(26px,5vw,92px) 14px;display:flex;flex-direction:column}.stage-meta{display:flex;gap:16px;align-items:center;color:#977247;margin-bottom:clamp(12px,2vh,27px);flex-shrink:0}.meta-line{width:46px;height:1px;background:#a69378}.folio-slide{flex:1;display:flex;min-height:0}.folio-slide h1{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.045em}.folio-slide h1 em{font-weight:500}.folio-footer{position:relative;z-index:1;border-top:1px solid #dcd2c1;padding:13px clamp(22px,3vw,64px);display:flex;justify-content:space-between;align-items:center;color:#8f8273;font-size:9px;letter-spacing:.11em;font-weight:800;min-height:54px}.footer-record{display:flex;align-items:center;gap:10px}.footer-dot{width:5px;height:5px;border-radius:50%;background:#ad905f}.page-bullets{display:flex;gap:5px}.page-bullets i{width:17px;height:4px;background:#d8cabb;border-radius:3px}.page-bullets i.active{background:#823e45;width:30px}.footer-next{display:flex;align-items:center;gap:9px}.keycap{font-size:14px;font-weight:900;border:1px solid #cec3b6;border-radius:4px;background:#f0e8db;width:27px;height:23px;display:grid;place-items:center}.paper-enter-active,.paper-leave-active{transition:opacity .16s,transform .16s}.paper-enter-from{opacity:0;transform:translateY(7px)}.paper-leave-to{opacity:0;transform:translateY(-5px)}.slide-cover{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding-bottom:4vh}.slide-cover .large-seal{position:absolute;right:4%;top:4%;font:clamp(155px,23vw,320px)/1 Georgia,serif;color:#beac8b20;transform:rotate(-14deg);pointer-events:none}.intro-kicker{color:#98723f}.slide-cover h1{font-size:clamp(57px,6.5vw,112px);line-height:1.03;max-width:1100px;margin:clamp(24px,3vh,40px) 0}.headline-sub{font-size:clamp(16px,1.7vw,24px);color:#645d51;max-width:680px;line-height:1.6}.cover-rule{border-top:1px solid #bcb09f;display:flex;gap:40px;padding-top:25px;margin-top:clamp(32px,5vh,66px);font-size:11px;font-weight:800;letter-spacing:.08em;color:#7e6a54;flex-wrap:wrap}.case-stamp{position:absolute;right:2%;top:8%;font-size:11px;line-height:1.45;letter-spacing:.17em;color:#963f42;border:3px double #ad6d69;transform:rotate(8deg);padding:12px 18px;text-align:center;font-weight:800}.quiz-slide,.defense-slide{width:100%;display:flex;flex-direction:column}.file-label{color:#916d47;border-left:3px solid #a7845a;padding-left:14px}.quiz-intro,.break-slide{margin:auto 0;max-width:850px}.quiz-intro h1,.break-slide h1{font-size:clamp(56px,6.2vw,105px);margin:19px 0}.quiz-intro p,.break-slide p{font-size:clamp(18.7px,2.09vw,27.5px);line-height:1.6;color:#676054;max-width:680px}.quiz-intro .court-emblem{font-family:Georgia;margin-bottom:25px}.little-counter{display:flex;gap:18px;align-items:center;color:#796c5b;margin-top:40px}.little-counter b{font-family:Georgia;font-size:42px;color:#8e4243}.little-counter span{font-size:13.2px;line-height:1.6;margin-right:34px}.question-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.14em;font-weight:800;color:#9f744a;margin-top:clamp(30px,5vh,65px)}.question-progress{color:#70675a;letter-spacing:0;font-size:15px}.quiz-question{width:100%}.quiz-question h1{font-size:clamp(42px,5.4vw,88px);max-width:1240px;line-height:1.16;margin:clamp(35px,6vh,80px) 0}.answer-status{display:flex;align-items:flex-start;gap:24px;border:1px solid #d9cebd;background:#f2eadf;padding:27px 35px;border-radius:12px;max-width:1100px}.answer-status.revealed{background:#f2efe3;border-color:#c4bd9e}.small-seal{flex:none;font:34px Georgia;color:#88524d}.answer-status strong{font-size:clamp(18px,2.2vw,28px)}.answer-status p{font-size:clamp(14.3px,1.65vw,18.7px);line-height:1.55;color:#5b5a4e;margin-top:10px}.answer-status span:not(.small-seal){font-size:11px;letter-spacing:.12em;display:block;margin-bottom:10px;color:#8b6b49;font-weight:800}.section-head{margin-top:25px}.section-head h1{font-size:clamp(50px,6vw,88px);margin:10px 0}.section-head p{font-size:17.6px;color:#746a5e}.score-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:clamp(25px,4vh,50px)}.score-rows>div{display:flex;align-items:center;gap:16px;background:#f4eee4;border:1px solid #ddd0bd;border-radius:8px;padding:15px 22px;font-weight:800;font-size:17px}.score-rows small{display:block;font-weight:500;font-size:12.1px;color:#827464;margin-top:3px}.score-position{font:26px Georgia;color:#ad8b5a}.score-rows strong{margin-left:auto;color:#894348;font-size:25px}.two-column-slide,.lab-slide{width:100%;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:clamp(25px,5vw,100px)}.two-column-slide h1,.lab-slide h1{font-size:clamp(55px,5.8vw,104px);margin:35px 0}.slide-lead{font-size:clamp(16px,1.8vw,23px);line-height:1.65;max-width:650px;color:#625c54}.two-dossier{border:1px solid #e0d5c5;background:#f3ede2;padding:12px 30px;border-left:7px solid #79424a}.two-dossier>div{padding:35px 0}.two-dossier>div+div{border-top:1px solid #d5c6b3}.two-dossier b,.evidence-timeline b{color:#9b714d;font-size:11px;letter-spacing:.1em}.two-dossier h3,.evidence-timeline h3{font:500 clamp(22px,2.3vw,32px) Georgia;margin:16px 0}.two-dossier p,.evidence-timeline p{font-size:16.5px;color:#776b60;line-height:1.6}.lab-open{display:inline-block;background:#77414a;color:#fff;font-size:16px;font-weight:800;padding:19px 27px;margin:31px 0 10px;border-radius:4px}.lab-open:hover{background:#593039}.mouse-note{font-size:12px;color:#827568;line-height:1.5;max-width:420px}.evidence-timeline{border-left:2px solid #c2ad8b;padding-left:32px}.evidence-timeline>div{position:relative;padding:18px 0 28px}.evidence-timeline>div:before{content:"";width:13px;height:13px;background:#85494b;border:4px solid #faf6ed;position:absolute;left:-40px;top:22px;border-radius:50%}.break-slide .court-emblem{margin-bottom:25px}.move-seq{display:flex;align-items:center;gap:27px;margin-top:40px}.move-seq>div{font-size:47px;background:#f4eddf;border:1px solid #e2d2be;padding:18px 25px;min-width:130px;text-align:center;border-radius:10px}.move-seq small{display:block;color:#756553;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:10px}.move-seq>span{font:30.8px Georgia;color:#a68659}.practice-slide{display:flex;flex-direction:column;width:100%}.practice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.practice-top h1{font-size:clamp(46px,5.2vw,81px);line-height:1.12;margin:24px 0}.practice-top p{font-size:clamp(16.5px,1.65vw,22px);color:#625c55;line-height:1.5;max-width:700px}.timer-frame{flex:none;border:1px solid #a88869;background:#eee3d2;min-width:230px;text-align:center;padding:23px 27px;border-radius:5px;color:#603b39;box-shadow:inset 0 0 0 5px #faf7ef}.timer-frame span,.timer-frame small{font-size:11px;letter-spacing:.1em;font-weight:800;display:block}.timer-frame strong{font:600 clamp(52px,6vw,80px) Georgia;display:block;margin:14px 0}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto}.dossier-grid>div{padding:16px 20px;border:1px solid #ded1c2;border-left:4px solid #95565b;background:#f5efe5;display:flex;flex-direction:column;gap:9px}.dossier-grid span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9b754a}.dossier-grid strong{font:600 clamp(17px,1.9vw,25px) Georgia}.dossier-grid small{color:#817364;font-size:12.1px}.practice-footer{display:flex;align-items:center;gap:16px;margin-top:23px;font-size:11px;letter-spacing:.09em;font-weight:800;color:#806e5a}.practice-footer strong{color:#854950;font-size:20px}.practice-meter{height:5px;flex:1;background:#e2d8cb;margin-left:20px;border-radius:3px;overflow:hidden}.practice-meter i{display:block;height:100%;background:#92494c}.defense-head{display:flex;justify-content:space-between;position:relative;align-items:center;margin:32px 0}.defense-head h1{font-size:clamp(54px,5.8vw,86px);margin-top:12px}.case-stamp.compact{position:static;transform:rotate(6deg);font-size:12px}.conclusions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:7px}.conclusions>div{background:#f4eddf;border:1px solid #dbceb9;padding:22px 25px}.conclusions>div:last-child{grid-column:span 2}.conclusions b{font-size:11px;letter-spacing:.14em;color:#956e40}.conclusions p{font-size:clamp(16.5px,1.65vw,23.1px);line-height:1.5;margin-top:12px}.defense-slide>h1{font-size:clamp(50px,6vw,92px);margin:30px 0}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.reflection-grid>div{display:flex;gap:22px;align-items:center;background:#f4ede1;border:1px solid #ddd0bf;padding:20px 25px}.reflection-grid b{font:30px Georgia;color:#a48253}.reflection-grid p{font-size:clamp(15.4px,1.54vw,20.9px)}.final-slide{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%}.final-slide .large-seal{font:100px Georgia;color:#a47b4c;margin-bottom:22px}.final-slide h1{font-size:clamp(56px,6vw,105px);margin:22px 0}.final-slide>p:not(.intro-kicker){font-size:clamp(18.7px,1.87vw,25.3px);line-height:1.6;color:#645b4f}.closing-stats{display:flex;gap:30px;margin-top:52px;font-weight:800;color:#855c50;letter-spacing:.1em;font-size:12px;border-top:1px solid #bcae9a;padding-top:25px;width:100%}.lock-scene{min-height:100vh;display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 20% 20%,#eee1d0,transparent 42%),#e2d7c5}.lock-file{display:flex;width:min(920px,100%);min-height:590px;box-shadow:0 28px 55px #412b2738;border-radius:8px;overflow:hidden}.lock-spine{width:85px;background:linear-gradient(90deg,#52252d,#82424a);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:#f0d3a7;border-right:5px solid #b28a53}.lock-spine span{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:30px;letter-spacing:.2em;font-size:14.3px}.lock-file-paper{background:#fbf7ec;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.lock-file-paper h1{font:600 72px Georgia;margin:25px 0 5px;letter-spacing:-.06em}.lock-file-paper h1 em{font-style:italic}.lock-file-paper .eyebrow{font-size:11px;color:#9b7e5d;margin-top:18px}.lock-sub{color:#756a5d;font-size:20.9px}.lock-form{display:flex;flex-direction:column;gap:10px;margin:35px 0 10px;width:min(320px,100%);text-align:left}.lock-form label{font-size:13.2px;font-weight:800;color:#655a4e}.lock-form input{padding:15px 17px;border:1px solid #cdbda9;border-radius:5px;background:#fff;width:100%}.lock-form button{padding:15px;background:#743b44;color:#fff;border:0;border-radius:4px;font-weight:800;display:flex;justify-content:space-between}.lock-note{font-size:11px;letter-spacing:.12em;color:#99846a;margin-top:14px}.form-error{font-size:13.2px;color:#a43d36}.overlay-back{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#1e1919a6;display:grid;place-items:center;padding:30px}.prep-modal{width:min(1200px,100%);max-height:90vh;overflow:auto;background:#fffaf1;box-shadow:0 25px 70px #0005;padding:27px 34px;border-radius:8px;color:#332c25}.prep-modal header{display:flex;align-items:flex-start;justify-content:space-between}.prep-modal h2{font:44px Georgia;margin:9px 0 15px}.prep-modal p{color:#6d6156;font-size:14.3px;line-height:1.6;max-width:900px}.prep-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.prep-columns section{max-height:290px;overflow:auto;padding-right:12px}.prep-modal h3{font-size:15px;margin:10px 0 15px}.device-line{border-bottom:1px solid #e6daca;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;font-weight:800}.device-line small{display:block;color:#927c64;font-size:12.1px;font-weight:500}.device-line button,.prep-actions button,.stage-pickers button{border:1px solid #cbbba5;border-radius:5px;background:#fff;font-size:12.1px;font-weight:800;padding:9px 12px;white-space:nowrap}.device-line button:hover,.prep-actions button:hover{background:#f0e7d9}.prep-controls{margin-top:23px;padding-top:17px;border-top:1px solid #ded2c2}.stage-pickers{display:flex;flex-wrap:wrap;gap:6px}.stage-pickers button.selected{background:#713e47;color:#fff}.prep-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.prep-actions .danger{color:#a23b39;border-color:#d1b1ab}.prep-modal .copy-info{max-width:none;padding:12px;background:#eee5d7}.short-toast{position:fixed;z-index:60;bottom:20px;right:20px;color:#fff;background:#783b43;padding:15px 24px;border-radius:5px}.student-screen{min-height:100vh;background:#eee9df;color:#2d2924}.student-head{display:flex;justify-content:space-between;align-items:center;background:#fbf7ef;padding:19px clamp(20px,5vw,72px);border-bottom:3px solid #8c4950}.student-brand{display:flex;align-items:center;gap:13px}.student-brand b{font-size:15px;letter-spacing:.04em}.student-brand small{display:block;font-size:9.9px;letter-spacing:.12em;color:#87745f;margin-top:4px}.student-current{font-size:13.2px;color:#806d58;font-weight:800;letter-spacing:.05em}.student-main{max-width:1420px;padding:45px 30px;margin:0 auto}.student-error{background:#fce7e4;border:1px solid #dca7a0;padding:12px;color:#833a32;margin-bottom:20px}.workstation-welcome{max-width:770px;margin:7vh auto;background:#fbf8f2;border-left:13px solid #794248;padding:65px;box-shadow:0 16px 40px #4c3b251a}.workstation-welcome .eyebrow{display:block;margin-top:25px;color:#94714a}.workstation-welcome h1{font:600 clamp(48px,5vw,78px) Georgia;margin:23px 0}.workstation-welcome p{font-size:20.9px;line-height:1.65;color:#61574b}.workstation-welcome>span{display:block;font-size:13.2px;color:#947f66;margin-top:35px}.workstation-welcome button{margin-top:20px;padding:14px 24px;border:0;background:#7c444a;color:#fff}.student-identity{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:15px}.student-identity .eyebrow{color:#98754e}.student-identity h1{font:600 clamp(36px,4vw,60px) Georgia;margin:7px 0}.student-identity p{font-size:15.4px;color:#776e61}.student-case-tag,.evidence-chip{font-size:10px;font-weight:800;letter-spacing:.12em;background:#eee3d4;padding:12px 16px;color:#8b644c;border:1px solid #d9c7af}.student-paper{background:#fffaf1;padding:clamp(26px,3vw,45px);border:1px solid #e3d6c6;box-shadow:0 12px 30px #5643330c}.student-paper h2{font:600 clamp(30px,3.5vw,48px) Georgia;line-height:1.16;margin:18px 0}.student-paper .eyebrow{color:#946c46}.student-paper-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.student-help{font-size:15.4px;color:#81776d;margin:12px 0 23px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer-choice{display:flex;align-items:center;text-align:left;gap:18px;min-height:100px;background:#f8f3e9;border:1px solid #ded2c2;border-radius:8px;padding:17px;font-size:16px}.answer-choice span{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#eee4d5;color:#835b43;border-radius:50%;font-weight:800}.answer-choice b{font-weight:700;line-height:1.5}.answer-choice:not(:disabled):hover{border-color:#854852;background:#f0e4d7}.answer-choice.picked{border:2px solid #85454b;background:#f4e5e4}.answer-choice.correct{border-color:#7c9269;background:#e6ecdf}.answer-choice.wrong{border-color:#b96d67;background:#f6e3e0}.student-confirm{color:#507850;font-size:14.3px;margin-top:18px;font-weight:800}.student-explain{margin-top:20px;border-left:4px solid #7b8a62;background:#f2f4eb;padding:19px}.student-explain p{line-height:1.6;margin-top:8px}.student-paper.calm{text-align:center;max-width:830px;margin:40px auto;padding:75px 60px}.student-paper.calm .court-emblem{margin:0 auto 25px}.student-paper.calm p{line-height:1.6;color:#766a5d;max-width:600px;margin:10px auto}.student-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:23px;align-items:start}.episode-description{line-height:1.75;color:#514b43;font-size:18.7px;margin:20px 0 30px}.student-paper h3{font:600 22px Georgia;margin-bottom:15px}.artifact-list{padding-left:20px;color:#625c52;line-height:1.8}.artifact-list li{margin:7px 0}.lab-text-link{display:inline-block;color:#8b414b;font-weight:800;font-size:15.4px;margin-top:22px}.report-paper form{display:grid;gap:15px}.report-paper label{display:grid;font-size:13.2px;font-weight:800;color:#61584d;gap:7px}.report-paper textarea{min-height:74px;resize:vertical;background:#fff;border:1px solid #ded2c2;border-radius:5px;padding:11px 13px;font-size:15.4px;color:#312c27}.report-paper textarea:focus{border-color:#7c444a}.send-report{padding:16px 22px;background:#79424a;border:0;border-radius:5px;color:#fff;font-weight:800;font-size:14px}.practice-time{font-size:14.3px;color:#793b44;font-weight:800}.student-bottom{display:flex;justify-content:space-between;padding:30px 0;margin-top:25px;border-top:1px solid #cfc3b5;font-weight:800;color:#998978;font-size:10px;letter-spacing:.08em}.team-result{font:70px Georgia;color:#83454a;margin-top:20px}.team-result small{font:16.5px Manrope;color:#665c50}.telecom{font-family:Arial,Manrope,sans-serif;background:#fff;color:#172a44;min-height:100vh}.telecom-utility{height:32px;background:#0c2745;color:#cbd9e9;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,100px);font-size:11px}.telecom-utility>div{display:flex;gap:27px;align-items:center}.tel-phone{font-weight:800;color:#fff}.telecom-header{padding:18px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #e6ebf0;background:#fff;position:sticky;top:0;z-index:4;box-shadow:0 2px 6px #102e5110}.telecom-logo{display:flex;gap:12px;align-items:center;flex:none}.telecom-logo-shape{width:42px;height:39px;position:relative}.telecom-logo-shape span{position:absolute;display:block;border:5px solid transparent;border-left-color:#1974cd;border-top-color:#1974cd;width:31px;height:31px;border-radius:10px;transform:rotate(45deg)}.telecom-logo-shape span:nth-child(2){left:10px;top:5px;width:25px;height:25px;border-left-color:#f09543;border-top-color:#f09543}.telecom-logo-shape span:nth-child(3){left:20px;top:12px;width:15px;height:15px;border-left-color:#1974cd;border-top-color:#1974cd;border-width:4px}.telecom-logo b{display:block;font-size:24px;letter-spacing:-.07em;white-space:nowrap}.telecom-logo b span{color:#1974cd}.telecom-logo small{font-size:11px;color:#75869a;letter-spacing:.09em}.telecom-nav{display:flex;gap:28px;font-size:13px;font-weight:700}.telecom-nav a:hover{color:#1974cd}.telecom-header-right{display:flex;align-items:center;gap:18px;white-space:nowrap}.telecom-support{font-size:11px;color:#8293a5}.telecom-personal{background:#176ec0;color:#fff;border:0;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:800}.telecom-hero{min-height:495px;background:linear-gradient(110deg,#f1f7fc,#e7f2fa 56%,#d3e8f5);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.telecom-hero-body{padding:75px 20px 65px clamp(24px,6vw,100px);position:relative;z-index:1}.telecom-small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#2477bb}.telecom-hero h1{font-size:clamp(40px,4.6vw,69px);letter-spacing:-.055em;line-height:1.08;margin:20px 0 25px;font-weight:800}.telecom-hero em{color:#1677c8;font-style:normal;font-weight:800}.telecom-hero-body>p{font-size:18.7px;line-height:1.7;color:#5f7388;max-width:540px}.telecom-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.telecom-hero-actions a{padding:16px 24px;background:#1674c6;color:#fff;border-radius:5px;font-size:14px;font-weight:800}.telecom-hero-actions a span{margin-left:16px}.telecom-hero-actions>span{font-size:13.2px;color:#8695a5}.telecom-art{position:relative;background:linear-gradient(135deg,#185da0,#112d51);overflow:hidden;isolation:isolate}.telecom-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:39px 39px;transform:perspective(400px) rotateX(12deg);opacity:.5}.telecom-art-orbit{border:1px solid #82c9f85a;position:absolute;border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:540px;height:300px;left:0;top:70px}.orbit-b{width:390px;height:480px;left:35%;top:-95px}.telecom-art-city{position:absolute;inset:auto 4% 0 7%;height:52%;display:flex;align-items:end;gap:5px;opacity:.8}.telecom-art-city i{flex:1;background:linear-gradient(180deg,#2e90c9,#123b69);box-shadow:inset 0 4px #5dc5f9;position:relative}.telecom-art-city i:after{content:"";background:repeating-linear-gradient(0deg,transparent 0 12px,#bedff73b 13px 15px,transparent 16px 23px);position:absolute;top:4px;right:4px;bottom:4px;left:4px}.telecom-art-title{position:absolute;top:14%;left:13%;font-weight:800;font-size:clamp(26px,3vw,47px);line-height:1.15;color:#fff;opacity:.97;letter-spacing:-.04em}.telecom-float{position:absolute;background:#fff;border-radius:6px;padding:12px 16px;box-shadow:0 12px 25px #091e3788;font-size:12px;color:#193952}.float-one{left:6%;bottom:15%}.float-one i,.telecom-side-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36b778;margin-right:8px}.float-two{right:8%;top:46%}.float-two b{color:#18a66e;margin-left:10px}.telecom-section,.telecom-news{padding:65px clamp(24px,6vw,100px)}.telecom-section-header{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.telecom-section-header h2,.telecom-news h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;margin-top:11px}.telecom-section-header>p{font-size:15.4px;color:#728397;max-width:460px;line-height:1.7}.telecom-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.telecom-services article{border:1px solid #dfebf3;padding:28px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;border-radius:5px}.telecom-service-icon{width:50px;height:50px;background:#edf6fc;color:#2385cf;display:grid;place-items:center;font-size:25px;border-radius:8px}.telecom-services article p{font-size:11px;color:#8ba2b4;margin:20px 0 9px;letter-spacing:.08em}.telecom-services h3{font-size:20px;margin-bottom:14px}.telecom-services article>span:not(.telecom-service-icon){font-size:14.3px;line-height:1.65;color:#728296}.telecom-services article b{margin-top:auto;padding-top:25px;font-size:12px;color:#2278bf}.telecom-metrics{display:flex;justify-content:space-around;padding:34px 6vw;background:#133c69;color:#fff;gap:30px}.telecom-metrics div{display:flex;flex-direction:column;gap:5px}.telecom-metrics b{font-size:40px;letter-spacing:-.045em}.telecom-metrics span{font-size:12.1px;color:#c0d7eb}.telecom-login-zone{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:75px clamp(24px,6vw,100px);background:#f5f8fb}.telecom-login-aside h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;margin:15px 0}.telecom-login-aside>p:not(.telecom-small){line-height:1.7;color:#667d91;max-width:500px}.telecom-system-points{margin-top:25px;display:grid;gap:12px;font-size:13px;color:#2a4c69}.telecom-system-points i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2a80cb;margin-right:7px}.telecom-login-card{padding:35px;background:#fff;box-shadow:0 18px 44px #0b38521c;border:1px solid #e4ebf1;border-radius:10px;max-width:520px}.login-card-top{display:flex;gap:15px;align-items:center;margin-bottom:24px;font-weight:800;font-size:17px}.login-card-top small{display:block;font-size:11px;color:#8295a5;font-weight:500;margin-top:4px}.login-card-icon{display:grid;place-items:center;background:#e8f4fd;color:#1a73be;border-radius:9px;width:54px;height:54px;font-size:27px}.telecom-login-card h3{font-size:22px}.telecom-login-card>p{font-size:14.3px;color:#8393a2;line-height:1.6;margin:8px 0 20px}.telecom-login-card label,.telecom-legacy label{font-size:13.2px;font-weight:700;color:#4b5f71;display:grid;gap:7px;margin:12px 0}.telecom-login-card input,.telecom-legacy input{width:100%;border:1px solid #d4dfea;border-radius:5px;background:#fafcff;padding:14px;color:#193b59}.telecom-login-card button{width:100%;display:flex;justify-content:space-between;border:0;background:#1c75c3;color:#fff;border-radius:5px;padding:16px 20px;font-size:14.3px;font-weight:800;margin-top:18px}.telecom-login-card button:disabled{background:#a6b6c4;color:#fff;opacity:1;cursor:not-allowed}.telecom-login-warning{padding:12px 15px;border-radius:5px;border:1px solid #fae2bc;background:#fffaf2;color:#8e7250!important;font-size:11px!important;display:flex;gap:8px}.telecom-login-warning b{font-size:18px;color:#d99a41}.telecom-news{background:#fff}.telecom-news-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.telecom-news-items article{background:#f3f7fb;padding:26px;border-left:3px solid #2d7fbd}.telecom-news-items span{font-size:12.1px;color:#88a0b5}.telecom-news-items h3{font-size:19px;line-height:1.3;margin:10px 0}.telecom-news-items p{color:#728699;font-size:14.3px;line-height:1.5}.telecom-footer{background:#0b2748;display:flex;justify-content:space-between;align-items:center;padding:32px clamp(24px,6vw,100px);color:#bed1e3;gap:30px}.telecom-footer strong{color:#fff;font-size:21px;display:block}.telecom-footer span,.telecom-footer p,.telecom-footer a{font-size:12.1px;line-height:1.5}.telecom-footer p{max-width:350px}.telecom-footer a{color:#fff}.telecom-workspace{min-height:650px;display:grid;grid-template-columns:255px 1fr;background:#f4f7fb}.telecom-side{background:#173451;display:flex;flex-direction:column;color:#bdd1e1;padding:28px 13px}.telecom-side-title{color:#fff;font-size:12px;font-weight:800;line-height:1.5;padding:8px 15px 24px;border-bottom:1px solid #4a6984;margin-bottom:24px}.telecom-side-title small{font-size:11px;font-weight:400;color:#87a9c2;display:block;margin-top:5px}.telecom-side>button{display:flex;gap:15px;align-items:center;text-align:left;padding:15px;border:0;border-radius:4px;background:transparent;color:#c9d9e7;font-size:14.3px}.telecom-side>button.selected{color:#fff;background:#28628f}.telecom-side-foot{margin-top:auto;font-size:11px;padding:15px}.telecom-side-foot button{border:0;background:transparent;color:#bdd1e1;margin-top:20px;padding:0}.telecom-dash{padding:28px clamp(25px,4vw,65px)}.telecom-dash-top{display:flex;justify-content:space-between;color:#8293a3;font-size:12px;border-bottom:1px solid #e0e7ef;padding-bottom:22px}.telecom-dash-top b{color:#2e5275}.telecom-dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0}.telecom-dash-heading h1{font-size:31px;margin:8px 0}.telecom-dash-heading p:not(.telecom-small){font-size:14.3px;color:#7d90a3}.telecom-dash-date{font-size:10px;letter-spacing:.09em;color:#6a839c}.telecom-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.telecom-kpis>div{background:#fff;border:1px solid #e0e9f0;border-radius:6px;padding:21px;display:grid;gap:12px}.telecom-kpis span{font-size:13.2px;color:#8393a1}.telecom-kpis b{font-size:33px;color:#1e4469}.telecom-kpis small{font-size:12.1px;color:#93a2ae}.telecom-record,.telecom-ticketlist{background:#fff;border:1px solid #e0e8ef;border-radius:6px;margin-top:23px;overflow:hidden}.telecom-record header{padding:22px 28px;border-bottom:1px solid #e3ebf0;display:flex;align-items:center;justify-content:space-between}.telecom-record h2{font-size:20px;margin-top:6px}.record-status{background:#e9f4ed;border:1px solid #d2e6d7;color:#3a8554;font-size:10px;font-weight:800;letter-spacing:.05em;padding:9px 13px;border-radius:3px}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding:25px 28px}.record-grid>div{display:grid;gap:7px}.record-grid span{font-size:12.1px;color:#8193a4}.record-grid b{font-size:14px;font-weight:700}.record-grid .record-warning{grid-column:1/-1;background:#f3f8fc;color:#738b9e;padding:15px;font-size:12px;line-height:1.5}.telecom-record footer{padding:13px 28px;color:#7990a3;font-size:11px;background:#f9fbfd}.telecom-record code{color:#274867;font-size:12px}.telecom-ticketlist h3{font-size:16px;padding:20px 25px}.telecom-ticketlist>div{border-top:1px solid #e5ebf1;padding:16px 25px;font-size:13px;display:flex;gap:20px}.telecom-ticketlist span{color:#347cac}.telecom-ticketlist b{margin-left:auto;color:#5d9063;font-size:11px}.telecom-primary-btn{background:#1b70b6;border:0;border-radius:5px;color:#fff;padding:13px 18px;font-size:12px;font-weight:800}.subscribers-table table{width:100%;border-collapse:collapse;font-size:13px}.subscribers-table td,.subscribers-table th{text-align:left;padding:18px 25px;border-bottom:1px solid #eef2f6}.subscribers-table th{background:#f9fbfc;font-size:11px;color:#7892a3}.active-pill{background:#e7f3e9;color:#3b8856;padding:8px;border-radius:4px;font-size:11px}.telecom-legacy{padding-bottom:25px;max-width:660px}.telecom-legacy label,.telecom-legacy>.telecom-primary-btn,.telecom-success,.telecom-error{margin-left:28px;margin-right:28px}.telecom-legacy label{margin-top:19px}.telecom-success,.telecom-error{background:#eaf5ee;padding:18px;margin-top:20px;border-left:3px solid #409761;font-size:12px;line-height:1.6}.telecom-error{background:#fff0ed;border-color:#ba544c}.telecom-success p{margin-top:6px}@media(max-width:1100px){.telecom-nav{gap:12px}.telecom-support{display:none}.folio-content{padding:22px 35px}.two-column-slide,.lab-slide{gap:30px}.case-number{display:none}.practice-top h1{font-size:51px}.conclusions p{font-size:17.6px}.telecom-login-zone{gap:30px}}@media(max-width:800px){.folio-spine{width:35px}.spine-title{font-size:15px}.spine-bottom,.spine-ornament{display:none}.case-desktop{padding:5px;min-height:720px}.folio-content{padding:18px 20px}.folio-head{padding:10px 20px}.folio-sheet:after{top:66px;right:9px;bottom:53px;left:9px}.folio-slide h1{font-size:47px}.folio-footer{padding:10px}.two-column-slide,.lab-slide{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.two-dossier{display:flex;gap:12px}.two-dossier>div{padding:10px}.evidence-timeline{display:none}.practice-top{flex-wrap:wrap}.timer-frame{padding:10px;min-width:150px}.timer-frame strong{font-size:48px}.dossier-grid{grid-template-columns:repeat(2,1fr)}.score-rows,.conclusions,.reflection-grid{grid-template-columns:1fr}.conclusions>div:last-child{grid-column:auto}.student-layout,.prep-columns,.answer-grid{grid-template-columns:1fr}.telecom-nav,.telecom-support{display:none}.telecom-hero{grid-template-columns:1fr}.telecom-art{min-height:300px}.telecom-services,.telecom-login-zone{grid-template-columns:1fr}.telecom-metrics{flex-wrap:wrap}.telecom-workspace{grid-template-columns:1fr}.telecom-side{flex-direction:row;flex-wrap:wrap;align-items:center}.telecom-side-title{width:100%}.telecom-side-foot{display:none}.telecom-kpis{grid-template-columns:1fr}.telecom-header{gap:10px}.telecom-personal{padding:10px;font-size:11px}.telecom-news-items{grid-template-columns:1fr}.telecom-footer{flex-wrap:wrap}.telecom-record header{gap:20px}.student-main{padding:23px 14px}.student-paper.calm{padding:40px 25px}}@media(max-height:760px)and (min-width:900px){.stage-meta{margin-bottom:7px}.folio-content{padding-top:16px}.folio-footer{min-height:43px;padding-top:8px;padding-bottom:8px}.folio-head{min-height:63px}.slide-cover h1{font-size:clamp(50px,6.5vw,85px);margin:20px 0}.cover-rule{margin-top:22px;padding-top:15px}.large-seal{font-size:130px}.question-meta{margin-top:10px}.quiz-question h1{margin:25px 0;font-size:clamp(42px,5.1vw,73px)}.answer-status{padding:17px 25px}.quiz-intro h1,.break-slide h1{font-size:70px;margin:12px 0}.two-column-slide h1,.lab-slide h1{font-size:67px;margin:20px 0}.practice-top h1{font-size:54px;margin:15px 0}.timer-frame{padding:13px 22px}.timer-frame strong{font-size:56px;margin:8px 0}.dossier-grid>div{padding:11px 16px;gap:6px}.practice-footer{margin-top:11px}.defense-head{margin:10px 0}.defense-head h1{font-size:56px}.conclusions>div{padding:15px 18px}.conclusions p{font-size:17.6px;margin-top:8px}.final-slide h1{font-size:73px}}.lab-delete-area{grid-column:1/-1;display:grid;justify-items:start;gap:15px;font-size:13px;line-height:1.6;color:#8b5851}.telecom-delete-btn{padding:14px 20px;border:1px solid #ac4c47;border-radius:4px;background:#b24f49;color:#fff;font-size:13px;font-weight:700}.record-grid .kii-warning{background:#fff3df;border-left:3px solid #d29a4b;color:#946b2e}.subscribers-table{overflow-x:auto}.subscribers-table table{min-width:600px}:focus-visible{outline:3px solid #9e6843;outline-offset:4px}.answer-choice:disabled{opacity:1;color:#514b43;cursor:default}.lesson-frame{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:8px 0 16px;overflow-wrap:anywhere}.lesson-frame h1{font:600 clamp(36px,4.6vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:1150px}.lesson-frame .intro-kicker{line-height:1.6}.lesson-lead{font-size:clamp(18.7px,1.925vw,28.6px);line-height:1.55;color:#62584b;max-width:1050px}.lesson-caption{font-size:14px;line-height:1.6;color:#8a7560;margin-top:10px}.lesson-frame .slide-cover{padding:0;gap:22px}.lesson-frame .slide-cover h1{font-size:clamp(65px,8vw,135px);margin:0}.lesson-logo{width:150px;max-height:65px;object-fit:contain;mix-blend-mode:multiply}.lesson-frame .cover-rule{margin-top:15px;padding-top:20px}.teacher-frame,.story-frame{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(26px,5vw,85px);align-items:center;min-height:0}.teacher-frame>div:last-child{display:grid;gap:24px}.teacher-frame h1{font-size:clamp(39px,4.5vw,74px);max-width:740px}.portrait-mat{background:#e9e3d9;border:1px solid #cbbba7;padding:10px;box-shadow:10px 12px #e7ddcf66;min-height:0;max-width:420px}.portrait-mat img{display:block;width:100%;height:clamp(260px,46vh,520px);object-fit:cover;object-position:center 22%;filter:saturate(.75)}.signature-line{font:italic 22px Georgia;color:#987143;border-top:1px solid #cbbba5;padding-top:20px}.experts-frame{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:50px}.expert-number{font:600 clamp(140px,24vw,330px)/1 Georgia;color:#79424a;animation:expert-arrival 1.7s ease-out both}.experts-frame h1{margin:15px 0 25px}.seat-tokens{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.seat-tokens span{border:1px solid #c6af8f;padding:10px;font-size:14.3px;color:#885644}@keyframes expert-arrival{0%{transform:scale(.2);opacity:.3}to{transform:scale(1);opacity:1}}.center-frame{text-align:center;display:grid;justify-items:center;gap:25px}.rule-emoji{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:clamp(36px,5vw,74px);line-height:1.6;letter-spacing:.1em}.small-emoji{font-size:37px}.countdown-pill{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.2;border:1px solid #bda57e;border-radius:6px;padding:12px 22px;background:#f0e7d6;color:#704545;white-space:nowrap}.countdown-pill.expired{background:#f4dfd9;color:#943f36}.story-frame{grid-template-columns:1.3fr .8fr}.story-frame h1{margin:15px 0 30px}.story-quote{font:400 clamp(25px,3vw,43px)/1.5 Georgia;color:#55483b}.story-quote.small{font:400 18px/1.65 Arial,sans-serif;max-width:520px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.comparison-grid article{display:grid;grid-template-columns:.65fr 1fr;gap:22px;align-items:center;position:relative;background:#f0e8dc;border:1px solid #d5c7b1;padding:15px}.comparison-grid img{width:100%;height:clamp(150px,25vh,260px);object-fit:cover;object-position:center 25%}.comparison-grid b{font:600 27px Georgia}.comparison-grid p{font-size:19.8px;line-height:1.6;margin-top:10px;color:#6d5f50}.comparison-question{font:italic clamp(22px,2.3vw,32px)/1.5 Georgia;color:#83484c}.pentest-stamp{position:absolute;bottom:15px;left:10px;transform:rotate(-9deg);border:3px double #7c473f;color:#703c35;background:#faf2dfec;padding:8px;font-size:12px;font-weight:900;letter-spacing:.09em;line-height:1.5}.question-top{display:flex;justify-content:space-between;align-items:center}.lesson-frame .question-heading{font-size:clamp(35px,4.3vw,72px);margin:12px 0 18px;max-width:1150px}.lesson-frame .answer-status{padding:22px;max-width:none}.lesson-frame .score-rows{margin-top:10px}.lesson-frame .compact-heading{font-size:clamp(34px,4vw,64px)}.lesson-list{padding-left:28px;margin:8px 0 0;display:grid;gap:13px;color:#61574c;font-size:clamp(16px,1.5vw,23px);line-height:1.5;max-width:1120px}.lesson-list li::marker{color:#8d4b4d;font-weight:700}.revealed-answer{padding:20px 25px;border-left:4px solid #8c7750;background:#eee9da;font-size:clamp(18.7px,2.09vw,29.7px);line-height:1.5;color:#5c4d37}.reflection-phrase{font:italic clamp(31.9px,3.52vw,52.8px)/1.35 Georgia;color:#854349;margin:10px 0 20px;padding-left:25px;border-left:2px solid #b99c71}.sector-grid{display:flex;flex-wrap:wrap;gap:13px;margin:10px 0}.sector-grid span{border:1px solid #d2c0a7;background:#f1e8db;padding:15px 20px;font-size:20.9px}.sector-grid .highlighted{background:#7a444b;color:#fff;border-color:#7a444b;box-shadow:0 0 0 3px #a97d5433}.demo-frame{display:grid;grid-template-columns:1fr .88fr;gap:35px;align-items:center;width:100%}.demo-frame>div:first-child{display:grid;gap:18px}.demo-frame h1{font-size:clamp(32px,3.6vw,57px)}.demo-frame .lesson-lead{font-size:clamp(18.7px,1.76vw,25.3px)}.demo-frame .lesson-list{font-size:16px;gap:8px;padding-left:20px}.lesson-code{background:#e8dfd0;padding:13px 15px;font:15px/1.6 monospace;overflow-wrap:anywhere;color:#79404a;border-radius:4px}.demo-frame .lab-open{font-size:14px;padding:14px 18px;margin:5px 0 0;justify-self:start}.walkthrough{border:1px solid #c5ced9;border-radius:9px;background:#f7f9fc;overflow:hidden;box-shadow:0 16px 30px #0e2d4d17;color:#173958;position:relative;min-width:0}.walkthrough-browser{display:flex;gap:12px;align-items:center;background:#e4eaf1;padding:13px;color:#8696a6;font-size:8px}.walkthrough-browser code{font-size:12px;background:#f7f9fb;border-radius:4px;flex:1;padding:6px;color:#56728e}.walkthrough-browser button{background:none;border:none;color:#526e88;font-size:24.2px;padding:0 4px}.walkthrough-brand{background:#fff;padding:20px 25px;font-size:25px;font-weight:800;letter-spacing:-.05em;border-bottom:1px solid #e2e8ef}.walkthrough-brand>span{color:#328cc3}.walkthrough-brand small{font-size:9.9px;letter-spacing:.06em;color:#8298ab;display:block;margin-top:3px;font-weight:400}.walkthrough-login,.walkthrough-desk{padding:25px;position:relative;min-height:305px}.walkthrough-eyebrow{color:#6a87a0;font-size:9px;font-weight:800;letter-spacing:.1em}.walkthrough h3{font-size:21px;margin:12px 0 20px;line-height:1.3}.mock-field{padding:12px;background:#fff;border:1px solid #d4dfeb;margin-top:10px;font-size:12px;border-radius:4px;color:#7890a5}.mock-login{padding:12px 18px;background:#b2bfcb;color:#fff;margin-top:16px;border-radius:4px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.mock-login.enabled{background:#2274b5}.walkthrough-login>p{font-size:11px;line-height:1.6;color:#8d9eab;margin-top:12px}.mock-devtools{background:#182b3e;color:#d9e6f2;margin:18px -25px -25px;padding:13px 20px;font-size:11px;position:relative}.mock-devtools b{display:block;margin-bottom:12px;color:#9fb3c7}.mock-devtools code{display:block}.mock-devtools mark{background:#584539;color:#ffb387;padding:3px}.mock-devtools mark.removed{animation:remove-attribute 2s ease-in-out both}.mock-pointer{position:absolute;bottom:12px;right:30%;color:#fff;font-size:30px;animation:demo-pointer 2s ease-in-out infinite}.button-focus{position:absolute;left:18px;right:18px;top:218px;height:58px;border:2px solid #ca793c;border-radius:9px;animation:focus-pulse 2s infinite}@keyframes remove-attribute{to{opacity:.2;text-decoration:line-through}}@keyframes demo-pointer{50%{transform:translate(-15px,-5px)}}@keyframes focus-pulse{50%{box-shadow:0 0 0 5px #ca793c25}}.mock-table{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce4ed;padding:12px 0;font-size:12px}.mock-table code{font-size:10px}.mock-download,.mock-success{margin-top:13px;color:#2c805c;background:#e6f1e9;border:1px solid #cee2d2;font-size:11px;padding:10px;animation:download-arrival 2.5s both}@keyframes download-arrival{0%,50%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mock-warning{background:#fff0d9;color:#8c622c;padding:13px;font-size:12px;line-height:1.5;border-left:3px solid #d49c4e;margin:15px 0}.walkthrough-desk>p{font-size:14.3px;line-height:1.6;color:#74899c}.mock-danger{background:#ae4c49;color:#fff;font-size:12px;padding:13px;border-radius:4px;margin-top:25px}.walkthrough-desk .walkthrough-footnote{font-size:10px;margin-top:13px}.mock-stats{display:flex;gap:15px;margin-bottom:25px}.mock-stats>span{font-size:35.2px;background:#fff;border:1px solid #dce5ed;flex:1;padding:15px}.mock-stats small{font-size:11px;display:block;color:#879caf;margin-top:8px}.walkthrough-label{font-size:8px;letter-spacing:.1em;text-align:center;padding:12px;color:#8497a8;background:#edf1f6;border-top:1px solid #dce5ee}.closing-frame{display:grid;gap:23px}.closing-frame h1{max-width:1050px}.closing-teachers{display:flex;gap:30px;margin-top:8px}.closing-teachers>div{display:flex;align-items:center;gap:18px;flex:1}.closing-teachers img{width:84px;height:110px;object-fit:cover;object-position:center 20%;border:1px solid #cfbda3;padding:4px;background:#ebe5dc}.closing-teachers b{font-size:17px;line-height:1.4;display:block}.closing-teachers small{display:block;font-size:12.1px;line-height:1.6;margin-top:8px;color:#86725a}.closing-motto{font:italic 28px Georgia;color:#81444a;border-top:1px solid #ccbaa0;padding-top:20px}.slide-navigation{display:flex;align-items:center;gap:13px}.slide-navigation button{border:1px solid #cbb89f;background:#f5eddf;border-radius:4px;width:35px;height:30px;color:#75434a;font-size:20.9px}.slide-navigation span{font-size:9.9px;letter-spacing:.04em}.prep-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.prep-tabs button{padding:12px 18px;border:1px solid #c5b29b;border-radius:5px;background:#fff9ef;font-size:14.3px}.prep-tabs button.selected{background:#78434b;color:#fff;border-color:#78434b}.slide-menu{max-height:42vh;overflow:auto;border:1px solid #e2d4c0;padding:10px 16px}.slide-menu>div>h3{position:sticky;top:-10px;background:#fffaf1;padding:15px 0;margin:0;z-index:1}.slide-menu h3 small{font-weight:400;color:#89745e}.slide-menu button{display:flex;gap:15px;text-align:left;width:100%;background:#fbf7ed;border:1px solid #e1d4c1;padding:12px;margin:5px 0;border-radius:4px}.slide-menu button.selected{background:#eee0ce;border-color:#90634a}.slide-menu button>span{color:#a1845f;font:24.2px Georgia}.slide-menu b{font-size:14px;display:block}.slide-menu small{font-size:11px;color:#947a5e;display:block;margin-top:5px}.slide-menu button p{font-size:12.1px;margin-top:6px}.report-review{max-height:43vh;overflow:auto;padding:10px}.report-review details{border:1px solid #ddceb8;margin-top:10px;padding:15px}.report-review summary{cursor:pointer;font-size:14px;font-weight:700}.report-review summary span{float:right;font-size:12.1px;color:#8c7356}.report-review dt{font-size:12.1px;font-weight:800;color:#946f49;margin-top:15px}.report-review dd{font-size:15.4px;line-height:1.6;margin:8px 0}.report-review label{display:grid;gap:8px;font-size:13.2px;margin:12px 0}.report-review textarea{padding:12px;border:1px solid #d0bda1;resize:vertical;min-height:70px}.grade-fields{display:flex;gap:20px}.grade-fields select{padding:9px;border:1px solid #cdbda7;background:#fff}.report-review form>button{padding:10px 15px;background:#78434b;color:#fff;border:0;border-radius:4px}.study-help{border-top:1px solid #dfd0ba;margin-top:25px;padding-top:20px;font-size:15.4px;line-height:1.7;color:#77664e}.study-help summary{font-weight:800;cursor:pointer}.study-help ol,.study-help ul{padding-left:20px}.study-help p{margin-top:12px}.quiz-time{font-size:22px;font-weight:800;color:#83444c;white-space:nowrap}@media(max-height:780px)and (min-width:901px){.lesson-frame{gap:15px}.lesson-frame h1{font-size:clamp(34px,4vw,60px)}.lesson-frame .slide-cover h1{font-size:90px}.lesson-frame .cover-rule{margin-top:8px;padding-top:16px}.lesson-frame .slide-cover{gap:18px}.lesson-logo{width:115px;max-height:47px}.lesson-frame .lesson-lead{font-size:22px}.lesson-list{font-size:18px;gap:9px}.teacher-frame h1{font-size:53px}.lesson-frame .question-heading{font-size:49px}.reflection-phrase{font-size:37.4px;margin:8px 0}.demo-frame h1{font-size:40px}.demo-frame .lesson-lead{font-size:19.8px}.walkthrough-login,.walkthrough-desk{padding:20px;min-height:260px}.mock-devtools{margin:14px -20px -20px}.walkthrough-brand{padding:15px 20px}.walkthrough h3{font-size:19px;margin:10px 0 14px}.button-focus{top:195px}.closing-frame{gap:17px}.closing-teachers img{height:90px;width:70px}.closing-motto{font-size:23px;padding-top:14px}.frame-practice .dossier-grid{margin-top:20px}.frame-practice .practice-top h1{font-size:43px;margin:10px 0}.frame-practice .timer-frame{min-width:190px}.frame-practice .timer-frame strong{font-size:56px}.frame-break .move-seq{margin-top:20px}.frame-break .move-seq>div{padding:12px 20px;font-size:35px}}@media(max-width:900px){.case-desktop{height:auto;min-height:100svh;overflow:visible;padding:8px}.folio-spine{width:32px}.spine-title{font-size:15px}.spine-bottom,.spine-ornament{display:none}.folio-content{padding:22px 22px 35px;min-height:550px}.folio-sheet:after{top:65px;right:10px;bottom:55px;left:10px}.folio-head{min-height:65px;padding:12px 18px}.case-number{display:none}.stage-meta{gap:8px;flex-wrap:wrap}.stage-meta .section-kicker{font-size:9.9px}.meta-line{width:20px}.lesson-frame{padding:12px 0}.lesson-frame h1{font-size:40px}.teacher-frame,.story-frame{grid-template-columns:1fr;gap:25px}.teacher-frame .portrait-mat{max-width:250px}.portrait-mat img{height:270px}.teacher-frame h1{font-size:37px}.story-frame .portrait-mat{max-width:250px;grid-row:1}.story-frame h1{margin:8px 0 20px}.story-quote.small{font-size:17px}.experts-frame{grid-template-columns:1fr;gap:15px}.expert-number{font-size:160px}.comparison-grid{grid-template-columns:1fr}.comparison-grid article{grid-template-columns:110px 1fr}.comparison-grid img{height:150px}.comparison-grid p{font-size:17.6px}.lesson-frame .slide-cover h1{font-size:65px}.lesson-frame .cover-rule{gap:15px}.lesson-frame .question-heading{font-size:35px}.demo-frame{grid-template-columns:1fr}.demo-frame h1{font-size:36px}.walkthrough{max-width:500px;width:100%}.question-top{gap:15px}.question-top .countdown-pill{font-size:19px;padding:10px}.lesson-list{font-size:17px}.lesson-lead{font-size:20.9px}.revealed-answer{font-size:19.8px;padding:17px}.reflection-phrase{font-size:30.8px;padding-left:16px}.lesson-frame .conclusions{grid-template-columns:1fr}.lesson-frame .conclusions>div:last-child{grid-column:auto}.lesson-frame .conclusions p{font-size:18.7px}.lesson-frame .score-rows{grid-template-columns:1fr}.frame-practice .practice-top{flex-direction:column}.frame-practice .practice-top h1{font-size:39px}.frame-practice .dossier-grid{grid-template-columns:1fr 1fr;margin-top:15px}.closing-teachers{flex-direction:column}.closing-motto{font-size:24px}.folio-footer{padding:10px 15px}.folio-footer .footer-record{font-size:8px}.folio-footer .page-bullets,.slide-navigation span{display:none}.overlay-back{padding:10px}.prep-modal{padding:18px;max-height:95svh}.prep-modal h2{font-size:30px}.prep-columns{grid-template-columns:1fr}.prep-tabs button{font-size:12.1px;padding:10px}.stage-pickers button{white-space:normal}.grade-fields{flex-wrap:wrap;gap:10px}.report-review summary span{float:none;display:block;margin-top:6px}.move-seq{gap:10px;flex-wrap:wrap}.move-seq>div{min-width:70px;padding:12px;font-size:30px}.student-current{display:none}.student-head{padding:15px}.student-case-tag{display:none}.student-paper-top{flex-wrap:wrap}.study-help{font-size:14.3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.student-lab-notice{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 20px;background:#fbf7ed;border:1px solid #d5c4aa;font-size:13px;line-height:1.5}.student-lab-notice a{font-weight:800;color:#80444b}.student-lab-frame{display:block;width:100%;height:calc(100vh - 210px);min-height:640px;border:1px solid #d5c4aa;background:#fff}.expert-protocol{display:grid;gap:20px}.expert-protocol h2{margin:12px 0 0}.protocol-award{color:#876341;font-size:14.3px;line-height:1.6}.expert-protocol fieldset{margin:0;padding:17px 0 0;border:0;border-top:1px solid #dfd0bc;min-width:0;display:grid;gap:11px}.expert-protocol legend,.report-paper .protocol-target>span{font-size:15.4px;font-weight:800;line-height:1.5;color:#604d3a;padding:0 6px 0 0}.report-paper .protocol-choice{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.5;font-weight:400;cursor:pointer}.protocol-choice input[type=checkbox]{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#78434b}.report-paper .protocol-target{display:grid;gap:10px}.protocol-target small{font-size:14.3px;font-weight:400;line-height:1.6;color:#766958}.expert-protocol textarea{font-size:17.6px}.protocol-submit{border-top:1px solid #deceb6;padding-top:20px;display:grid;gap:15px}.protocol-submit>span{color:#77644d;font-size:15.4px}.episode-stand-link{display:block;margin:10px 0 20px;padding:15px;border:1px solid #ccb897;background:#f2e8d7;line-height:1.5}.frame-results{gap:12px;justify-content:center}.frame-results h1{font-size:clamp(30px,3.2vw,48px)}.individual-results{overflow:auto;border:1px solid #d6c4a9}.individual-results table{border-collapse:collapse;width:100%;font-size:15px}.individual-results thead{background:#eee2d0;color:#806144}.individual-results th,.individual-results td{padding:6px 15px;line-height:1.3;text-align:center;border-bottom:1px solid #e3d7c5}.individual-results th:first-child{text-align:left}.individual-results tbody th{font-weight:600}.individual-results small{font-size:11px;font-weight:400}.individual-results tbody tr:last-child>*{border-bottom:0}.individual-results tbody tr:nth-child(2n){background:#f4ede2}.individual-results td:last-child{color:#81444b;font-size:19.8px;font-weight:800}.individual-results td>small{color:#98816b;display:block}.results-caption{font-size:12px;color:#887158;line-height:1.5}.pause-mode .case-desktop{padding:0;min-height:100svh;height:100svh;background:#fbf8f1}.pause-mode .folio{border-radius:0;box-shadow:none;max-width:none}.pause-mode .folio-spine,.pause-mode .folio-head,.pause-mode .stage-meta,.pause-mode .folio-footer{display:none}.pause-mode .folio-sheet{background:#fbf8f1}.pause-mode .folio-sheet:after{display:none}.pause-mode .folio-content{padding:30px;min-height:0;align-items:center;justify-content:center}.pause-mode .frame-pause-title{align-items:center;text-align:center;justify-content:center;gap:0;padding:0;width:100%}.frame-pause-title h1{font-size:clamp(36px,5.5vw,84px);max-width:1200px;line-height:1.2}.episode-lab{background:#f2f6fa;min-height:100vh;color:#193e62}.episode-lab-header{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff;border-bottom:1px solid #dae5ef;padding:22px clamp(20px,6vw,95px)}.episode-lab-brand{font-size:28px;font-weight:800;letter-spacing:-.04em}.episode-lab-brand>span{color:#287fbc}.episode-lab-brand small{display:block;color:#8da2b4;font-size:11px;letter-spacing:.05em;font-weight:400;margin-top:5px}.episode-lab-header>span{font-size:13.2px;color:#8196a8}.episode-lab-main{max-width:1400px;padding:30px clamp(20px,5vw,70px) 50px;margin:auto}.episode-lab-breadcrumb{font-size:12px;color:#8498aa;margin-bottom:30px}.episode-lab-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.episode-lab-title p{font-size:11px;color:#5690b8;font-weight:800;letter-spacing:.12em}.episode-lab-title h1{font-size:clamp(30px,4vw,46px);margin:12px 0;line-height:1.2}.episode-lab-title>div>span{font-size:16.5px;color:#7f93a4}.episode-lab-profile{display:grid;gap:8px;background:#fff;border:1px solid #d7e2ec;border-radius:6px;padding:18px 25px;min-width:220px}.episode-lab-profile small{font-size:9.9px;letter-spacing:.05em;color:#91a5b5}.episode-lab-profile b{font-size:25px}.episode-lab-profile span{font-size:12.1px!important}.episode-kii{background:#fff2da;border:1px solid #ead5b0;border-left:4px solid #d39a43;padding:16px;margin-bottom:25px;color:#9b702e;font-size:13px;line-height:1.5}.episode-access-panel{display:grid;grid-template-columns:1fr .7fr;gap:40px;padding:35px;background:#fff;border:1px solid #d8e3ed;border-radius:7px}.episode-access-panel h2{margin:15px 0;font-size:28px}.episode-access-panel p{font-size:16.5px;line-height:1.7;color:#7c91a3}.episode-current-address{display:block;background:#f2f6fa;border:1px solid #e0e8ef;padding:12px 15px;margin-top:25px;color:#6989a3;font-size:14.3px;overflow-wrap:anywhere}.episode-access-action{display:grid;align-items:center;align-content:center;gap:16px}.episode-access-action form{display:grid;gap:15px}.episode-access-action label{display:grid;gap:8px;font-size:13.2px;font-weight:700}.episode-access-action input{padding:13px;border:1px solid #d6e1ec;border-radius:4px;min-width:0;width:100%}.episode-access-action button:disabled{background:#b0becc;color:#fff;opacity:1;cursor:not-allowed}.episode-lock-symbol{color:#b5c4d1;font-size:75px;text-align:center}.episode-lock-symbol span{font-size:11px;display:block;letter-spacing:.1em}.episode-data-panel{background:#fff;border:1px solid #d7e3ec;border-radius:7px;overflow:hidden}.episode-data-panel>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;border-bottom:1px solid #dfe8ef}.episode-data-panel h2{font-size:23px;margin-top:10px;line-height:1.3}.episode-table-scroll{overflow:auto}.episode-table-scroll table{width:100%;border-collapse:collapse;min-width:620px}.episode-table-scroll th,.episode-table-scroll td{padding:18px 25px;text-align:left;border-bottom:1px solid #e9eff4;font-size:14.3px}.episode-table-scroll th{font-size:11px;color:#829cb0;background:#f8fafc}.episode-lab-actions{padding:25px;display:flex;flex-wrap:wrap;gap:13px}.telecom-secondary-btn{padding:12px 18px;border:1px solid #b5cbdd;background:#fff;color:#3d729a;border-radius:4px;font-weight:700;font-size:12px}.episode-action-notice{font-size:13px;line-height:1.6;padding:0 25px 25px;color:#497a5c}.episode-event-log{margin-top:25px;padding:25px;background:#e8eff5;border:1px solid #d5e2ed;border-radius:6px}.episode-event-log h2{font-size:18px}.episode-event-log ol{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:12px}.episode-event-log li{display:flex;gap:18px;font-size:12px;line-height:1.6;color:#708ca3}.episode-event-log code{color:#9bb0c1}.episode-restore{background:none;border:0;color:#6587a1;text-decoration:underline;margin-top:25px;font-size:12px;padding:0}.episode-lab-footer{padding:25px;text-align:center;background:#153654;color:#a9c2d4;font-size:11px;line-height:1.6}.episode-lab-error{min-height:60vh;padding:70px 30px;text-align:center;display:grid;align-content:center;justify-items:center;gap:25px}@media(max-width:800px){.episode-lab-header{padding:18px}.episode-lab-header>span{font-size:11px;max-width:110px;text-align:right}.episode-lab-brand{font-size:23px}.episode-lab-title{flex-direction:column;align-items:stretch;gap:20px}.episode-access-panel{grid-template-columns:1fr;padding:24px;gap:25px}.episode-lab-profile{min-width:0}.episode-data-panel>header{align-items:flex-start;flex-direction:column;padding:20px}.episode-data-panel h2{font-size:22px}.episode-event-log{padding:20px}.frame-results{padding-top:10px}.individual-results{overflow-x:auto}.individual-results table{min-width:490px}.individual-results th,.individual-results td{padding:7px 10px}.pause-mode .case-desktop{min-height:100svh}.frame-pause-title h1{font-size:40px}.expert-protocol .protocol-choice{font-size:15.4px}}@media(max-height:780px)and (min-width:901px){.frame-results{gap:9px}.frame-results h1{font-size:36px}.individual-results th,.individual-results td{padding:5px 14px;font-size:15.4px}.individual-results td:last-child{font-size:18.7px}.individual-results small{font-size:9.9px}}.individual-results td>small{display:inline;margin-left:6px;white-space:nowrap}@media(max-height:780px)and (min-width:901px){.individual-results th,.individual-results td{padding:4px 14px}}.individual-results td:last-child{font-size:17.6px;line-height:1.2}.lesson-frame{gap:20px;padding:6px 0 14px}.lesson-frame h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.035em}.folio-content{padding-top:20px}.folio-footer{min-height:46px}.resource-login-title{font-size:45px!important;line-height:1.15!important;max-width:620px}.head-left strong{text-transform:none;font-size:14px}.spine-title{font-size:clamp(18px,2vw,27px)}.page-bullets i{width:13px}.page-bullets i.active{width:24px}.resource-cover{display:grid;justify-items:start;align-content:center;gap:21px}.resource-logo{width:clamp(250px,29vw,430px);max-height:175px;object-fit:contain}.resource-cover h1{max-width:1050px;line-height:1.06}.resource-cover>p{font-size:28.6px;color:#76634b;line-height:1.4}.materials-button{display:flex;align-items:center;gap:24px;padding:14px 23px;border:1px solid #bba383;border-radius:5px;background:#7d444c;color:#fff;font-size:16px;font-weight:700}.materials-button:disabled{opacity:1;background:#eee4d5;color:#8a755b;cursor:default}.materials-button>span{font-size:12.1px;border-left:1px solid #c5b299;padding-left:20px}.present-person{display:grid;grid-template-columns:minmax(230px,.75fr) 1.25fr;gap:clamp(30px,5vw,75px);align-items:center}.present-person>img{width:100%;height:clamp(300px,52vh,570px);max-width:440px;object-fit:cover;object-position:center 18%;border:8px solid #e8dece;outline:1px solid #c8b493;box-shadow:10px 12px #e7dbca77}.present-person>div{display:grid;gap:22px}.person-role{font-size:25.3px;color:#8e484e;letter-spacing:.06em;font-weight:700}.person-position{font-size:18.7px;line-height:1.55;color:#82715e;max-width:610px}.person-discipline{font-size:25.3px;line-height:1.5;border-left:3px solid #ab8b5b;padding-left:20px;color:#5c5040}.closing-portraits{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.closing-portraits figure{margin:0;text-align:center}.closing-portraits img{height:clamp(230px,39vh,420px);width:76%;object-fit:cover;object-position:center 20%;border:7px solid #e7dece;outline:1px solid #c8b697}.closing-portraits figcaption{margin-top:17px}.closing-portraits figcaption>span{color:#8c474d;font-size:22px;font-weight:700}.closing-portraits h2{font:600 clamp(22px,2vw,31px)/1.25 Georgia;margin-top:9px}.closing-portraits p{font-size:15.4px;line-height:1.5;margin:10px auto 0;max-width:430px;color:#88755f}.frame-closing .closing-motto{text-align:center;margin-top:0}.safety-title-glyph{width:115px;height:115px;color:#96764f}.safety-pictograms{display:flex;align-items:center;justify-content:center;gap:30px;color:#78534a}.safety-pictograms svg{width:130px;height:130px}.diagram-arrow{font:42px Georgia;color:#a28b6c}.puzzle-prompt{font-size:27.5px;color:#7e6d59}.safety-answer{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:45px}.safety-answer>svg{width:125px;color:#92734e}.safety-answer>div>span{font-size:22px;color:#8c7557;display:block;margin-bottom:20px}.safety-answer h1{font-size:clamp(32px,3.5vw,55px);line-height:1.25}.centered-story{font:500 clamp(36.3px,4.18vw,68.2px)/1.4 Georgia;text-align:center;max-width:1130px;margin:0 auto;color:#4c4034}.full-stories{gap:24px}.full-stories article{grid-template-columns:1fr;gap:17px;align-items:start;padding:22px}.full-stories img{height:clamp(130px,21vh,230px);width:100%;object-position:center 25%}.full-stories b{font-size:27px}.full-stories p{font-size:24.2px;line-height:1.45;margin-top:10px}.full-stories .pentest-stamp{top:22px;bottom:auto;font-size:13px;padding:10px;background:#fff7e5ed}.motivation-path{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:14px 0}.motivation-path article{border-top:3px solid #a68559;padding:24px 20px 15px 0;position:relative}.motivation-path article>b{font:37px Georgia;color:#b39368}.motivation-path h2{font:500 29px/1.3 Georgia;margin-top:18px}.motivation-path article>span{position:absolute;right:-23px;top:42px;font-size:33px;color:#9d7b50}.professional-foundation{display:flex;align-items:center;gap:27px;padding:20px 25px;border-left:5px solid #7a424a;background:#efe5d6}.professional-foundation>svg{width:68px;height:68px;color:#956f47}.professional-foundation>p{font-size:26.4px;line-height:1.5;color:#6d5b44}.professional-foundation strong{color:#7c434b;font-weight:600}.quiz-opening{display:grid;gap:22px;align-content:center}.quiz-opening>span{font-size:20.9px;color:#967449}.quiz-opening h1{font-size:clamp(47px,5.8vw,86px)}.quiz-opening>p{font-size:27.5px;line-height:1.5;color:#74614a}.quiz-opening-metrics{display:flex;align-items:center;gap:65px;margin:12px 0}.quiz-opening-metrics>div{display:grid;gap:12px}.quiz-opening-metrics strong{font:600 67px Georgia;color:#7a444b}.quiz-opening-metrics span{font-size:23.1px;color:#8c7455}.projector-quiz{display:grid;grid-template-columns:1fr 265px;gap:25px;width:100%;min-height:0;flex:1}.quiz-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:17px}.quiz-main h1{font-size:clamp(30px,3.5vw,52px);line-height:1.12}.quiz-main .question-top{gap:12px}.quiz-main .countdown-pill{font-size:23px;padding:10px 16px}.projector-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.projector-options>div{border:1px solid #d7c5a9;background:#f5ede1;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:5px}.projector-options>div>span{font:26.4px Georgia;color:#a18257}.projector-options p{font-size:20.9px;line-height:1.4}.projector-options>div.right{background:#e3ecdc;border-color:#8da57b}.quiz-explanation{font-size:17px;line-height:1.5;color:#7e6c55}.quiz-progress>span{font-size:16.5px;color:#8c7455}.quiz-progress>div{height:5px;background:#e0d1be;margin-top:12px}.quiz-progress i{display:block;height:100%;background:#95724b;transition:width .2s}.quiz-participants{display:grid;grid-template-rows:repeat(12,minmax(0,1fr));gap:6px;min-height:0;align-self:stretch}.quiz-participants>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfd1be;border-radius:4px;padding:5px 10px;background:#f5efe6}.quiz-participants b{font-size:16px;white-space:nowrap}.quiz-participants span{font-size:12.1px;color:#9a876f;white-space:nowrap}.quiz-participants>div.answered{background:#eadfcf;border-color:#b99e79}.quiz-participants>div.right{background:#deecd9;border-color:#88a874;color:#3f6336}.quiz-participants>div.right span{color:#527246}.quiz-participants>div.wrong{background:#f0dbd6;border-color:#bd7c71;color:#883f36}.quiz-participants>div.wrong span{color:#9f5146}.quiz-participants>div.absent{background:#ece9e3;border-style:dashed;border-color:#aaa092;color:#8b8173}.result-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;flex:1;min-height:0}.result-cards article{border:1px solid #d5c1a2;border-left:4px solid #8b5351;border-radius:5px;background:#f4ebde;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.result-cards header{display:flex;align-items:center;justify-content:space-between;gap:9px}.result-cards h2{font:600 22px Georgia;white-space:nowrap}.result-cards header>span{font-size:12.1px;color:#9c8261}.result-total{font:600 32px Georgia;color:#83474c}.result-total>small{font-size:14.3px;color:#a68a65;margin-left:4px;font-weight:400}.result-breakdown{display:flex;justify-content:space-between;gap:12px}.result-breakdown>div{display:grid;gap:7px}.result-breakdown span{font-size:14.3px;color:#9b805e}.result-breakdown b{font-size:23px;color:#68513a}.result-breakdown small{font-size:13.2px;font-weight:400;color:#ac9473}.topic-assembly,.goal-assembly{display:grid;gap:30px}.assembled-topic{font:500 clamp(30px,3.3vw,50px)/1.4 Georgia;border-left:4px solid #a98552;min-height:140px;padding:15px 25px;background:#f2e8d8;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}.assembly-empty{font-size:27px;color:#a28b6b}.topic-bank,.goal-bank{display:grid;grid-template-columns:1fr 1fr;gap:15px}.topic-bank>div,.goal-bank>div{font-size:24px;line-height:1.4;padding:20px 24px;border:1px solid #cbb697;background:#f9f3e9;border-radius:6px}.goal-assembly>p{font:500 clamp(30.8px,3.3vw,47.3px)/1.55 Georgia}.goal-assembly>p>span{border-bottom:2px solid #aa916e;color:#a39178;padding:0 5px;white-space:normal}.goal-assembly>p>span.filled{color:#87484d;border-color:#87484d}.goal-review{display:grid;gap:40px;align-content:center}.goal-review h1{font-size:clamp(42px,5vw,72px)}.goal-review>p{font:500 clamp(31.9px,3.3vw,48.4px)/1.45 Georgia;color:#855047;border-left:5px solid #b09265;padding:18px 25px;background:#f0e5d4}.actual-student-screen{margin:0;width:100%;min-height:0;flex:1;display:grid;place-items:center}.actual-student-screen img{display:block;max-width:100%;max-height:100%;border:2px solid #b9a27f;border-radius:6px;box-shadow:0 12px 25px #48382720;object-fit:contain}.lesson-video{margin:0;min-height:0;flex:1;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.lesson-video video{max-width:100%;max-height:100%;width:100%;border-radius:6px;background:#17191d}.lesson-video figcaption{font-size:18px;color:#8f7453;line-height:1.5;margin-top:12px}.video-pending{border:2px dashed #cdb999;background:#f2e9db;min-height:260px;flex:1;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:30px;color:#987d58}.video-pending>svg{width:95px;height:77px;fill:none;stroke:currentColor;stroke-width:2}.video-pending strong{font:500 30px Georgia;line-height:1.3}.video-pending>span{font-size:20.9px;color:#b09a7a}.lesson-video.compact{margin:25px 0}.lesson-video.compact .video-pending{min-height:190px;gap:13px;padding:20px}.lesson-video.compact .video-pending>svg{width:60px;height:50px}.lesson-video.compact .video-pending strong{font-size:22px}.lesson-video.compact .video-pending>span{font-size:15.4px}.access-flow{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:25px;margin:20px 0}.access-flow article{padding:25px 35px;border:1px solid #d7c3a3;background:#f3e9db;display:grid;justify-items:center;gap:18px;text-align:center}.access-flow svg{width:100px;height:100px;color:#a38358}.access-flow h2{font:600 36px Georgia}.access-flow p{font-size:26.4px;line-height:1.4;color:#8d7453}.access-flow .trusted-server{border:2px solid #8a9c78;background:#ecf0e4}.request-arrow{display:grid;text-align:center;gap:15px;color:#9f7c4c}.request-arrow span{font-size:22px}.request-arrow b{font-size:60px;font-weight:400}.law-title{display:grid;gap:13px}.law-title>span{font-size:25.3px;color:#9d754a}.legal-chain{display:flex;align-items:center;gap:20px;margin:10px 0;font-size:27.5px;color:#8b7351}.legal-chain>span{border-bottom:2px solid #c9b18c;padding-bottom:12px}.legal-chain>b{font-size:38.5px;font-weight:400}.consequence-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.consequence-tiles article{padding:20px 14px;border:1px solid #d4b995;background:#f3e7d6;text-align:center;display:grid;gap:16px}.consequence-tiles article>span{font:55px Georgia;color:#8c4e4b}.consequence-tiles h2{font:500 25px Georgia;line-height:1.3}.protected-information{display:grid;grid-template-columns:1fr 35px 1.1fr 35px 1.1fr;gap:14px;align-items:center;margin:20px 0}.protected-information>div{display:grid;gap:13px}.protected-information>div>span{padding:18px;border:1px solid #d3bd99;font-size:25.3px;background:#f2e6d3}.protected-information>b{font-size:34px;color:#a58a62;font-weight:400}.protected-information article{display:grid;justify-items:center;gap:22px;text-align:center;padding:28px 17px;background:#f1e7d8;border:1px solid #cfb797;min-height:230px;align-content:center}.protected-information svg{width:90px;height:90px;color:#9c7c4f}.protected-information h2{font:500 28px/1.3 Georgia}.copy-symbol{font:90px/1 Georgia;color:#8d4e4c}.kii-evidence-map{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;margin-top:15px}.kii-evidence-map>div{border-top:3px solid #b18d5e;background:#f0e5d4;padding:25px}.kii-evidence-map strong{font:40px Georgia;color:#aa8658}.kii-evidence-map h2{font:500 29px/1.35 Georgia;margin-top:18px}.kii-evidence-map aside{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:18px 25px;border:1px solid #bca17a;background:#faf2e4}.kii-evidence-map aside svg{width:60px;height:60px;color:#8e6b40}.kii-evidence-map aside p{font-size:27.5px;color:#866945}.law-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:25px}.law-steps article{position:relative;padding:23px 15px;background:#f1e4d1;border-top:4px solid #8b4b4e}.law-steps article>b{font:38px Georgia;color:#b18e5e}.law-steps h2{font:500 27px/1.35 Georgia;margin-top:22px}.law-steps article>span{position:absolute;right:-24px;top:65px;font-size:28.6px;color:#ab8d65}.security-models{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.security-models article{padding:30px 25px;border:1px solid #cdb28d;background:#f1e5d3;display:grid;gap:27px}.security-models h2{font:600 35px Georgia;color:#824a4b}.security-models article>div{display:flex;align-items:center;gap:13px;font-size:24px;line-height:1.4}.security-models article>div>span{flex:1;background:#faf4e9;padding:14px;font-size:24.2px}.security-models article>div>b{color:#a28863}.security-models p{font-size:24.2px;color:#8b7352;border-top:1px solid #d2b999;padding-top:18px}.criteria-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.criteria-cards article{display:grid;grid-template-columns:38px 1fr auto;gap:17px;align-items:center;padding:25px 23px;border:1px solid #cfb28b;background:#f3e8d8}.criteria-cards article>b{font:30px Georgia;color:#ad8b5b}.criteria-cards h2{font:500 27px/1.3 Georgia}.criteria-cards article>span{color:#85464b;font-size:23.1px;font-weight:700;white-space:nowrap}.criteria-total{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #c9b18c;padding-top:20px;font-size:27.5px;color:#866b48}.criteria-total strong{color:#7e434b;font-size:34.1px}.frame-practice .practice-top{align-items:center}.frame-practice .dossier-grid{margin-top:25px;flex:1}.frame-practice .dossier-grid>div{justify-content:center;padding:20px}.frame-practice .dossier-grid strong{font-size:25px}.defense-prompts{display:grid;gap:18px;margin-top:15px}.defense-prompts article{display:flex;align-items:center;gap:25px;padding:25px 28px;background:#f2e6d4;border-left:5px solid #9b7650}.defense-prompts b{font:35px Georgia;color:#b18b59}.defense-prompts h2{font:500 31px/1.25 Georgia}.comparison-review{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:16px}.comparison-review>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.comparison-review h1{font-size:38px!important;margin-top:8px}.comparison-review nav{display:flex;gap:6px;flex:none}.comparison-review nav button{width:35px;height:35px;border:1px solid #cdb38b;background:#f4e9d9;color:#957044;border-radius:4px;font-size:18.7px}.comparison-review nav button.selected{background:#79434a;color:#fff;border-color:#79434a}.student-solutions{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1;min-height:0}.student-solutions>article{border:1px solid #ccb28d;background:#f4eadd;padding:19px 23px;min-height:0;overflow:auto;transition:background .15s}.student-solutions h2{font:600 27px Georgia}.student-solutions dl{margin:15px 0 0;display:grid;gap:13px}.student-solutions dt{font-size:14.3px;font-weight:700;color:#9c805b;margin-bottom:6px}.student-solutions dd{font-size:19.8px;line-height:1.45;margin:0;max-height:80px;overflow:auto;overflow-wrap:anywhere}.student-solutions .filled{background:#e7efdf;border-color:#91a878}.student-solutions .empty{background:#f2dfd8;border-color:#bc8173}.review-fill-status{display:block;font-size:13px;font-weight:700;color:#65764f;margin-top:10px}.empty .review-fill-status{color:#ad6154}.review-actions{display:flex;align-items:center;gap:22px}.review-actions button{border:0;border-radius:4px;padding:13px 30px;background:#7e454d;color:#fff;font-size:20.9px;font-weight:700}.review-actions button:disabled{background:#889677;opacity:1}.review-actions>span{font-size:15.4px;color:#9b8465}.board-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;min-height:100svh;background:radial-gradient(ellipse at center,#fbf6eb,#e9dfcf);padding:40px;text-align:center}.board-waiting>svg{width:145px;height:130px;fill:none;stroke:#aa895c;stroke-width:2}.board-waiting h1{font:600 clamp(43px,6.6vw,105px)/1.15 Georgia;color:#684248;letter-spacing:-.035em}.board-waiting>span{font-size:18.7px;color:#a08b6b}.waiting-error{position:fixed;bottom:20px;left:20px;color:#a45145;font-size:14.3px}.student-lab-main{padding:20px 25px}.student-lab-notice{font-size:16px;align-items:center;padding:18px 22px;border-radius:6px 6px 0 0}.student-lab-notice .open-stand-link{padding:14px 20px;border:3px solid #8a454a;border-radius:5px;background:#f5e6d4;color:#793d44;box-shadow:0 0 0 5px #c6a16d33;font-size:20.9px}.student-lab-frame{min-height:660px}.student-criteria{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 25px}.student-criteria>span{font-size:15.4px;line-height:1.4;padding:12px;background:#eee1cc;border:1px solid #d7bc94}.student-head>span{color:#927653;font-size:16.5px}.student-brand>b{font-size:14px}.student-identity .eyebrow{font-size:12.1px}.student-paper .answer-grid{margin-top:28px}.student-main>.student-paper{max-width:1100px;margin:auto}.student-paper .answer-choice{font-size:19px;min-height:115px}.report-paper .protocol-award{display:none}@media(max-height:800px)and (min-width:901px){.lesson-frame{gap:16px}.lesson-frame h1{font-size:46px}.resource-cover{gap:16px}.resource-cover h1{font-size:57px}.resource-logo{width:300px;max-height:125px}.resource-cover>p{font-size:25.3px}.present-person{gap:40px;grid-template-columns:.7fr 1.3fr}.present-person img{height:350px}.present-person>div{gap:15px}.present-person h1{font-size:46px}.person-role{font-size:24.2px}.person-position{font-size:16.5px}.person-discipline{font-size:22px}.full-stories img{height:145px}.full-stories p{font-size:22px}.full-stories article{padding:18px;gap:14px}.motivation-path{margin:5px 0}.motivation-path article{padding-top:18px}.motivation-path h2{font-size:27px}.professional-foundation{padding:15px 22px}.professional-foundation>p{font-size:25.3px}.professional-foundation>svg{width:55px;height:55px}.quiz-opening-metrics{margin:4px 0}.quiz-opening-metrics strong{font-size:57px}.quiz-opening h1{font-size:66px}.quiz-opening>p{font-size:25.3px}.quiz-main h1{font-size:35px}.projector-options p{font-size:18.7px}.projector-options>div{padding:11px}.quiz-main{gap:13px}.quiz-participants b{font-size:15px}.quiz-participants>div{padding:4px 8px}.quiz-explanation{font-size:15px}.quiz-progress>span{font-size:14.3px}.result-cards article{padding:12px;gap:9px}.result-cards h2{font-size:20px}.result-total{font-size:29px}.result-breakdown b{font-size:22px}.frame-results h1,.frame-board h1{font-size:39px}.topic-assembly,.goal-assembly{gap:24px}.assembled-topic{font-size:36px;min-height:120px;padding:12px 22px}.topic-bank>div,.goal-bank>div{padding:17px 20px;font-size:22px}.goal-assembly>p{font-size:37.4px}.goal-review h1{font-size:51px}.goal-review>p{font-size:35.2px}.access-flow article{padding:20px;gap:15px}.access-flow svg{width:80px;height:80px}.access-flow h2{font-size:33px}.access-flow p{font-size:24.2px}.consequence-tiles h2{font-size:22px}.legal-chain{font-size:25.3px}.consequence-tiles article{padding:18px 10px;gap:12px}.consequence-tiles article>span{font-size:48.4px}.protected-information article{min-height:220px;padding:21px 12px;gap:15px}.protected-information h2{font-size:25px}.protected-information>div>span{font-size:23.1px;padding:16px}.kii-evidence-map>div{padding:20px}.kii-evidence-map h2{font-size:25px}.kii-evidence-map aside{padding:12px 20px}.kii-evidence-map aside p{font-size:25.3px}.law-steps h2{font-size:24px}.law-steps article{padding:20px 12px}.security-models article{padding:25px 21px;gap:21px}.security-models h2{font-size:31px}.security-models article>div>span{font-size:22px;padding:11px}.security-models p{font-size:20.9px}.criteria-cards article{padding:21px 18px;gap:12px;grid-template-columns:32px 1fr auto}.criteria-cards h2{font-size:24px}.criteria-cards article>span{font-size:20.9px}.criteria-total{padding-top:16px;font-size:24.2px}.defense-prompts article{padding:21px 25px}.defense-prompts h2{font-size:29px}.comparison-review{gap:13px}.comparison-review h1{font-size:34px!important}.student-solutions>article{padding:15px 18px}.student-solutions h2{font-size:25px}.student-solutions dl{gap:10px;margin-top:12px}.student-solutions dd{font-size:18.7px;max-height:66px}.review-actions button{font-size:18.7px;padding:11px 25px}.closing-portraits img{height:260px}.closing-portraits figcaption{margin-top:12px}.closing-portraits figcaption>span{font-size:20.9px}.closing-portraits h2{font-size:24px}.closing-portraits p{font-size:13.2px}.frame-closing .closing-motto{font-size:25px}.safety-pictograms svg{width:115px;height:115px}}@media(max-width:900px){.resource-cover{gap:25px}.resource-logo{width:260px;max-height:140px}.resource-cover h1{font-size:43px}.resource-cover>p{font-size:24.2px}.present-person{grid-template-columns:1fr;gap:30px}.present-person img{height:330px;width:260px;justify-self:center}.present-person h1{font-size:38px}.person-role{font-size:22px}.person-position{font-size:17.6px}.person-discipline{font-size:22px}.closing-portraits{grid-template-columns:1fr;gap:35px}.closing-portraits img{width:240px;height:300px}.closing-portraits p{font-size:15.4px}.closing-portraits h2{font-size:27px}.safety-pictograms{gap:10px}.safety-pictograms svg{width:70px;height:70px}.diagram-arrow{font-size:25px}.safety-answer{grid-template-columns:1fr;gap:25px;justify-items:center;text-align:center}.safety-answer>svg{width:100px}.safety-answer h1{font-size:35px}.centered-story{font-size:35.2px}.full-stories{grid-template-columns:1fr}.full-stories article{grid-template-columns:1fr}.full-stories img{height:210px;width:100%}.full-stories p{font-size:22px}.motivation-path{grid-template-columns:1fr;gap:15px}.motivation-path article{padding:15px;border-left:3px solid #af8e60;border-top:0;display:flex;align-items:center;gap:20px}.motivation-path h2{font-size:25px;margin:0}.motivation-path article>span{display:none}.professional-foundation{padding:18px}.professional-foundation>p{font-size:20.9px}.quiz-opening h1{font-size:45px}.quiz-opening-metrics{gap:25px;flex-wrap:wrap}.quiz-opening-metrics strong{font-size:47px}.quiz-opening-metrics span{font-size:17.6px}.quiz-opening>p{font-size:23.1px}.projector-quiz{grid-template-columns:1fr;gap:25px}.quiz-main h1{font-size:34px}.projector-options{grid-template-columns:1fr}.projector-options p{font-size:19.8px}.quiz-participants{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:9px}.quiz-participants>div{flex-direction:column;align-items:flex-start;padding:12px;gap:6px}.quiz-participants b{font-size:15px}.quiz-participants span{font-size:13.2px}.result-cards{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}.result-cards article{min-height:135px;padding:14px;gap:15px}.result-cards h2{font-size:20px}.result-cards header{flex-wrap:wrap}.result-cards.quiz article{min-height:125px}.result-total{font-size:26px}.result-breakdown{flex-direction:column;gap:12px}.result-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.result-breakdown span{font-size:13.2px}.result-breakdown b{font-size:22px}.result-cards header>span{font-size:12.1px}.topic-assembly,.goal-assembly{gap:25px}.topic-bank,.goal-bank{grid-template-columns:1fr}.topic-bank>div,.goal-bank>div{font-size:21px;padding:18px}.assembled-topic{font-size:30px;padding:18px;min-height:130px}.assembly-empty{font-size:23px}.goal-assembly>p{font-size:31.9px}.goal-review h1{font-size:39px}.goal-review>p{font-size:29.7px;padding:18px}.actual-student-screen img{max-height:none;width:100%;height:auto}.video-pending{min-height:260px;padding:25px;gap:20px}.video-pending strong{font-size:25px}.video-pending>span{font-size:18.7px}.access-flow{grid-template-columns:1fr;margin:0;gap:17px}.request-arrow{gap:4px}.request-arrow b{transform:rotate(90deg);font-size:40px}.access-flow article{padding:22px;gap:16px}.access-flow svg{width:90px;height:90px}.access-flow h2{font-size:31px}.access-flow p{font-size:23.1px}.legal-chain{flex-direction:column;align-items:stretch;gap:13px;font-size:24.2px}.legal-chain>b{transform:rotate(90deg);align-self:center}.consequence-tiles{grid-template-columns:1fr 1fr}.consequence-tiles h2{font-size:22px}.protected-information{grid-template-columns:1fr;gap:14px}.protected-information>b{transform:rotate(90deg);text-align:center}.protected-information article{min-height:190px}.protected-information h2{font-size:27px}.kii-evidence-map{grid-template-columns:1fr}.kii-evidence-map aside{grid-column:auto;padding:20px}.kii-evidence-map h2{font-size:26px}.kii-evidence-map aside p{font-size:24.2px}.law-steps{grid-template-columns:1fr 1fr;gap:15px}.law-steps article>span{display:none}.law-steps h2{font-size:23px}.security-models{grid-template-columns:1fr;gap:20px}.security-models article{padding:22px}.security-models h2{font-size:31px}.security-models article>div>span{font-size:20.9px;padding:12px}.security-models p{font-size:22px}.criteria-cards{grid-template-columns:1fr;gap:15px}.criteria-cards article{padding:20px;gap:15px;grid-template-columns:30px 1fr}.criteria-cards article>span{grid-column:2;font-size:22px}.criteria-cards h2{font-size:25px}.criteria-total{font-size:23.1px;gap:15px}.criteria-total strong{font-size:27.5px;white-space:nowrap}.defense-prompts article{padding:20px;gap:19px}.defense-prompts h2{font-size:27px}.comparison-review>header{align-items:flex-start;flex-direction:column;gap:20px}.comparison-review h1{font-size:34px!important}.comparison-review nav{gap:9px}.comparison-review nav button{width:36px;height:36px}.student-solutions{grid-template-columns:1fr}.student-solutions>article{min-height:320px}.student-solutions dd{font-size:19.8px;max-height:none}.review-actions{align-items:flex-start;flex-direction:column}.review-actions>span{font-size:14.3px}.student-lab-main{padding:12px}.student-lab-notice{padding:16px;gap:16px}.student-lab-notice .open-stand-link{font-size:17.6px;padding:12px 15px}.student-lab-frame{min-height:630px}.student-criteria{grid-template-columns:1fr 1fr}.student-head{gap:15px}.student-head .student-brand>b{font-size:11px;line-height:1.4}.student-head>span{font-size:13.2px;white-space:nowrap}.student-paper .answer-choice{font-size:17px;min-height:95px}.board-waiting{padding:30px;gap:33px}.board-waiting>svg{width:110px;height:100px}.board-waiting>span{font-size:16.5px}.head-left strong{font-size:10px;max-width:165px;line-height:1.5}.folio-head{padding-left:14px;padding-right:14px}.head-right{gap:8px}.head-left{gap:9px}.court-emblem.tiny{width:38px;height:38px;font-size:27px;flex:none}.resource-login-title{font-size:33px!important}.lock-file-paper{padding:30px 20px}.lock-spine{width:35px}.lock-file{min-height:570px}.lock-scene{padding:16px}}@media(min-width:901px)and (max-height:800px){.quiz-main h1{font-size:38px}.projector-options p{font-size:22px}.quiz-participants b{font-size:16px}.quiz-participants span{font-size:13.2px}.closing-portraits p{font-size:17.6px;line-height:1.4;max-width:460px}.closing-portraits h2{font-size:26px}.closing-portraits figcaption>span{font-size:23.1px}}.quiz-participants.pair-statuses{grid-template-rows:repeat(6,minmax(0,1fr));gap:12px}.pair-statuses>div{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:12px 14px}.pair-statuses b{font-size:21px}.pair-statuses small{font-size:13.2px;color:#9b8568;line-height:1.4}.pair-statuses span{font-size:16.5px;color:#876b49}.quiz-finish{justify-self:start;align-self:flex-start;padding:12px 20px;border:1px solid #b9976a;border-radius:4px;background:#f0e3d0;color:#7c474c;font-size:17px;font-weight:700}.quiz-ended{font-size:18.7px;color:#9b8060}.pair-members{font-size:16.5px;color:#927a5c;line-height:1.5}.quiz-missing-answer{margin-top:20px;color:#93816b;font-size:17.6px}.pair-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center;flex:1}.pair-result-cards article{border:1px solid #d2b995;border-left:4px solid #8c5151;background:#f4e9d9;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pair-result-cards h2{font:600 28px Georgia}.pair-result-cards p{font-size:16.5px;line-height:1.5;color:#9c805b;margin-top:12px}.pair-result-cards strong{font:600 38px Georgia;color:#84484e;white-space:nowrap}.pair-result-cards small{font-size:18.7px;color:#a88c65;font-weight:400}@media(min-width:901px)and (max-height:800px){.pair-statuses>div{gap:2px;padding:6px 12px}.pair-statuses b{font-size:18px;line-height:1.15}.pair-statuses small{font-size:12.1px;line-height:1.2}.pair-statuses span{font-size:14.3px;line-height:1.2}}.full-stories article{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);align-items:center;gap:20px}.full-stories img{display:block;width:100%;height:clamp(230px,34vh,360px);object-fit:contain;object-position:center;background:transparent}.full-stories .pentest-stamp{position:static;grid-column:1/-1;justify-self:center;transform:rotate(-3deg);padding:8px 13px;font-size:12px}@media(max-width:900px){.quiz-participants.pair-statuses{grid-template-rows:none;grid-template-columns:1fr 1fr}.pair-statuses>div{padding:14px;min-height:110px}.pair-statuses b{font-size:19px}.pair-statuses span{font-size:15.4px}.pair-statuses small{font-size:12.1px}.pair-result-cards{grid-template-columns:1fr;gap:15px}.pair-result-cards article{padding:20px}.pair-result-cards h2{font-size:25px}.pair-result-cards p{font-size:14.3px}.pair-result-cards strong{font-size:33px}.full-stories article{grid-template-columns:1fr;gap:20px}.full-stories img{height:300px;object-fit:contain}.full-stories .pentest-stamp{grid-column:auto}.pair-members{font-size:14.3px}}.resource-cover{justify-items:center;align-content:center;gap:18px;text-align:center;flex:1;width:100%}.resource-cover h1{max-width:940px}.resource-cover .resource-logo{width:clamp(230px,25vw,360px);max-height:120px}.resource-cover .resource-institution{font-size:18.7px;line-height:1.4;max-width:760px;color:#8c7454}.lesson-authors{font-size:17.6px;line-height:1.6;color:#73634f;text-align:center;margin-top:20px}.lesson-authors>span{display:block;font-size:14.3px;color:#9c825f;margin-bottom:4px}.resource-cover .materials-button{margin:4px 0}.lock-file{min-height:620px}.lock-file-paper{padding:32px 45px}.login-cover{gap:15px}.login-cover .resource-logo{width:250px;max-height:95px}.lock-file-paper .login-cover h1{font-size:51px;margin:0;letter-spacing:-.045em;max-width:650px}.login-cover .resource-institution{font-size:14.3px;max-width:590px}.login-cover .lock-form{margin:8px 0;width:min(340px,100%)}.login-cover .lesson-authors{margin-top:5px;font-size:15.4px;line-height:1.5}.frame-heading{font-size:27px!important;line-height:1.3;flex:none;margin-bottom:0;color:#6d5944}.stage-meta>.section-kicker:last-child{letter-spacing:.13em;line-height:1.35}.safety-rebus{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:nowrap;max-width:100%;font-family:"Noto Color Emoji","Segoe UI Emoji","Apple Color Emoji",sans-serif}.safety-rebus>span{font-size:clamp(48px,6vw,90px);line-height:1.4;flex:none}.safety-rebus .connective{font:600 48px Georgia;color:#4f4033}.centered-story{font-size:clamp(33px,3.41vw,52.8px);line-height:1.45;max-width:1100px}.motivation-overview{width:100%;display:flex;flex-direction:column;justify-content:center;gap:23px;flex:1;min-height:0}.motivation-overview>h1{font-size:43px;line-height:1.2}.motivation-stats{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px}.motivation-stats article{display:flex;flex-direction:column;gap:11px;border-top:2px solid #ac8b60;padding-top:22px;min-width:0}.motivation-stats strong{font:600 clamp(27px,2.65vw,43px)/1.2 Georgia;color:#83464c;white-space:nowrap;min-height:58px;display:flex;align-items:center}.motivation-stats strong.percentage{font-size:60px}.motivation-stats article>span{font-size:19.8px;font-weight:800;color:#856643}.motivation-stats p{font-size:23.1px;line-height:1.5;color:#655540}.motivation-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #d1b996;padding-top:18px}.motivation-methods>span{display:flex;align-items:center;gap:12px;font-size:18.7px;line-height:1.4;color:#715e45}.motivation-methods b{font:22px Georgia;color:#ab895c}.motivation-principle{font-size:19px;line-height:1.5;color:#927855;background:#f1e6d6;padding:12px 18px}.motivation-principle b{color:#7a434a}.quiz-opening-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;width:100%}.quiz-opening-metrics span{font-size:20.9px;line-height:1.5}.quiz-opening>p{max-width:950px}.kii-definition{display:flex;flex-direction:column;justify-content:center;gap:30px;flex:1;width:100%;min-height:0}.kii-definition>h1{font:600 clamp(27px,2.8vw,44px)/1.35 Georgia;text-align:center}.kii-sectors{display:flex;justify-content:center;align-items:center;gap:13px;font-family:"Noto Color Emoji","Segoe UI Emoji","Apple Color Emoji",sans-serif}.kii-sectors span{font-size:clamp(40.7px,4.4vw,67.1px);line-height:1.4}.kii-definition aside{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;background:#f3e9d9;border:1px solid #d5bd9b;color:#91734e}.kii-definition aside svg{width:48px;flex:none}.kii-definition aside p{font-size:29.7px;line-height:1.4}.frame-law-map .law-title h1{font-size:clamp(29px,3.1vw,48px);line-height:1.18}.frame-law-consequences .law-title h1{font-size:clamp(29px,3.2vw,49px);line-height:1.2}.frame-security-compare .definition-heading{font:600 clamp(25px,2.35vw,37px)/1.35 Georgia}.sql-caption{font-size:24px;line-height:1.4;color:#79474b;text-align:center}.criteria-cards article>b{white-space:nowrap;font-size:25px}.frame-practice-intro>h1{font-size:clamp(35px,4vw,60px);text-align:center}.lesson-video.compact video{aspect-ratio:16/9;object-fit:contain}@media(min-width:901px)and (max-height:800px){.resource-cover{gap:13px}.resource-cover .resource-logo{max-height:95px;width:280px}.resource-cover h1{font-size:51px}.resource-cover .resource-institution{font-size:16.5px}.lesson-authors{font-size:15.4px;margin-top:7px}.login-cover .resource-logo{width:210px;max-height:72px}.lock-file{min-height:610px}.lock-file-paper{padding:22px 35px}.lock-file-paper .login-cover h1{font-size:45px}.login-cover .resource-institution{font-size:13.2px}.login-cover .lesson-authors{font-size:14.3px;margin-top:0}.frame-heading{font-size:25px!important}.frame-teacher .present-person{gap:30px}.frame-teacher .present-person img{height:310px}.frame-teacher .present-person h1{font-size:41px}.motivation-overview{gap:17px}.motivation-overview>h1{font-size:36px}.motivation-stats{gap:20px}.motivation-stats article{gap:8px;padding-top:15px}.motivation-stats strong{font-size:28px;min-height:50px}.motivation-stats strong.percentage{font-size:50px}.motivation-stats p{font-size:20.9px;line-height:1.4}.motivation-stats article>span{font-size:17.6px}.motivation-methods{padding-top:13px}.motivation-methods>span{font-size:16.5px}.motivation-principle{font-size:17px;padding:10px 15px}.quiz-opening h1{font-size:58px}.quiz-opening-metrics span{font-size:19.8px}.kii-definition{gap:22px}.kii-definition>h1{font-size:32px}.kii-sectors{gap:10px}.kii-sectors span{font-size:49.5px}.kii-definition aside{padding:12px}.kii-definition aside p{font-size:25.3px}.frame-law-map .law-title h1{font-size:35px}.frame-law-consequences .law-title h1{font-size:36px}.frame-security-compare .definition-heading{font-size:28px}.security-models article{padding:20px}.security-models h2{font-size:28px}.security-models article>div>span{font-size:19.8px}.sql-caption{font-size:22px}}@media(max-width:900px){.resource-cover{gap:22px}.resource-cover h1{font-size:39px}.resource-cover .resource-institution{font-size:15.4px}.resource-cover .resource-logo{width:230px;max-height:100px}.lesson-authors{font-size:15.4px;margin-top:12px}.lock-file-paper{padding:30px 18px}.lock-file-paper .login-cover h1{font-size:35px}.login-cover .resource-logo{width:205px;max-height:85px}.login-cover .resource-institution,.login-cover .lesson-authors{font-size:13.2px}.frame-heading{font-size:25px!important}.stage-meta{gap:10px;flex-wrap:wrap}.stage-meta>.section-kicker:last-child{font-size:9.9px}.safety-rebus{gap:5px}.safety-rebus>span{font-size:clamp(28px,7.8vw,47px)}.safety-rebus .connective{font-size:27px}.motivation-overview{gap:25px}.motivation-overview>h1{font-size:34px}.motivation-stats{grid-template-columns:1fr;gap:24px}.motivation-stats strong{font-size:31px;min-height:0}.motivation-stats p{font-size:22px}.motivation-methods{grid-template-columns:1fr;gap:13px}.motivation-methods>span{font-size:19.8px}.motivation-principle{font-size:18px}.quiz-opening h1{font-size:42px;overflow-wrap:anywhere}.quiz-opening-metrics{grid-template-columns:1fr 1fr;gap:27px 18px}.quiz-opening-metrics span{font-size:17.6px}.kii-definition{gap:25px}.kii-definition>h1{font-size:27px}.kii-sectors{flex-wrap:wrap;gap:12px}.kii-sectors span{font-size:40.7px}.kii-definition aside{padding:18px 13px;gap:14px}.kii-definition aside svg{width:35px}.kii-definition aside p{font-size:23.1px}.frame-law-map .law-title h1,.frame-law-consequences .law-title h1{font-size:30px}.frame-security-compare .definition-heading{font-size:27px}.security-models article>div{flex-wrap:wrap}.sql-caption{font-size:22px}.frame-practice-intro>h1{font-size:34px}}.resource-cover:not(.login-cover){padding-bottom:85px;position:relative}.resource-cover:not(.login-cover)>h1{max-width:720px}.resource-cover:not(.login-cover)>.lesson-authors{position:absolute;bottom:0;left:0;width:100%;margin:0}.resource-cover:not(.login-cover) .resource-logo{width:350px;max-height:130px}@media(max-width:900px){.resource-cover:not(.login-cover) .resource-logo{width:240px;max-height:105px}}.case-desktop{padding:0;min-height:100svh;max-width:none;background:#fbf8f1}.folio{width:100%;max-width:none;border-radius:0;box-shadow:none}.lock-scene{padding:0;background:#fbf7ec}.lock-file{width:100%;min-height:100svh;border-radius:0;box-shadow:none}.lock-spine{width:clamp(55px,7vw,115px);flex:none}.lock-file-paper,.folio-sheet,.folio-content{min-width:0}@media(min-width:901px){.case-desktop{height:100svh;min-height:0}.folio-content{padding-left:clamp(26px,4vw,76px);padding-right:clamp(26px,4vw,76px)}}@media(max-width:900px){.case-desktop{padding:0;min-height:100svh;height:auto;overflow:visible}.lock-scene{padding:0}.lock-file{min-height:100svh}.lock-spine{width:32px}}.practice-overview{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:12px}.practice-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.practice-overview-head h1{font-size:clamp(27px,2.7vw,43px);line-height:1.15}.practice-overview-status{display:flex;align-items:center;gap:22px;flex:none}.practice-overview-status>span{font-size:17px;color:#92714d;white-space:nowrap}.practice-overview-status b{color:#7c4249;margin-left:7px}.practice-overview-status time{font:600 36px/1.1 Georgia;color:#7e414a;white-space:nowrap}.practice-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-height:0}.practice-video-grid figure{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:0;border:1px solid #cdb693;border-radius:3px;background:#ede4d5;overflow:hidden}.practice-video-grid figcaption{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;color:#95744e;font-size:13px;line-height:1.2}.practice-video-grid figcaption strong{color:#704149;white-space:nowrap;font-size:14px}.practice-video-grid figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-video-grid video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#1a1d23}.practice-mode .lesson-frame{padding:0;min-height:0}.practice-mode .folio-content{padding-bottom:12px}.practice-mode .stage-meta{margin-bottom:12px}.practice-mode .case-desktop{height:100svh;min-height:0;overflow:hidden}@media(max-width:900px){.practice-mode .folio-content{min-height:0;padding:14px 15px 10px}.practice-mode .folio-head{min-height:58px}.practice-mode .folio-footer{min-height:43px;padding-top:8px;padding-bottom:8px}.practice-overview-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.practice-overview-head h1{font-size:27px}.practice-overview-status{gap:18px}.practice-overview-status>span{font-size:14px}.practice-overview-status time{font-size:29px}.practice-video-grid{gap:7px}.practice-video-grid figcaption{padding:5px 6px;font-size:11px;gap:5px}.practice-video-grid figcaption strong{font-size:12px}}@media(max-width:700px){.practice-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.practice-video-grid figcaption{display:block;padding:5px;font-size:10px}.practice-video-grid figcaption strong{display:block;font-size:11px}.practice-video-grid figcaption span{display:block;font-size:9px;margin-top:3px}.practice-mode .stage-meta>.section-kicker:last-child{font-size:9px}.practice-overview-head h1{font-size:25px}}html{font-size:17.6px}.centered-story{--story-text-size:clamp(33px,3.41vw,52.8px);font-size:calc(var(--story-text-size)*var(--story-text-scale,1))}.full-stories .pentest-stamp{position:relative;grid-column:1/-1;justify-self:center;transform:rotate(-13deg);padding:13px 23px;font:bold clamp(22px,1.9vw,29px)/1.25 Georgia,serif;letter-spacing:.1em;text-align:center;color:#873a35;background:transparent;border:5px double currentColor;border-radius:3px;opacity:.86;mix-blend-mode:multiply;text-shadow:.5px .3px #873a3555,-.4px -.2px #873a3566;box-shadow:inset 0 0 0 1px #873a3533}.full-stories .pentest-stamp:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #873a3544;pointer-events:none}@media(max-width:900px){.full-stories .pentest-stamp{font-size:24px;padding:13px 18px;margin:8px 0}}.projector-options>div.right{background:#dcefd7;border-color:#75a164;color:#355e2c}.projector-options>div.right>span{color:#355e2c}.frame-video .lesson-video{height:0;min-height:0;flex:1}.frame-video .lesson-video video{height:100%;width:100%;object-fit:contain;min-height:0}@media(max-width:900px){.frame-video .lesson-video{height:auto;flex:none}.frame-video .lesson-video video{height:auto;aspect-ratio:16/9}}.comparison-review .student-solutions h2{font-size:30px}.comparison-review .solution-person{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.comparison-review .student-solutions dt{font-size:17px;line-height:1.3;color:#7c6346}.comparison-review .student-solutions dd{font-size:23px;line-height:1.4;max-height:90px}.comparison-review .review-fill-status{font-size:15px;margin-top:0}.comparison-review .review-actions button{font-size:23px}.comparison-review .review-actions>span{font-size:18px;color:#806a4e}@media(min-width:901px)and (max-height:800px){.comparison-review .student-solutions>article{padding:12px 18px}.comparison-review .student-solutions h2{font-size:28px}.comparison-review .student-solutions dl{gap:8px;margin-top:10px}.comparison-review .student-solutions dd{font-size:22px;max-height:78px}.comparison-review .review-actions button{font-size:22px}}@media(max-width:900px){.comparison-review .student-solutions h2{font-size:28px}.comparison-review .student-solutions dd{font-size:22px;max-height:none}}.lesson-screenshot{margin:0;width:100%;flex:1;height:0;min-height:0;display:flex;align-items:center;justify-content:center}.lesson-screenshot img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none}.demo-shortcut{flex:none;border:1px solid #bea17a;border-bottom-width:3px;border-radius:6px;background:#f3e9da;padding:12px 17px;color:#79454b;font:600 clamp(20px,1.8vw,28px)/1.2 Georgia,serif;white-space:nowrap}.frame-video.large-media{gap:10px;padding:0}.frame-video.large-media h1{font-size:clamp(30px,2.7vw,43px)}.frame-goal-review .goal-review{width:100%;display:flex;flex-direction:column;gap:30px}.goal-summary{position:relative;padding:25px 30px;border:1px solid #ccb28a;border-left:5px solid #925960;background:linear-gradient(115deg,#f2e7d5,#fbf6ed);box-shadow:0 6px 18px #6f51300b}.goal-summary .intro-kicker{color:#8c6840;font-size:16px;letter-spacing:.16em;margin-bottom:16px}.goal-summary .final-goal-text{font:500 clamp(28px,2.8vw,43px)/1.4 Georgia,serif;color:#73434a}.goal-discussion{display:flex;flex-direction:column;gap:16px;padding:0 6px}.goal-review .goal-discussion h1{font-size:clamp(27px,2.7vw,41px);line-height:1.2}.goal-discussion>p{font-size:clamp(21px,2vw,29px);line-height:1.4;color:#7c674f}@media(min-width:901px)and (max-height:800px){.frame-goal-review .goal-review{gap:22px}.goal-summary{padding:20px 25px}.goal-summary .intro-kicker{margin-bottom:12px}}@media(max-width:900px){.lesson-screenshot{height:auto;flex:none}.lesson-screenshot img{height:auto;max-height:75svh}.demo-heading{align-items:flex-start;flex-direction:column;gap:16px}.frame-video.large-media h1{font-size:30px}.goal-summary{padding:20px}.goal-summary .final-goal-text{font-size:28px}.goal-review .goal-discussion h1{font-size:27px}}
