:root{color-scheme:dark;--bg:#11181e;--panel:#19232b;--panel2:#202d36;--ink:#eef3f5;--muted:#a2b0bc;--accent:#8dc4d4;--line:#2a3842;--success:#9ac8b3;--radius:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button,textarea,input{border:1px solid var(--line);background:var(--panel)}button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,sans-serif}h1{font-size:46px;line-height:1.12;font-weight:550;letter-spacing:-1.8px}h2{font-size:24px;font-weight:550;letter-spacing:-.65px}h3{font-size:19px;font-weight:550;letter-spacing:-.25px}p{line-height:1.65}small{font-size:14px;color:var(--muted)}button:hover:not(:disabled),a.btn:hover{filter:brightness(1.13)}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:14px;color:var(--muted);font-weight:500}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-weight:600;font-size:14px;white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:#13222c}.btn.ghost{background:transparent}.btn.small{padding:9px 13px;min-height:44px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:9px;background:transparent;border:1px solid var(--line)}.text-btn{border:0;background:transparent;padding:10px 0;color:var(--accent);display:inline-flex;gap:8px;align-items:center;min-height:44px}.badge{font-size:14px;border:1px solid var(--line);border-radius:5px;padding:5px 8px;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.badge svg{width:14px;height:14px}.badge.active{color:var(--accent);background:#22343d;border-color:#3b5663}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:20px}.spacer{margin-top:28px}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;background:var(--accent);color:#000;padding:15px}.skip-link:focus{top:12px}.loading{padding:15vh 10vw}.shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:38px 25px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#121c23}.brand{display:flex;align-items:center;gap:11px;font-family:"Avenir Next",sans-serif;font-size:30px;font-weight:600;letter-spacing:-1.3px;width:max-content}.brand img{width:34px;height:34px}.brand .edition{font:11px -apple-system,sans-serif;letter-spacing:0;margin-top:8px;color:var(--muted)}.brand-caption{font-size:14px;color:var(--muted);margin:8px 0 44px 46px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:13px;color:var(--muted);min-height:48px;padding:12px 13px;border-radius:8px;font-size:14px}.nav a.active{background:#263944;color:var(--accent)}.nav a:hover{background:#202e37}.nav svg{width:19px;height:19px}.nav .count{margin-left:auto;font-size:14px}.sidebar-bottom{margin-top:auto;display:grid;gap:19px}.sidebar-course{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sidebar-course p{font-size:14px;line-height:1.5;margin:10px 0}.progress-track{height:4px;background:#34434d;border-radius:3px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--accent)}.local-status{font-size:14px;color:var(--muted);display:flex;gap:7px;align-items:center}.local-status svg{width:14px;height:14px}.sidebar-bottom .text-btn{font-size:14px}.main-shell{min-width:0}.topbar{height:88px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.topbar-title{font-size:14px;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:20px}.search-launch{color:var(--muted);background:transparent;border:0;display:flex;align-items:center;gap:11px;font-size:14px}.search-launch kbd{font-size:14px;padding:3px 5px;border:1px solid var(--line);border-radius:4px}.avatar{background:#2e414e;color:#c4d9e2;font-size:14px;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.workspace{max-width:1390px;margin:auto;padding:39px 48px 55px}.page-intro{margin-bottom:27px}.page-intro h1{font-size:32px;letter-spacing:-1px;margin-top:8px}.page-intro p{color:var(--muted);margin-top:10px;max-width:630px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:388px;border-radius:var(--radius);overflow:hidden;background:#1d2b35}.hero-content{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-content .eyebrow{color:#bad0db;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:7px}.hero-content h1{font-size:43px;line-height:1.12;max-width:470px}.hero-content p{max-width:365px;color:#b4c4ce;margin:18px 0 24px;font-size:14px}.hero-content .hero-foot{font-size:14px;color:#a7bbc6;margin-top:16px}.hero-image{position:relative;overflow:hidden;background:#000;min-height:360px;display:flex;align-items:center;justify-content:center}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;opacity:.85}.hero-image .image-top,.hero-image .image-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;font-size:14px;color:#c3cace;text-shadow:0 1px 3px #000}.hero-image .image-top{top:19px}.hero-image .image-bottom{bottom:18px}.image-bracket{position:absolute;inset:47px 26px;pointer-events:none;background:linear-gradient(#a2b0bc,#a2b0bc) left top/18px 1px no-repeat,linear-gradient(#a2b0bc,#a2b0bc) left top/1px 18px no-repeat,linear-gradient(#a2b0bc,#a2b0bc) right bottom/18px 1px no-repeat,linear-gradient(#a2b0bc,#a2b0bc) right bottom/1px 18px no-repeat;opacity:.45}.course-facts{display:flex;gap:25px;margin-top:21px;margin-bottom:39px;padding-left:2px;color:var(--muted);font-size:14px}.course-facts span{display:flex;align-items:center;gap:8px}.course-facts svg{width:16px;height:16px}.home-lower{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading small{font-size:14px}.module-list{display:grid}.module-row{display:grid;grid-template-columns:63px minmax(0,1fr) auto;gap:17px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.module-row:first-child{border-top:0;padding-top:0}.module-row .thumb{width:63px;height:67px;object-fit:cover;border-radius:7px;background:black;filter:grayscale(1)}.module-row h3{font-size:16px;margin-top:4px}.module-row p{font-size:14px;color:var(--muted);margin-top:5px}.module-row .index{font-size:14px;color:var(--muted)}.module-row .row-end{display:flex;align-items:center;gap:15px;color:var(--muted)}.module-row .row-end .arrow{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.module-row .row-end .arrow svg{width:15px}.module-row:hover h3{color:var(--accent)}.module-row .mini-progress{width:48px;height:3px;background:var(--line);margin-top:7px}.module-row .mini-progress span{display:block;background:var(--accent);height:100%}.practice-promo{padding:25px 23px;background:#18232a;border:1px solid var(--line);border-radius:13px;align-self:start}.practice-promo .practice-icon{height:43px;width:43px;border:1px solid #3b515d;display:grid;place-items:center;border-radius:11px;margin-bottom:20px;color:var(--accent)}.practice-promo h3{font-size:22px;line-height:1.24}.practice-promo p{font-size:14px;margin:13px 0 22px;color:var(--muted)}.practice-promo .btn{width:100%}.practice-promo small{display:block;margin-top:14px;font-size:14px}.footer-note{margin-top:35px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.mobile-nav{display:none}.wide-page{max-width:1020px}.course-overview{padding:23px 26px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.course-overview h2{font-size:22px}.course-overview p{font-size:14px;margin-top:7px;color:var(--muted)}.module-detail{border-top:1px solid var(--line);padding:22px 0}.module-detail summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:48px}.module-detail summary::-webkit-details-marker{display:none}.module-detail summary .module-number{font-size:25px;color:var(--accent);width:45px;font-weight:300}.module-detail summary .module-desc{flex:1}.module-detail summary .module-desc p{font-size:14px;color:var(--muted);margin-top:6px}.module-detail summary .chevron{transition:transform .15s}.module-detail[open] summary .chevron{transform:rotate(90deg)}.lesson-list{margin:18px 0 0 63px;display:grid}.lesson-item{min-height:48px;padding:13px 9px;border-bottom:1px solid #22303a;display:flex;align-items:center;gap:11px;font-size:14px}.lesson-item svg{width:17px;color:var(--muted)}.lesson-item.done svg{color:var(--success)}.lesson-item small{margin-left:auto;white-space:nowrap;font-size:14px}.lesson-item:hover{background:var(--panel)}.reader-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.breadcrumb svg{width:15px}.reader-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.reader-title h1{font-size:32px;letter-spacing:-.9px;max-width:850px}.reader-title .eyebrow{margin-bottom:9px;font-size:14px}.reader-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:29px;align-items:start}.reader-grid.text-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.viewer{background:#000;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:#162027;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.viewer-toolbar .icon-btn{height:36px;min-height:44px;width:44px;border:0}.viewer-image{display:flex;justify-content:center;align-items:center;padding:12px;position:relative;width:100%;border:0;background:#000;border-radius:0;min-height:290px}.viewer-image img{max-width:100%;width:auto;max-height:480px;height:auto;object-fit:contain;display:block}.viewer-thumbs{padding:12px;display:flex;justify-content:center;gap:8px;border-top:1px solid #1d252a;flex-wrap:wrap}.viewer-thumbs button{width:54px;height:54px;min-height:54px;padding:3px;background:#000;border:1px solid var(--line);border-radius:5px}.viewer-thumbs button.active{border:2px solid var(--accent)}.viewer-thumbs img{width:100%;height:100%;object-fit:contain}.viewer-tools{display:flex;align-items:center;gap:13px;padding:13px 15px;border-top:1px solid var(--line);background:#11191f}.viewer-tools label{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px;flex:1}.viewer-tools svg{width:15px}.viewer-tools input{width:100%;min-width:0;accent-color:var(--accent);height:24px}.viewer-caption{font-size:14px;color:var(--muted);margin:11px 3px;line-height:1.5}.reading-content{min-width:0}.reading-content h2{font-size:18px;margin-bottom:16px}.source-text{white-space:pre-line;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.source-text+.source-text{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.reading-block{padding:22px;background:var(--panel);border-radius:12px;margin-top:23px}.reading-block h2{font-size:15px;display:flex;gap:9px;align-items:center}.reading-block h2 svg{color:var(--accent);width:18px}.reading-block .source-text{font-size:14px;color:#c6d2da;line-height:1.8}.source-disclosure{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.source-disclosure summary{color:var(--muted);font-size:14px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.source-disclosure .btn{margin-top:9px}.reader-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.reader-nav .progress-summary{font-size:14px;color:var(--muted);text-align:center}.reader-nav .progress-track{width:160px;margin-top:9px}.image-empty{border:1px dashed var(--line);padding:30px;border-radius:12px;color:var(--muted);font-size:14px}.page-image{width:100%;display:block}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.saved-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.saved-card .saved-img{height:155px;background:#000;display:flex;align-items:center;justify-content:center}.saved-card img{width:100%;height:100%;object-fit:contain}.saved-card .saved-body{padding:19px}.saved-card h3{font-size:17px;margin:7px 0 17px}.empty{max-width:530px;margin:65px auto;text-align:center}.empty .empty-icon{width:64px;height:64px;margin:0 auto 25px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;color:var(--accent)}.empty .empty-icon svg{width:26px;height:26px}.empty h2{margin-bottom:14px}.empty p{color:var(--muted);font-size:14px;margin-bottom:24px}.case-intro{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:23px 0}.case-intro-content{padding:35px}.case-intro h1{font-size:35px}.case-intro p{color:var(--muted);font-size:14px;margin:19px 0 24px}.case-intro .case-image{background:#000;display:grid;place-items:center;min-height:350px}.case-intro img{width:100%;max-height:390px;object-fit:contain}.steps{display:grid;gap:18px;margin:25px 0}.step{display:flex;gap:12px;font-size:14px;align-items:flex-start}.step svg{color:var(--accent);width:19px}.step small{display:block;margin-top:5px}.notice{padding:16px 19px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:14px;line-height:1.65;margin:20px 0}.case-question h2{font-size:24px;line-height:1.3}.case-question p{font-size:14px;color:var(--muted);margin:16px 0}.case-question textarea{width:100%;min-height:130px;resize:vertical;padding:15px;border-radius:9px;color:var(--ink);font-size:14px;line-height:1.6;margin:9px 0 17px}.case-question label{font-size:14px;color:var(--muted)}.case-question>.btn{width:100%}.case-answer{background:var(--panel);border-radius:12px;padding:23px}.case-answer h2{font-size:18px;margin-bottom:15px}.case-answer .source-text{font-size:14px}.self-rating{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.self-rating p{font-size:14px;margin-bottom:12px}.self-rating .btn{width:100%;margin-top:8px;white-space:normal}.case-status-row{display:flex;gap:7px;flex-wrap:wrap}.case-dot{width:32px;min-height:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-size:14px}.case-dot.done{border-color:#628c79;color:var(--success)}.case-dot.review{border-color:#9c8b60;color:#dbc792}.progress-hero{display:flex;align-items:center;gap:33px;padding:32px;background:var(--panel);border-radius:15px;margin-bottom:26px}.progress-ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress)*1%),#2d3b45 0);display:grid;place-items:center;flex-shrink:0}.progress-ring span{width:94px;height:94px;background:var(--panel);border-radius:50%;display:grid;place-items:center;font-size:29px;font-weight:500}.progress-hero h2{margin-bottom:9px}.progress-hero p{font-size:14px;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.stat{padding:23px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:29px;font-weight:400;display:block;margin-bottom:9px}.stat small{font-size:14px}.certificate-box{margin:25px 0;padding:25px;border:1px solid var(--line);border-radius:12px}.certificate-box h3{margin-bottom:10px}.certificate-box p{font-size:14px;color:var(--muted);margin-bottom:17px}.input{padding:13px 15px;border-radius:8px;width:100%;min-height:48px;color:var(--ink)}.access-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.access-left{padding:40px 60px;display:flex;flex-direction:column;position:relative;background:#15232d}.access-left>.brand{z-index:1}.access-copy{margin:auto 0;padding:60px 0 25px;z-index:1}.access-copy h1{font-size:62px;max-width:570px}.access-copy>p{max-width:410px;color:#b4c5cf;font-size:17px;margin-top:27px}.access-copy .access-facts{display:flex;gap:25px;margin-top:33px;font-size:14px;color:#b4c5cf}.access-photo{height:230px;margin-top:32px;overflow:hidden;background:#000;border-radius:11px;max-width:420px}.access-photo img{height:100%;width:100%;object-fit:cover;object-position:center 35%;opacity:.82}.access-left .footer-note{border:0;padding:0;z-index:1}.access-right{display:flex;align-items:center;justify-content:center;padding:50px}.access-form{width:100%;max-width:355px}.access-form h2{font-size:31px;letter-spacing:-1px;margin:17px 0 13px}.access-form>p{font-size:14px;color:var(--muted);margin-bottom:29px}.access-form label{display:block;font-size:14px;margin-bottom:9px}.code-input{font-size:20px;letter-spacing:2px;text-transform:uppercase;padding:16px;width:100%;border-radius:9px;min-height:58px;color:var(--ink)}.access-form .btn{width:100%;margin-top:15px}.form-error{color:#ecb8b2;font-size:14px;min-height:19px;margin-top:9px}.demo-access{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.demo-access p{color:var(--muted);font-size:14px}.demo-access code{color:var(--ink);font:inherit}.demo-access .text-btn{width:auto;font-size:14px;margin-top:8px}.demo-top{font-size:14px;padding:7px 10px;border:1px solid #3b505c;border-radius:5px;display:inline-flex;color:#b2c6d1}.privacy-line{font-size:14px;line-height:1.6;color:var(--muted);margin-top:27px}.back-link{font-size:14px;color:var(--muted);margin-bottom:25px;display:inline-flex;gap:7px;align-items:center}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#dcebf0;color:#14222b;border:1px solid #a3c2ce;padding:13px 20px;border-radius:10px;box-shadow:0 8px 40px #0008;max-width:90vw;z-index:100;font-size:14px;display:none}#toast.visible{display:block}dialog{background:var(--bg);color:var(--ink);border:1px solid #41545f;border-radius:16px;max-width:680px;width:calc(100% - 40px);padding:28px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.dialog-header h2{font-size:23px}.dialog-header .icon-btn{flex-shrink:0}.dialog-copy{font-size:14px;color:var(--muted);line-height:1.7}.search-field{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:0 14px}.search-field input{border:0;background:transparent;color:var(--ink);width:100%;padding:15px 0;outline:none}.search-results{margin-top:16px;max-height:56dvh;overflow:auto}.search-result{display:block;padding:16px 4px;border-bottom:1px solid var(--line)}.search-result h3{font-size:15px;margin-bottom:6px}.search-result p{font-size:14px;color:var(--muted)}.image-modal{max-width:1200px;width:calc(100% - 30px);padding:16px;background:#000}.image-modal .dialog-header{margin-bottom:12px}.image-modal .dialog-header h2{font-size:16px}.zoom-stage{overflow:auto;height:min(70dvh,800px);display:block;background:#000;text-align:center;touch-action:pan-x pan-y}.zoom-stage img{height:100%;width:auto;max-width:100%;object-fit:contain;vertical-align:top}.zoom-stage.zoomed img{max-width:none;height:auto;width:180%;}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.zoom-controls small{font-size:14px}.certificate-sheet{background:#fff;color:#15232b;padding:55px;border:1px solid #bac8cd;text-align:center}.certificate-sheet h1{font-size:31px;margin:30px 0}.certificate-sheet p{margin:20px 0}.certificate-sheet .watermark{font-size:14px;letter-spacing:2px;color:#7a3941;border:2px solid #7a3941;padding:12px;margin:25px 0}.certificate-sheet strong{font-size:26px}.certificate-sheet small{color:#53606a}.form-row{margin:20px 0}.form-row label{display:block;margin-bottom:9px;font-size:14px}.retained-note{font-size:14px;color:var(--muted);margin-top:10px}.storage-warning{margin:12px 0;padding:12px 16px;border:1px solid #927650;border-radius:8px;color:#e7c797;font-size:14px}.exit-link{font-size:14px;color:var(--muted)}
@media(min-width:1600px){.workspace{padding-top:45px}.hero{min-height:430px}.hero-content h1{font-size:51px}.hero-content{padding:42px}.hero-image{min-height:430px}}
@media(max-width:1180px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:30px 18px}.topbar{padding:0 30px}.workspace{padding:30px}.hero-content{padding:29px}.hero-content h1{font-size:36px}.home-lower{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.reader-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);gap:22px}.access-left{padding:35px}.access-copy h1{font-size:51px}.course-facts{gap:16px;font-size:14px}}
@media(max-width:900px){.shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding:30px 13px}.sidebar .brand{font-size:27px}.brand-caption{margin-left:44px;font-size:14px}.nav a{font-size:14px;gap:9px;padding:12px 9px}.workspace{padding:26px}.topbar{padding:0 26px;height:76px}.hero{grid-template-columns:1fr 1fr;min-height:325px}.hero-content{padding:24px}.hero-content h1{font-size:31px}.hero-content p{font-size:14px}.hero-image{min-height:325px}.hero-content .hero-foot{font-size:14px}.home-lower{grid-template-columns:1fr}.practice-promo{display:none}.reader-grid,.reader-grid.text-only{grid-template-columns:1fr}.reading-content{max-width:100%}.reader-title h1{font-size:29px}.reader-grid .source-text{font-size:16px}.viewer-image img{max-height:500px}.course-facts{flex-wrap:wrap;gap:14px;margin-bottom:28px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-intro{grid-template-columns:1fr}.case-intro .case-image{display:none}.access-copy h1{font-size:42px}.access-right{padding:35px}.access-copy>p{font-size:15px}.access-copy .access-facts{gap:14px;font-size:14px}}
@media(max-width:650px){:root{font-size:15px}.shell{display:block}.sidebar{display:none}.topbar{height:68px;padding:0 21px}.topbar-title{font-family:"Avenir Next",sans-serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.8px}.topbar-right{gap:12px}.topbar .avatar{display:none}.search-launch{width:44px;justify-content:center}.search-launch span,.search-launch kbd{display:none}.topbar .badge{font-size:14px}.workspace{padding:25px 20px 110px}.page-intro{margin-bottom:22px}.page-intro h1{font-size:27px;letter-spacing:-.8px}.page-intro .eyebrow{font-size:14px}.page-intro p{font-size:14px}.hero{grid-template-columns:1fr;min-height:0;position:relative}.hero-content{padding:27px 25px 24px;z-index:1}.hero-content h1{font-size:38px;line-height:1.13;max-width:330px}.hero-content .eyebrow{margin-bottom:17px;font-size:14px}.hero-content p{font-size:14px;margin:15px 0 21px;max-width:300px}.hero-content .hero-foot{font-size:14px;margin-top:13px}.hero-image{min-height:240px;max-height:260px;border-top:1px solid #36444d}.hero-image img{object-fit:cover;object-position:center 28%;height:100%;opacity:.78}.hero-image .image-top{top:14px;font-size:14px}.hero-image .image-bottom{bottom:13px;font-size:14px}.image-bracket{inset:40px 24px}.course-facts{gap:12px 17px;line-height:1.5;font-size:14px;margin:18px 0 31px}.course-facts span:last-child{display:none}.section-heading h2{font-size:20px}.section-heading small{font-size:14px}.module-row{grid-template-columns:52px minmax(0,1fr) auto;gap:13px;padding:17px 0}.module-row .thumb{width:52px;height:58px}.module-row h3{font-size:15px}.module-row p{font-size:14px}.module-row .row-end{gap:8px}.module-row .row-end small{font-size:14px}.module-row .row-end .arrow{display:none}.module-row .index{font-size:14px}.footer-note{font-size:14px;display:block;line-height:1.7}.footer-note span{display:block}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#142029f5;border-top:1px solid #344550;backdrop-filter:blur(15px);z-index:20;justify-content:space-around;padding:7px 5px calc(8px + env(safe-area-inset-bottom))}.mobile-nav a{min-width:55px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px;color:var(--muted);padding:4px 6px;border-radius:7px}.mobile-nav a.active{color:var(--accent);background:#263944}.mobile-nav svg{width:20px;height:20px}.course-overview{padding:19px;display:block}.course-overview .btn{margin-top:17px}.course-overview h2{font-size:21px}.module-detail{padding:20px 0}.module-detail summary{gap:11px}.module-detail summary .module-number{font-size:21px;width:30px}.module-detail h3{font-size:17px}.module-detail summary .module-desc p{font-size:14px}.lesson-list{margin-left:0}.lesson-item{font-size:14px}.reader-top{margin-bottom:18px}.breadcrumb{font-size:14px}.reader-top .badge{font-size:14px}.reader-title{margin-bottom:20px;gap:10px}.reader-title h1{font-size:28px;line-height:1.2}.reader-title .eyebrow{font-size:14px}.reader-title .icon-btn{flex-shrink:0}.reader-grid{gap:20px}.viewer{border-radius:10px}.viewer-image{min-height:260px;padding:4px}.viewer-image img{max-height:390px}.viewer-toolbar{padding:5px 9px}.viewer-tools{padding:10px;gap:12px}.viewer-tools label{font-size:14px}.viewer-caption{font-size:14px}.reader-nav{flex-wrap:wrap;margin-top:22px;padding-top:18px;gap:10px}.reader-nav .progress-summary{order:-1;width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.reader-nav .progress-track{margin:0;width:140px}.reader-nav .btn{font-size:14px;padding:11px 14px}.reading-content h2{font-size:18px}.reading-content .source-text{font-size:15px;line-height:1.85}.reading-block{padding:20px}.reading-block .source-text{font-size:14px}.source-disclosure summary{font-size:14px}.source-disclosure .btn{font-size:14px}.saved-grid{grid-template-columns:1fr}.saved-card .saved-img{height:220px}.empty{margin:45px auto}.case-intro-content{padding:26px}.case-intro h1{font-size:32px}.case-question h2{font-size:24px}.case-answer{padding:20px}.case-status-row{gap:6px}.case-dot{width:30px;min-height:30px;height:30px}.progress-hero{padding:25px 18px;gap:20px}.progress-ring{width:85px;height:85px}.progress-ring span{width:73px;height:73px;font-size:23px}.progress-hero h2{font-size:21px}.progress-hero p{font-size:14px}.stat{padding:19px 10px}.stat strong{font-size:25px}.stat small{font-size:14px}.certificate-box{padding:21px}.access-layout{display:flex;flex-direction:column}.access-left{padding:25px 25px 28px}.access-left .brand{font-size:28px}.access-copy{padding:35px 0 0}.access-copy h1{font-size:43px;letter-spacing:-1.5px}.access-copy>p{font-size:14px;margin-top:19px}.access-copy .access-facts{margin-top:22px;font-size:14px;gap:21px}.access-photo,.access-left .footer-note{display:none}.access-right{padding:29px 25px 45px;display:block}.access-form{max-width:100%}.access-form h2{font-size:27px;margin-top:16px}.access-form>p{font-size:14px;margin-bottom:24px}.demo-access{margin-top:23px;padding-top:20px}.privacy-line{font-size:14px}.access-form .demo-top{font-size:14px}.code-input{font-size:18px}.topbar .exit-link{font-size:14px}dialog{width:calc(100% - 24px);padding:20px}.dialog-header h2{font-size:21px}.image-modal{padding:10px;width:calc(100% - 12px)}.image-modal .dialog-header h2{font-size:14px}.zoom-stage{height:65dvh}.zoom-controls{gap:10px}.zoom-controls .btn{font-size:14px}#toast{bottom:90px;width:max-content;max-width:calc(100% - 30px);font-size:14px}.certificate-sheet{padding:25px 15px}.certificate-sheet h1{font-size:24px}.certificate-sheet strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:white;color:#15232b}body>*:not(#modal){display:none!important}#modal{position:static;display:block!important;max-height:none;width:100%;max-width:none;padding:0;border:0;background:white;overflow:visible}#modal::backdrop{display:none}#modal>*:not(.certificate-sheet){display:none!important}.certificate-sheet{border:0;padding:40px}button{display:none!important}@page{size:A4 portrait;margin:18mm}}
main:focus{outline:none}
.case-dot{width:44px;min-height:44px;height:44px}
@media(max-width:650px){.certificate-box .btn{max-width:100%;white-space:normal;text-align:center}.breadcrumb{flex-wrap:wrap}.reader-top>.badge{flex-shrink:0}}
