:root{--navy:#121a26;--gold:#c5a059;--bone:#f4f1ea;--bone-2:#f9f7f2;--ink:#121a26;--muted:#5b6270;--line:#e2ddd2;--card:#fff;--chip:#f4f1ea;--error:#a3312a;--shadow:#121a2614;--page:var(--bone);--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--serif);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f4f1ea;--muted:#b9b3a6;--line:#2a3446;--card:#1a2433;--bone-2:#161f2c;--chip:#243044;--error:#f0958a;--shadow:#00000059;--page:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f4f1ea;--muted:#b9b3a6;--line:#2a3446;--card:#1a2433;--bone-2:#161f2c;--chip:#243044;--error:#f0958a;--shadow:#00000059;--page:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;margin:0}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:600 12px/1.4 var(--sans);margin:0 0 8px}.eyebrow-light{color:#e6cf9f}.display{font:600 clamp(32px, 5vw, 46px)/1.1 var(--serif);color:var(--ink);margin:0 0 12px}.gold{color:var(--gold)}.lede{color:var(--muted);font:17px/1.6 var(--serif);margin:0 0 28px}.muted{color:var(--muted)}.btn{min-height:48px;font:600 16px var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:filter .15s,background .15s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover:not(:disabled){filter:brightness(1.06)}.btn-gold:disabled{opacity:.5;cursor:default}.btn-outline{border-color:var(--gold);color:var(--ink);background:0 0}.btn-outline:hover{background:#c5a0591f}.btn-link{cursor:pointer;color:var(--muted);font:500 14px var(--sans);background:0 0;border:0;padding:8px 0;text-decoration:underline}.page-loading{min-height:100vh}.signin{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.signin-photo{background:url(/img/signin-hero.webp) center / cover no-repeat, var(--navy);position:relative}.signin-photo-overlay{background:linear-gradient(#121a261a 30%,#121a26d9);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:absolute;inset:0}.signin-quote{color:#fff;max-width:420px;font:italic 500 clamp(22px, 2.4vw, 30px)/1.3 var(--serif);margin:0}.signin-panel{flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:48px clamp(24px,6vw,88px);display:flex}.signin-mark{border-radius:16px;margin-bottom:20px}.providers{flex-direction:column;gap:12px;display:flex}.btn-apple,.btn-google{border-radius:12px;gap:10px;font-weight:600}.btn-apple{color:#fff;background:#000}.btn-apple:hover:not(:disabled){background:#1d1d1f}.btn-google{color:#1f1f1f;background:#fff;border-color:#dadce0}.btn-google:hover:not(:disabled){background:#f8f9fa}.btn-apple:disabled,.btn-google:disabled{opacity:.6;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-apple{color:#000;background:#fff}}:root[data-theme=dark] .btn-apple{color:#000;background:#fff}.divider{color:var(--muted);font:13px var(--sans);align-items:center;gap:12px;margin:24px 0 16px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form{flex-direction:column;gap:16px;display:flex}.field{font:600 14px var(--sans);color:var(--ink);flex-direction:column;gap:6px;display:flex}.field input{height:48px;font:16px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:0 14px}.field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.form-error{color:var(--error);font:14px/1.5 var(--sans);margin:0}.form-notice{color:var(--ink);font:14px/1.5 var(--sans);margin:0}.signin-new{border-top:1px solid var(--line);font:15px var(--sans);color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;padding-top:24px;display:flex}.signin-new p{margin:0}@media (width<=820px){.signin{grid-template-columns:1fr}.signin-photo{min-height:220px}.signin-photo-overlay{padding:24px 16px}.signin-panel{padding:32px 16px 48px}}.topbar{border-bottom:1px solid var(--line);background:var(--bone-2);justify-content:space-between;align-items:center;padding:12px clamp(16px,4vw,40px);display:flex}.brand{font:600 18px var(--serif);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:10px}.home{max-width:960px;margin:0 auto;padding:40px 16px}.card{background:var(--card);box-shadow:0 8px 30px var(--shadow);border-radius:18px;padding:24px}.course-card{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;text-decoration:none;transition:box-shadow .15s;display:flex}a.course-card:hover{box-shadow:0 10px 36px #121a2624}a.course-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.course-card h2{font:600 24px var(--serif);margin:0 0 6px}.course-card p{margin:0}.pill{color:var(--ink);font:600 13px var(--sans);background:#c5a05926;border-radius:999px;flex-shrink:0;padding:6px 14px}@media (width<=560px){.course-card{flex-direction:column;align-items:flex-start}}.topbar-right{align-items:center;gap:16px;display:flex}.level-badge{font:600 13px var(--sans);white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.level-badge img{border-radius:50%}.level-member{border-color:var(--gold);color:var(--ink);background:#c5a0591f}.level-inner-circle{border-color:var(--gold);color:var(--navy);background:#f4f1ea;padding-left:4px}.membership-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.membership-card .eyebrow{margin-bottom:10px}.membership-level{font:14px var(--sans);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.circle-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.circle-badge{background:var(--navy);color:#e6cf9f;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .circle-badge{background:#0b1119}}:root[data-theme=dark] .circle-badge{background:#0b1119}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1;width:100%}.disclaimer{border-top:1px solid var(--line);background:var(--bone-2);padding:24px clamp(16px,4vw,40px)}.disclaimer p{max-width:960px;color:var(--muted);font:13px/1.6 var(--sans);margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course{grid-template-columns:300px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 48px;display:grid}.lesson-list{align-self:start;position:sticky;top:16px}.progress-note{font:14px var(--sans);margin:0 0 12px}.lesson-list ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lesson-list a{color:var(--ink);font:15px/1.35 var(--sans);border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.lesson-list a:hover{background:#c5a0591a}.lesson-list a.current{background:var(--card);box-shadow:0 4px 16px var(--shadow);font-weight:600}.lesson-list a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lesson-time{font-variant-numeric:tabular-nums;font-size:13px}.check{border:1.5px solid var(--line);border-radius:50%;width:18px;height:18px}.check.done{background:var(--gold);border-color:var(--gold);position:relative}.check.done:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.lesson-heading{font:600 clamp(24px, 3.2vw, 34px)/1.2 var(--serif);margin:0 0 16px}.video-frame{aspect-ratio:16/9;background:var(--navy);box-sizing:content-box;border:3px solid var(--gold);--media-accent-color:var(--gold);border-radius:16px;overflow:hidden}.video-frame mux-player{width:100%;height:100%;display:block}.video-message{text-align:center;color:var(--bone);font:15px/1.5 var(--sans);justify-content:center;align-items:center;padding:24px;display:flex}.downloads{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.downloads .eyebrow{flex-basis:100%;margin:0}.download{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:600 15px var(--sans);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:inline-flex}.download:hover:not(:disabled){border-color:var(--gold)}.download:disabled{opacity:.7;cursor:default}.download-icon{width:40px;height:32px;color:var(--gold);font:700 11px var(--sans);letter-spacing:.06em;background:#c5a05926;border-radius:8px;place-items:center;display:grid}.lesson-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.letter{background:var(--card);box-shadow:0 8px 30px var(--shadow);font:17px/1.65 var(--serif);border-radius:18px;max-width:720px;margin-top:32px;padding:32px clamp(20px,4vw,40px)}.letter h2{font:600 28px var(--serif);margin:0 0 12px}.letter h3{font:600 18px var(--serif);margin:24px 0 8px}.letter ul{margin:0;padding-left:20px}.letter li{margin-bottom:6px}.letter a{color:var(--gold)}.signature{margin-top:4px}.lesson-notes p,.lesson-notes ul{margin:0 0 16px}.lesson-notes li{margin-bottom:10px}.quiz-intro{font:15px/1.5 var(--sans);margin:0 0 20px}.quiz{flex-direction:column;gap:16px;max-width:760px;display:flex}.quiz-question{border:0;margin:0;padding:20px}.quiz-question legend{float:left;width:100%;font:600 17px/1.45 var(--serif);color:var(--ink);margin-bottom:12px;padding:0}.quiz-question legend .muted{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.quiz-option{clear:both;border:1px solid var(--line);cursor:pointer;font:15px/1.4 var(--sans);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.quiz-option:hover{border-color:var(--gold)}.quiz-option.chosen{border-color:var(--gold);background:#c5a0591f}.quiz-option input{opacity:0;pointer-events:none;position:absolute}.quiz-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}.quiz-letter{background:var(--chip);width:28px;height:28px;color:var(--ink);font:700 13px var(--sans);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.quiz-option.chosen .quiz-letter{background:var(--gold);color:var(--navy)}.quiz-name{max-width:480px}.quiz .btn{align-self:flex-start}.quiz-result{flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;margin-bottom:24px;display:flex}.quiz-result p{font:16px/1.55 var(--sans);margin:0}.quiz-score{font:600 22px var(--serif)!important}.cert-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.cert-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cert-buttons{gap:12px;margin-left:auto;display:flex}.certificate{aspect-ratio:11/8.5;color:#121a26;background:#fbf9f4;border:3px solid #c5a059;width:100%;padding:2.2%;box-shadow:0 10px 40px #121a261f;container-type:inline-size}.cert-inner{outline-offset:-8px;text-align:center;border:1px solid #c5a059;outline:1px solid #c5a05973;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3cqw 6cqw;display:flex}.cert-inner p{margin:0}.cert-mark{border-radius:50%;width:8cqw;height:auto;margin-bottom:1.4cqw}.cert-eyebrow{color:#a8864a;letter-spacing:.24em;text-transform:uppercase;font:600 1.25cqw var(--sans)}.cert-title{font:600 4.6cqw/1.1 var(--serif);color:#121a26;margin:1cqw 0 2.4cqw}.cert-small{font:italic 1.7cqw var(--serif);color:#4a5160}.cert-name{font:600 4.2cqw/1.15 var(--serif);color:#121a26;border-bottom:1px solid #c5a059;padding:0 4cqw .8cqw;margin:1.2cqw 0!important}.cert-course{font:600 2.8cqw var(--serif);color:#a8864a;margin-top:1cqw!important}.cert-footer{justify-content:center;gap:12cqw;margin-top:4cqw;display:flex}.cert-sign{min-width:22cqw;font:1.8cqw var(--serif);border-bottom:1px solid #121a26;padding-bottom:.6cqw}.cert-label{font:600 1.1cqw var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5b6270;margin-top:.6cqw!important}.cert-id{font:1cqw var(--sans);color:#8a8f99;margin-top:3cqw!important}@media print{@page{size:letter landscape;margin:0}html,body{background:#fff!important}.cert-actions{display:none}.cert-page{max-width:none;padding:0}.certificate{aspect-ratio:auto;width:11in;height:8.5in;box-shadow:none;border-width:3px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=860px){.course{grid-template-columns:1fr;gap:24px;padding-top:20px}.lesson-list{order:2;position:static}.lesson{order:1}}
