:root{--ink:#183f38;--green:#205b49;--paper:#f5f5ef;--line:#dce2d9;--muted:#61716a;--gold:#b89451}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--green);background:var(--green);color:white;border-radius:6px;padding:11px 20px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover,button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.03em}h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;margin:16px 0 24px}h2{font-size:26px}h3{font-size:24px}p{margin:12px 0}input:not([type=checkbox]):not([type=radio]){display:block;width:100%;padding:12px;border:1px solid #b9c5be;border-radius:6px;background:white;color:var(--ink);margin:6px 0 20px}label{font-weight:600}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted);font-size:14px}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:42px;font-weight:700;text-decoration:none;line-height:1}.brand span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.11em;line-height:1.5}.brand small{font-size:9px;font-weight:400;letter-spacing:.2em}.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid var(--line);background:#fff}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600}.account{display:flex;align-items:center;gap:16px;font-size:12px}.account button{padding:7px 12px}.workspace{max-width:1240px;margin:auto;padding:48px 32px 64px;min-height:75vh}.narrow{max-width:920px}.hero{display:grid;grid-template-columns:1fr 300px;grid-gap:36px;gap:36px;align-items:center;padding-bottom:38px}.hero>div>p:last-child{max-width:520px;color:var(--muted)}.progress-card{padding:30px;background:#e7ede3;border:1px solid #d7e0d1;border-radius:12px}.progress-card strong{font-size:64px;font-weight:400;line-height:1.3}.progress-card strong span{font-size:28px;color:var(--muted)}progress{width:100%;height:7px;accent-color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:23px 0;margin-bottom:40px}.stats>div{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:30px}.stats span{font-size:14px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}.section-heading h2{margin:8px 0}.tabs{display:flex;gap:5px}.tabs button{font-size:12px;padding:8px 12px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.course-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:white;padding:25px}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.course-number{display:grid;place-items:center;background:#eef1e8;border-radius:8px;width:46px;height:46px;font-family:Georgia,serif;font-size:23px}.badge{display:inline-block;font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;background:#f0eadb;color:#786134;padding:4px 9px;border-radius:20px;line-height:1.5}.badge.success{background:#e5eee6;color:var(--green)}.course-card h3{margin:8px 0}.course-card>p:not(.eyebrow){font-size:14px;color:var(--muted);flex:1 1}.course-card .eyebrow{font-size:9px}.course-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:20px 0}.course-card .button{justify-content:space-between;font-size:13px;margin-top:8px}.note{margin-top:36px;padding:24px 28px;border-left:3px solid var(--gold);background:#eeeede}.note p{font-size:14px;color:var(--muted);margin-bottom:0}footer{max-width:1240px;padding:24px 32px;margin:auto;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between}footer span{letter-spacing:0;color:var(--muted)}.empty{padding:50px 30px;text-align:center;border:1px dashed var(--line);background:white;border-radius:10px}.error{padding:14px;background:#fff0ee;border:1px solid #ecc6c0;color:#8b3125;border-radius:6px}.back{display:inline-block;margin-bottom:28px;font-size:14px}.course-title{font-size:44px}.lesson{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.lesson summary{cursor:pointer;padding:20px;font-weight:700;background:#eef1e8}.sop{padding:8px 24px 24px;font-size:14px}.sop h3{font-size:20px}.sop h4{font-size:18px;margin-top:28px}.sop hr{border:0;border-top:1px solid var(--line);margin:24px 0}.checkline{display:flex;align-items:baseline;gap:12px;padding:5px 0}.checkline>span:first-child{font-size:18px}.assessment,.assessment-start,.history{margin-top:32px;padding:28px;background:white;border:1px solid var(--line);border-radius:10px}.option{display:flex;gap:12px;align-items:baseline;padding:12px;margin:8px 0;background:#f6f7f2;border:1px solid var(--line);border-radius:6px;font-size:15px;font-weight:400}.option input{accent-color:var(--green);flex-shrink:0}fieldset{border:0;padding:18px 0;margin:18px 0}legend{font-size:18px;font-weight:600}.history-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.result{padding:24px;background:#faf0da;border:1px solid #ddc798;border-radius:8px;margin:20px 0}.result.passed{background:#e8f2e5;border-color:#adc7a5}.certificate{text-align:center;background:#fffef8;border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:-12px;padding:64px 48px}.certificate h1{font-size:42px}.certificate h2{font:40px Georgia,serif}.certificate h3{font-size:24px}.certificate small{font-size:11px;overflow-wrap:anywhere}.seal{display:grid;place-items:center;width:74px;height:74px;margin:30px auto;border:1px solid var(--gold);border-radius:50%;font:40px Georgia,serif;color:var(--gold)}.certificate-dates{display:flex;gap:50px;justify-content:center;margin:30px 0}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-intro{display:flex;flex-direction:column;justify-content:space-between;padding:60px 7vw;background:var(--ink);color:#f5f3e6}.login-intro h1{font-size:clamp(36px,4.5vw,64px)}.login-intro .muted{color:#b8c9be}.login-intro>div>p:last-child{max-width:420px;color:#c8d7cb}.login-form{max-width:440px;width:100%;margin:auto;padding:48px 30px}.login-form h2{font:36px Georgia,serif}.login-form>p{color:var(--muted)}.login-form form{margin:30px 0}.login-form button{width:100%}.center{min-height:100vh;display:grid;place-items:center}@media (max-width:1000px){.account span{display:none}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 240px}}@media (max-width:680px){.site-header{flex-wrap:wrap;gap:20px;padding:18px 20px}.site-header nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:14px}.workspace{padding:30px 20px}.hero{grid-template-columns:1fr}.progress-card{padding:20px}.progress-card strong{font-size:44px}.stats>div{flex-direction:column;gap:0;padding:0 10px}.stats span{font-size:11px}.course-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.login-layout{grid-template-columns:1fr}.login-intro{padding:32px 28px;gap:35px}.login-intro>.muted{display:none}.login-intro h1{font-size:38px}.login-form{padding:36px 28px}.certificate{padding:40px 22px}.certificate h1{font-size:32px}.certificate-dates,footer{gap:20px}footer{flex-direction:column}.course-title{font-size:36px}}@media print{@page{size:letter;margin:15mm}body{background:white;font-size:11pt}.back,.no-print,.site-header,.workspace>.button,.workspace>.course-meta,.workspace>.eyebrow,footer{display:none!important}.workspace{padding:0;max-width:none}.lesson{border:0;overflow:visible}.lesson summary{background:white;padding:10px 0}.sop{padding:0}.checkline{page-break-inside:avoid;break-inside:avoid}.sop h3,.sop h4{page-break-after:avoid;break-after:avoid}.certificate{padding:45px 30px;page-break-inside:avoid;break-inside:avoid}.certificate h1{font-size:32pt}details:not([open])>:not(summary){display:block!important}}