:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#27352e;background:#f8f9f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(20px,calc((100vw - 1160px)/2));background:#fdfefb;border-bottom:1px solid #dfe5de}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:16px}.brand small{display:block;color:#6a756e}.mark{font-size:29px;color:#668574}nav{display:flex;gap:8px;flex-wrap:wrap}button,.button{border:1px solid #d1dcd1;background:#fff;color:#274b38;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600;font:inherit}button:hover,.button:hover{background:#edf3ec}button.primary,.button.primary{background:#315b45;color:white;border-color:#315b45}button.primary:hover{background:#254734}button:disabled{opacity:.55;cursor:not-allowed}main{max-width:1160px;margin:35px auto 80px;padding:0 20px;min-height:65vh}footer{text-align:center;padding:25px;color:#68746d;border-top:1px solid #dfe5de;font-size:13px}.hero{background:#e9f0e8;border:1px solid #d9e6d9;border-radius:16px;padding:35px;margin-bottom:22px}h1{font-family:Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:normal;margin:0 0 14px}h2{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin:8px 0 16px}h3{margin:12px 0}p{line-height:1.7}.muted{color:#65756c}.small{font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:24px;margin:14px 0}.pill{display:inline-block;background:#e7f0e9;color:#315b45;border-radius:100px;padding:5px 10px;font-size:12px;font-weight:700}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.sidebar{align-self:start;position:sticky;top:18px;background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:16px}.sidebar button{display:block;width:100%;text-align:left;margin:5px 0;border:0}.lesson{background:white;border:1px solid #dce3dc;border-radius:12px;padding:clamp(18px,4vw,36px);overflow-wrap:anywhere}.lesson p{margin:12px 0}.lesson h3{font-family:Georgia,serif;font-weight:normal;font-size:21px;margin-top:27px}.callout{padding:17px 20px;margin:18px 0;border-left:4px solid #759b84;border-radius:6px;background:#f0f6f1}.callout.caution{border-color:#b28a3b;background:#fff8e8}.callout.scope-check{border-color:#6483a2;background:#eef5fb}.callout.practical-exercise,.callout.resilience-lab{border-color:#9679a3;background:#f7f2f8}.callout h4{margin:0 0 8px}.callout p{margin:0}.video{width:100%;aspect-ratio:16/9;background:#19251e;border-radius:10px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}input,textarea,select{font:inherit;width:100%;padding:12px;border:1px solid #cbd6cc;border-radius:8px;margin:5px 0 14px}label{display:block;font-weight:600;font-size:14px}.error{color:#a33d35}.notice{background:#fff6e6;padding:15px;border-radius:8px;border:1px solid #e8d5aa;margin:12px 0}.question{border-bottom:1px solid #e1e7e1;padding:18px 0}.question label{font-weight:400;padding:7px}.question input{width:auto;margin:0 9px 0 0}.resource{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e1e7e1;padding:12px 0}.hidden{display:none!important}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:16px 20px}.layout{grid-template-columns:1fr}.sidebar{position:static}nav button{font-size:13px;padding:8px}}

.edit-block{margin:1rem 0;padding:1rem}.edit-block textarea{width:100%;min-height:5rem}.edit-block select{max-width:15rem}.edit-block small{color:var(--muted,#777)}
.auth{max-width:520px;margin:2rem auto}.skip-link{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #a36e27;outline-offset:3px}main:focus{outline:none}progress{width:min(100%,440px);height:14px;accent-color:#315b45}.admin-tabs{margin-bottom:1.5rem}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:.7rem;border-bottom:1px solid #dce3dc;vertical-align:top}small{display:block}.secret{font-family:monospace;overflow-wrap:anywhere}details{margin:1rem 0}.certificate{text-align:center;padding:clamp(20px,5vw,50px)}.certificate .toolbar{justify-content:center}.error{background:#fff3f0;padding:.8rem;border-radius:6px}.loading{padding:2rem}@media print{header,footer,.no-print,.skip-link{display:none!important}body,main{background:white;margin:0;padding:0;max-width:none}.certificate{border:2px solid #315b45;box-shadow:none;break-inside:avoid}.certificate h1{font-size:28px}.certificate h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.brand-logo{display:block;width:clamp(210px,24vw,320px);height:auto}.brand small{margin-top:5px}.lesson-art{display:block;width:100%;max-height:340px;object-fit:contain;margin:1rem 0 2rem}.lesson li{line-height:1.7;margin:.4rem 0}.sidebar [aria-current=step]{background:#e9f0e8;font-weight:700}.callout p{margin:.7rem 0}
.mobile-lessons{display:none}.resource{flex-wrap:wrap}.resource>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media(max-width:760px){.mobile-lessons{display:block;margin:1rem 0}.sidebar{display:none}.lesson{padding:18px}.toolbar button,.toolbar .button{max-width:100%}}
