.course-shell{--dark:#17302a;--gold:#d9b268;--paper:#f7f1e6;background:var(--paper);color:#17302a;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.course-shell *{box-sizing:border-box}.course-shell button,.course-shell textarea,.course-shell input{font:inherit}.course-top{color:#fff;background:#132823;justify-content:space-between;align-items:center;gap:18px;padding:17px clamp(18px,5vw,65px);display:flex}.course-top a{color:#f0d89c;text-decoration:none}.course-top strong{letter-spacing:.14em;font-size:12px}.course-intro{background:radial-gradient(circle at 85% 35%,#3e6552,transparent 38%),var(--dark);color:#fff;padding:clamp(45px,6vw,80px) clamp(18px,7vw,100px)}.course-intro p,.course-work header p,.course-overline,.course-award>p{letter-spacing:.17em;color:var(--gold);font-size:11px;font-weight:900}.course-intro h1{letter-spacing:-.04em;max-width:850px;margin:15px 0;font:clamp(42px,5.5vw,78px)/1.02 Georgia,serif}.course-intro h1 em{color:var(--gold)}.course-intro span{color:#e5e8da;max-width:780px;font-size:18px;line-height:1.55;display:block}.course-layout{grid-template-columns:minmax(240px,330px) minmax(0,850px);gap:clamp(20px,4vw,60px);max-width:1340px;margin:auto;padding:clamp(25px,5vw,70px) clamp(15px,4vw,45px);display:grid}.course-list h2{font:32px Georgia,serif}.course-choice{color:#18352d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c9b8;border-radius:17px;flex-direction:column;gap:12px;width:100%;margin:12px 0;padding:20px;display:flex}.course-choice.chosen{background:#e8eee5;border:2px solid #ba8a38}.course-choice small{color:#a35334;font-weight:900}.course-choice strong{font:24px Georgia,serif}.course-choice span{line-height:1.45}.course-choice b{color:#8f532a}.course-note{color:#627367;font-size:13px;line-height:1.55}.course-work{min-width:0}.course-work>header{background:#fff;border-radius:22px 22px 0 0;padding:28px}.course-work h2{margin:10px 0;font:clamp(31px,3.5vw,48px) Georgia,serif}.course-work header span{font-size:17px}.course-steps{background:#e8e6da;flex-wrap:wrap;gap:7px;padding:15px;display:flex}.course-steps button{text-align:left;color:#213e32;cursor:pointer;background:#fff;border:1px solid #b7c0ae;border-radius:9px;flex:190px;min-height:48px;padding:10px}.course-steps button.active{background:var(--dark);color:#fff}.course-lesson{background:#fff;border:1px solid #ddd7c9;padding:clamp(20px,4vw,45px)}.course-lesson h3,.course-award h3{margin:10px 0;font:clamp(31px,3.5vw,45px) Georgia,serif}.course-lesson p{max-width:730px;line-height:1.6}.course-lesson blockquote{border-left:5px solid var(--gold);background:#f7f2e7;margin:24px 0;padding:17px 20px;font-size:17px}.course-lesson h4{margin:27px 0 7px;font-size:19px}.course-answers{gap:9px;display:grid}.course-answers button{text-align:left;color:#17302a;cursor:pointer;background:#fdfcf8;border:1px solid #b4c3b5;border-radius:10px;min-height:47px;padding:13px}.course-answers button.selected{background:#e9f1e5;border-color:#386a53;font-weight:800}.course-feedback{background:#eff4ea;border-radius:10px;padding:12px}.course-lesson label,.course-award label{margin-top:24px;font-weight:800;display:block}.course-lesson textarea{resize:vertical;color:#17302a;border:1px solid #a9b7ac;border-radius:10px;width:100%;min-height:120px;padding:15px}.course-complete,.course-award button{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:48px;margin-top:14px;padding:11px 18px;font-weight:800}.course-status{color:#874628}.course-award{background:#fff;border:1px solid #d0b676;border-radius:18px;margin-top:22px;padding:30px}.course-award input{border:1px solid #a9b7ac;border-radius:9px;width:min(100%,420px);min-height:45px;margin-top:7px;padding:11px;display:block}.print-certificate{text-align:center;background:#fcf9f1;border:9px double #bc9b58;flex-direction:column;align-items:center;gap:15px;margin:22px 0;padding:40px 20px;display:flex}.print-certificate p{letter-spacing:.2em;font-size:13px}.print-certificate h2{font:39px Georgia,serif}.print-certificate strong{font:30px Georgia,serif}.print-certificate footer{color:#53665b;max-width:490px;margin-top:20px;font-size:12px}.course-shell :focus-visible{outline-offset:3px;outline:3px solid #bd7445}@media (width<=760px){.course-top{flex-wrap:wrap}.course-top strong{order:-1;width:100%}.course-layout{grid-template-columns:1fr}.course-list{grid-template-columns:repeat(3,minmax(190px,1fr));gap:9px;display:grid;overflow-x:auto}.course-list h2,.course-note{grid-column:1/-1}.course-choice{margin:0}.course-intro span{font-size:16px}}@media (width<=600px){.course-list{grid-template-columns:1fr}.course-steps{display:grid}.course-choice{padding:16px}}@media print{body>:not(:has(.print-certificate)){display:none!important}.course-shell{background:#fff}.course-shell .course-top,.course-shell .course-intro,.course-shell .course-list,.course-shell .course-work>header,.course-shell .course-steps,.course-shell .course-lesson,.course-shell .course-award>p,.course-shell .course-award>h3,.course-shell .course-award>label,.course-shell .course-award>input,.course-shell .course-award>button{display:none!important}.course-layout,.course-work,.course-award{border:0;max-width:none;margin:0;padding:0;display:block!important}.print-certificate{page-break-inside:avoid;border:10px double #9b7a39;justify-content:center;min-height:65vh;display:flex!important}}.course-industry-entry{background:#e9ecde;border:1px solid #bdc9b2;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;max-width:1250px;margin:30px auto 0;padding:26px 30px;display:flex}.course-industry-entry p{letter-spacing:.13em;color:#8a602d;margin:0;font-size:10px;font-weight:850}.course-industry-entry h2{margin:8px 0;font:30px Georgia,serif}.course-industry-entry span{color:#536b57;max-width:720px;font-size:13px;line-height:1.65;display:block}.course-industry-entry a{color:#fff;background:#214732;border-radius:8px;flex:0 0 230px;padding:14px 17px;font-size:13px;font-weight:750;text-decoration:none;display:block}.course-industry-context{background:#e8eddf;border-left:3px solid #aa8b48;padding:12px 14px;font-size:13px}.course-industry-context a{font-weight:750}@media (width<=1280px){.course-industry-entry{margin:25px 25px 0}}@media (width<=650px){.course-industry-entry{flex-direction:column;align-items:stretch;gap:18px;margin:20px 15px 0;padding:23px}.course-industry-entry a{flex-basis:auto}.course-industry-entry h2{font-size:27px}}@media print{.course-industry-entry,.course-industry-context{display:none!important}}
