:root{--teal: #138B80;--bright: #1BB3A3;--rust: #C8553D;--ink: #0A0B0C;--bone: #F4F1EA;--mute: #8A939B;--font-display: "Anton", "Oswald", Impact, sans-serif;--font-body: "Hanken Grotesk", "Inter", Arial, sans-serif;--weight-body: 400;--weight-bold: 700;--weight-heavy: 800;--weight-italic: 500;--measure: 68ch;--leading-body: 1.55;--leading-display: 1.05;--tracking-label: .22em}.brand-lockup img,img.brand-lockup{min-width:130px}.brand-icon{min-width:32px}.brand-lockup{display:inline-block;padding:16px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(10,11,12,.1)}.topbar-right{display:flex;align-items:baseline;gap:1rem}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark img{width:100%;max-width:150px;height:auto}.tagline{color:var(--mute);font-size:.875rem}.content{flex:1;width:100%;max-width:72ch;margin:0 auto;padding:2.5rem 1.5rem 4rem}.prose,.prose p{max-width:var(--measure)}.footer{border-top:1px solid rgba(10,11,12,.1);padding:1.5rem;color:var(--mute);font-size:.8125rem}.footer p{max-width:var(--measure);margin:0 auto}.display{font-family:var(--font-display);font-weight:var(--weight-heavy);line-height:var(--leading-display);letter-spacing:.01em;text-transform:uppercase;color:var(--teal);margin:0 0 .5rem}h1.display{font-size:2.25rem}h2.display{font-size:1.5rem}h3.display{font-size:1.125rem}.subhead{font-family:var(--font-body);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--teal);margin:0 0 .5rem}h2.subhead{font-size:1.0625rem}h3.subhead{font-size:.9375rem}.movement{position:relative;padding-top:1.25rem}.movement:before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;background:var(--teal)}.label{font-family:var(--font-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.75rem}.mute{color:var(--mute)}.error{color:var(--rust);font-weight:var(--weight-bold)}.notice{color:var(--teal);font-weight:var(--weight-bold)}.stack{display:flex;flex-direction:column;gap:1rem}.narrow{max-width:44ch}.panel{background:#fff;border:1px solid rgba(10,11,12,.08);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.875rem;font-weight:var(--weight-bold)}.field input,.field textarea{font:inherit;padding:.6rem .7rem;border:1px solid rgba(10,11,12,.25);border-radius:6px;background:#fff;color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--bright);outline-offset:1px}.button{font:inherit;cursor:pointer;border-radius:6px;padding:.6rem 1.1rem;border:1px solid transparent}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--teal);color:var(--bone)}.button.primary:hover:not(:disabled){background:var(--bright)}.button.secondary{background:transparent;color:var(--teal);border-color:var(--teal)}.button.link{background:none;border:none;padding:0;color:var(--teal);text-decoration:underline;font-size:.9375rem}.button:focus-visible{outline:2px solid var(--bright);outline-offset:2px}.card-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.card{display:block;padding:1.25rem;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(10,11,12,.08);border-radius:10px}.card:hover{border-color:var(--teal)}.card h3{margin:0 0 .25rem}.lesson-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.5rem}.lesson-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:#fff;border:1px solid rgba(10,11,12,.08);border-radius:8px;text-decoration:none;color:inherit}.lesson-row:hover{border-color:var(--teal)}.pill{font-size:.6875rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.pill.done{background:#138b801f;color:var(--teal)}.pill.open{background:#8a939b26;color:var(--mute)}.pill.wrong{background:#c8553d1f;color:var(--rust)}.block{margin:0 0 1.75rem}.block-scripture{border-left:3px solid var(--teal);padding:.25rem 0 .25rem 1.1rem;font-size:1.0625rem;font-style:italic;font-weight:var(--weight-italic)}.block-scripture cite{display:block;margin-top:.6rem;font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--teal);font-size:.75rem}.block-reflection{background:#138b800f;border-radius:10px;padding:1.1rem 1.25rem}.block-reflection h3{margin-top:0}.block-download a{color:var(--teal)}.video-frame{position:relative;padding-top:56.25%;background:var(--ink);border-radius:10px;overflow:hidden}.video-frame>div,.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.question{margin-bottom:1.5rem}.question legend{font-weight:var(--weight-bold);padding:0;margin-bottom:.6rem}.choices{display:grid;gap:.4rem;border:0;padding:0;margin:0}.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .65rem;border-radius:6px}.choice:hover{background:#138b800f}.choice input{margin-top:.3rem}.result-note{margin-top:.5rem;font-size:.9375rem}.score{font-family:var(--font-display);font-size:2rem;color:var(--teal);line-height:1}.score.failed{color:var(--rust)}.reflection-answer{margin-top:1rem}.reflection-audience{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.7rem;margin:0 0 .5rem}.reflection-audience.private{color:var(--teal)}.reflection-audience.group{color:var(--rust)}.reflection-input{width:100%;font-family:var(--font-body);font-size:1rem;line-height:var(--leading-body);padding:.75rem .85rem;border:1px solid rgba(10,11,12,.18);border-radius:2px;background:#fff;color:var(--ink);resize:vertical}.reflection-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.reflection-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.4rem;min-height:1.4rem}.reflection-state{font-size:.85rem;color:var(--mute)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reflection-unavailable{padding:.75rem .85rem;border:1px dashed rgba(10,11,12,.25);border-radius:2px;background:#0a0b0c05;font-size:.95rem}.link-error{padding:.7rem .85rem;border:1px solid var(--rust);border-radius:2px;margin-bottom:1.25rem;max-width:var(--measure)}.resume{margin:.9rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.resume-count{font-size:.9375rem}.resume-done{margin-top:.75rem}.card-title{text-decoration:none;color:inherit;display:inline-block}.card-title:hover .subhead,.card-title:focus-visible .subhead{color:var(--teal)}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(10,11,12,.12)}.lesson-nav-link{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--ink);padding:.6rem .75rem;border:1px solid rgba(10,11,12,.12);border-radius:2px}.lesson-nav-link.next{text-align:right;align-items:flex-end}.lesson-nav-link.empty{border:0;padding:0}.lesson-nav-link:hover .lesson-nav-title,.lesson-nav-link:focus-visible .lesson-nav-title{color:var(--teal)}.lesson-nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lesson-nav-dir{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.68rem;color:var(--mute)}.lesson-nav-title{font-size:.9375rem;line-height:1.35}@media (max-width: 34rem){.lesson-nav{grid-template-columns:1fr}.lesson-nav-link.next{text-align:left;align-items:flex-start}.lesson-nav-link.empty{display:none}}.certificate{background:#fff;border:1px solid rgba(10,11,12,.18);padding:3rem 2.5rem;text-align:center;max-width:46rem;margin:0 auto}.certificate-mark{max-width:200px;min-width:130px;margin:0 auto 1.75rem;display:block}.certificate-kicker{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.72rem;color:var(--mute);margin:0 0 1.5rem}.certificate-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05;color:var(--teal);margin:0 0 .35rem;overflow-wrap:anywhere}.certificate-name-form{max-width:24rem;margin:0 auto 1rem;text-align:left}.certificate-body{font-size:1.0625rem;margin:1rem auto 2rem;max-width:34rem}.certificate-verse{font-style:italic;font-weight:var(--weight-italic);color:var(--ink);margin:0 auto .5rem;max-width:34rem}.certificate-ref{display:block;font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.68rem;color:var(--mute);margin-top:.5rem}.certificate-tagline{font-style:italic;font-weight:var(--weight-italic);color:var(--teal);margin:2rem 0 0}.certificate-print-hint{margin-top:1rem;font-size:.9375rem}@media print{.no-print,header,footer,nav{display:none!important}body{background:#fff}.certificate{border:0;padding:0;max-width:none}}
