.course-shell{overflow-x:clip}.course-intro{background:radial-gradient(circle at 86% 18%,#426a56,#0000 37%),linear-gradient(135deg,#102820,#1a3931 62%,#17302a);position:relative;overflow:hidden}.course-intro:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff30;border-radius:50%;width:42vw;position:absolute;top:-15vw;right:-4vw;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.course-intro>p,.course-intro>h1,.course-intro>span,.course-intro-path{z-index:1;position:relative}.course-intro-path{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.course-intro-path span{color:#f7e5bc;letter-spacing:.06em;border:1px solid #ffffff50;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-block}.course-layout{grid-template-columns:minmax(240px,330px) minmax(0,900px)}.course-list{align-self:start}.course-choice{transition:transform .18s,border-color .18s,box-shadow .18s}.course-choice:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143c2a17}.course-work>header{background:#fff;padding:clamp(22px,4vw,35px)}.course-back-links{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:25px;display:flex}.course-back-links a,.course-back-links button{color:#945632;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.course-progress-meter{background:#dce4d6;border-radius:8px;height:8px;margin:22px 0 9px;overflow:hidden}.course-progress-meter>span{background:#bd8f42;border-radius:8px;height:100%;transition:width .25s;display:block}.course-work>header small{color:#526f5e}.course-lesson-lead{color:#455e51;font-size:17px}.course-lesson section{margin:30px 0}.course-lesson section h4{margin:8px 0 14px;font:clamp(23px,3vw,32px)/1.2 Georgia,serif}.course-lesson .course-overline{color:#a65b3c;letter-spacing:.15em;font-size:11px;font-weight:900}.course-scene{color:#f6f3e9;background:#1b352b;border:1px solid #365646;border-radius:18px;padding:clamp(20px,4vw,32px)}.course-scene .course-overline{color:#e4bd73!important}.course-scene p{color:#e9e7dd}.course-method{padding:2px 0}.course-method>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.course-method>div p{background:#f5f5ed;border:1px solid #d7d5c4;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:16px;font-size:14px;display:flex}.course-method b{color:#a45531;font:22px Georgia,serif}.course-pressure{background:#f7f1e4;border-left:5px solid #b8853a;padding:13px 18px}.course-pressure p:last-child{margin-bottom:0}.course-check,.course-studio{background:#f8faf4;border:1px solid #d5d7ca;border-radius:18px;padding:clamp(18px,3vw,28px)}.course-check h4,.course-studio h4{margin:8px 0!important}.course-lesson .course-check,.course-lesson .course-studio{margin-top:36px}.course-studio textarea{background:#fff;min-height:190px;line-height:1.55}.course-studio>small{color:#576b5e;display:block}.course-studio fieldset{border:1px solid #aebcad;border-radius:12px;margin:19px 0 0;padding:17px}.course-studio legend{padding:0 5px;font-weight:800}.course-studio fieldset label{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-weight:500;line-height:1.4;display:flex}.course-studio fieldset input{accent-color:#1f6243;flex:none;width:18px;height:18px;margin:2px 0}.course-studio .course-status{font-weight:700}.course-takeaway{border-top:1px solid #d1d6c9;padding:18px 22px}.course-takeaway button{color:#194430;cursor:pointer;background:#fff;border:1px solid #194430;border-radius:9px;padding:11px 16px;font-weight:800}.course-backup{background:#e5ebdf;border-radius:16px;margin-top:22px;padding:20px}.course-backup>strong{font:21px Georgia,serif}.course-backup p{font-size:13px;line-height:1.5}.course-backup>div{flex-wrap:wrap;gap:7px;display:flex}.course-backup button,.certificate-actions button{color:#214230;cursor:pointer;background:#fff;border:1px solid #274836;border-radius:9px;padding:10px 12px;font-weight:800}.course-backup .course-hidden-upload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.course-note{font-size:12px}.course-award>p:not(:first-child){line-height:1.5}.print-certificate{background:radial-gradient(circle at 15% 12%,#f6ecd1,#0000 39%),#fffdf5;border:9px double #ad8545;gap:11px;min-height:570px;position:relative}.print-certificate .certificate-brand{letter-spacing:.16em;color:#17352a;font-size:13px;font-weight:900}.print-certificate .certificate-brand span{color:#ac653c}.print-certificate .certificate-eyebrow{color:#a45d36;letter-spacing:.25em;text-transform:uppercase;margin:5px;font-size:11px}.print-certificate h2{color:#18372d;margin:5px 0;font:clamp(38px,5vw,58px)/1 Georgia,serif}.print-certificate h2 em{color:#ac653c;font-style:italic}.print-certificate strong{font:clamp(26px,4vw,40px) Georgia,serif}.print-certificate h3{margin:0;font:clamp(23px,3vw,32px) Georgia,serif}.print-certificate>p:not(.certificate-brand):not(.certificate-eyebrow),.print-certificate>span{margin:2px;font-size:14px}.certificate-details{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:20px;display:flex}.certificate-details span{overflow-wrap:anywhere;gap:4px;max-width:310px;font-size:12px;display:grid}.certificate-details b{letter-spacing:.12em;color:#8c542e;font-size:10px}.print-certificate footer{max-width:670px;line-height:1.55}.certificate-actions{flex-wrap:wrap;gap:9px;display:flex}.course-shell button:disabled{cursor:not-allowed;opacity:.6}@media (width<=860px){.course-layout{grid-template-columns:1fr}.course-list{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(190px,1fr));gap:9px;display:grid;overflow-x:auto}.course-list h2,.course-backup,.course-note{grid-column:1/-1}.course-choice{scroll-snap-align:start}.course-backup{margin-top:10px}.course-method>div{grid-template-columns:1fr}}@media (width<=600px){.course-layout{padding:18px 12px}.course-intro{padding:40px 20px}.course-intro-path{gap:6px}.course-intro-path span{padding:7px 9px;font-size:10px}.course-list{grid-template-columns:1fr;overflow:visible}.course-choice{width:100%;margin:0}.course-lesson{padding:20px 16px}.course-scene,.course-check,.course-studio{padding:19px 16px}.course-steps{grid-template-columns:1fr;display:grid}.print-certificate{min-height:530px;padding:26px 15px}.print-certificate .certificate-brand{font-size:10px}.certificate-details{gap:13px}.course-top{padding:14px 17px}}@media print{.course-shell .course-backup,.course-shell .course-back-links,.course-shell .certificate-actions,.course-award>p:not(:first-child){display:none!important}.print-certificate{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:9px double #9b7a39;min-height:90vh;margin:0;padding:40px;display:flex!important}.print-certificate>p,.print-certificate>span,.print-certificate h2,.print-certificate h3,.print-certificate strong,.print-certificate footer,.print-certificate .certificate-details{display:block!important}.certificate-details{display:flex!important}.course-layout{padding:0!important}}.course-safety-link{color:#fff;background:#213d32;border-radius:15px;gap:7px;margin:20px 0;padding:19px;text-decoration:none;display:grid}.course-safety-link small{color:#e1b96b;letter-spacing:.15em;font-size:10px;font-weight:900}.course-safety-link strong{font:22px Georgia,serif}.course-safety-link span{color:#e9eee6;font-size:13px;line-height:1.45}@media (width<=860px){.course-safety-link{grid-column:1/-1}}.course-capstone{background:#fffdf6;border:2px solid #ad874f;border-radius:20px;margin:24px 0;padding:clamp(20px,4vw,36px)}.course-capstone h3{color:#183d2e;margin:8px 0 12px;font:clamp(30px,4vw,42px) Georgia,serif}.capstone-lead{font-size:17px;line-height:1.6}.capstone-records{background:#e9eee5;border-radius:13px;padding:18px 22px}.capstone-records h4,.capstone-write h4{margin:5px 0 12px;font:24px Georgia,serif}.capstone-records li{margin:10px 0;line-height:1.5}.capstone-write{margin-top:27px}.capstone-write label{margin:18px 0 7px;font-weight:800;display:block}.capstone-write textarea{width:100%;min-height:240px;font:inherit;background:#fff;border:1px solid #7c9a82;border-radius:12px;padding:15px;line-height:1.55}.capstone-write small{color:#526b58;margin:6px 0;display:block}.capstone-questions,.capstone-rubric{border:1px solid #aebcad;border-radius:14px;margin:28px 0;padding:12px 18px}.capstone-questions legend,.capstone-rubric legend{padding:0 7px;font-weight:800}.capstone-question{border-bottom:1px solid #d4ddd0;padding:17px 0}.capstone-question:last-child{border-bottom:0}.capstone-question strong{margin-bottom:10px;display:block}.capstone-question label,.capstone-rubric label{cursor:pointer;align-items:flex-start;gap:10px;margin:9px 0;line-height:1.4;display:flex}.capstone-question input,.capstone-rubric input{accent-color:#21553d;flex:none;margin-top:3px}.capstone-right,.capstone-revise{color:#19402e;background:#dcefe0;border-radius:8px;padding:9px 12px}.capstone-revise{color:#764327;background:#fff0df}.capstone-honesty{color:#586a5d;font-size:12px;line-height:1.45}@media (width<=600px){.course-capstone{margin:18px 0;padding:20px 16px}.capstone-records{padding:15px}.capstone-questions,.capstone-rubric{padding:12px}}.course-quality-next{color:#19382f;background:#edf0e4;border:1px solid #c6d0b9;border-radius:14px;margin-top:25px;padding:26px}.course-quality-next h3{margin:10px 0;font:28px/1.2 Georgia,serif}.course-quality-next p{font-size:13px;line-height:1.7}.course-quality-next a{color:#244934;text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;font-weight:750;display:inline-flex}.course-quality-next a:focus-visible{outline-offset:4px;outline:3px solid #9d6b2c}@media print{.course-quality-next{display:none}}.learning-pathway{color:#20382e;background:#f4f4e9;border:1px solid #bdc8b5;border-radius:16px;margin:18px 0;padding:clamp(20px,3vw,34px);line-height:1.6}.learning-pathway h3{margin:8px 0 14px;font:clamp(28px,3vw,38px) Georgia,serif}.learning-pathway h4{margin:14px 0 8px;font-size:17px}.learning-pathway p{margin:10px 0}.learning-pathway-kicker{letter-spacing:.13em;font-size:11px;font-weight:850}.learning-pathway-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.learning-pathway ul{padding-left:22px}.learning-pathway li{margin:8px 0}.learning-pathway details{border-top:1px solid #b6c0b1;padding:16px 0}.learning-pathway summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:800;display:list-item}.learning-pathway a{color:#6b4027;text-underline-offset:3px}.learning-safety-boundary{background:#fff3da;border-left:4px solid #ae772d;padding:15px}.learning-pathway :focus-visible{outline-offset:3px;outline:3px solid #984a29}@media (width<=650px){.learning-pathway-grid{grid-template-columns:1fr;gap:0}.learning-pathway{padding:20px}}
