@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14201b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#14201b;--muted:#5d6862;--paper:#fbfcf8;--canvas:#f4f5f0;--line:#d9ded8;--forest:#164f3b;--forest-dark:#0d3729;--sage:#dce8df;--gold:#b98937;--danger:#9a352e;--shadow:0 18px 48px #16281f1a;--radius:10px;--radius-small:6px;background:#f4f5f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-.045em;line-height:1.03}h2,h3{letter-spacing:-.025em}p{line-height:1.65}:focus-visible{outline-offset:3px;outline:3px solid #164f3b47}.skip-link{z-index:1000;border-radius:var(--radius-small);color:#fff;background:var(--forest-dark);padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{color:#fff;background:var(--forest)}.button-primary:hover:not(:disabled){background:var(--forest-dark)}.button-secondary{color:var(--forest);background:0 0;border-color:#a7b8ae}.button-light{color:var(--ink);background:#fff}.button-small{min-height:38px;padding:0 15px;font-size:.9rem}.button-full{width:100%}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.text-link,.back-link{color:var(--forest);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover,.back-link:hover{text-decoration:underline}.eyebrow{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;font-size:.76rem;font-weight:800;display:block}.muted{color:var(--muted)}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--forest);color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:39px;height:39px;font-size:1.1rem;font-weight:800;display:grid}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:.08em;font-size:1.05rem}.brand small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-family:DM Sans,Arial,sans-serif;font-size:.7rem;font-weight:700}.marketing-page{background:var(--paper);min-height:100vh}.marketing-header,.marketing-footer{justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:24px 34px;display:flex}.marketing-header nav{align-items:center;gap:26px;font-size:.92rem;font-weight:700;display:flex}.marketing-header nav>a:not(.button){text-decoration:none}.marketing-header nav>a:not(.button):hover{color:var(--forest)}.hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:stretch;max-width:1220px;min-height:680px;margin:0 auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;max-width:560px;padding:88px 64px 88px 34px;display:flex}.hero h1{max-width:660px;margin-bottom:26px;font-size:clamp(3rem,5.3vw,5.7rem);font-weight:700}.hero-copy>p{max-width:580px;color:var(--muted);margin-bottom:30px;font-size:1.1rem}.hero-actions{align-items:center;gap:22px;display:flex}.trust-line{color:var(--muted);align-items:flex-start;gap:9px;margin-top:30px;font-size:.86rem;line-height:1.45;display:flex}.trust-line svg{color:var(--forest);flex:none}.hero-visual{background:#1b2c25;min-height:620px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%}.hero-caption{border-left:3px solid var(--gold);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1c15e0;flex-direction:column;min-width:210px;padding:16px 18px;display:flex;position:absolute;bottom:24px;right:24px}.hero-caption span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem}.outcomes-section{max-width:1220px;margin:0 auto;padding:112px 34px 120px}.section-heading{max-width:700px;margin-bottom:48px}.section-heading.compact{margin-bottom:32px}.section-heading h2{margin-bottom:18px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08}.section-heading p{color:var(--muted)}.outcome-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.outcome-grid article{border-right:1px solid var(--line);min-height:260px;padding:34px 34px 28px}.outcome-grid article:last-child{border-right:0}.outcome-grid svg{color:var(--forest);margin-bottom:46px}.outcome-grid h3{margin-bottom:12px;font-size:1.18rem}.outcome-grid p{color:var(--muted);margin-bottom:0}.marketing-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.marketing-footer p{margin:0}.auth-page{grid-template-columns:minmax(360px,.88fr) 1.12fr;min-height:100vh;display:grid}.auth-visual{color:#f8fbf8;background-blend-mode:multiply;background:#0a2219 url(/cecc-course-cover.png) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 54px 64px;display:flex}.auth-visual .back-link{color:#fff}.auth-visual>div{max-width:620px}.auth-visual .eyebrow{color:#bfdbca}.auth-visual h1{margin-bottom:22px;font-size:clamp(2.6rem,5vw,5rem)}.auth-visual p{color:#dce7e1;max-width:550px;font-size:1.08rem}.auth-panel{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:44px;display:flex}.auth-panel>.brand{margin-bottom:42px}.auth-card{width:min(100%,460px)}.auth-card h2{margin-bottom:10px;font-size:2rem}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--canvas);grid-template-columns:1fr 1fr;margin:28px 0 26px;padding:4px;display:grid}.segmented-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:700}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 2px 10px #14201b14}form label{margin:18px 0 8px;font-size:.88rem;font-weight:700;display:block}form input{border-radius:var(--radius-small);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bdc6c0;padding:0 13px}form input:focus{border-color:var(--forest)}.form-message{border-radius:var(--radius-small);align-items:flex-start;gap:8px;margin:16px 0;padding:12px;font-size:.9rem;display:flex}.form-error{color:var(--danger);background:#fae8e5}.form-success{color:var(--forest-dark);background:var(--sage)}.auth-card form .button{margin-top:22px}.support-copy{color:var(--muted);text-align:center;margin-top:22px;font-size:.86rem}.app-frame{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf8f2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 34px;display:grid;position:sticky;top:0}.app-nav{align-items:center;gap:6px;display:flex}.app-nav a{border-radius:var(--radius-small);min-height:40px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a.active,.app-nav a:hover{color:var(--forest);background:var(--sage)}.account-menu{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.account-menu span{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{color:var(--forest);border-color:var(--forest)}.app-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:34px;font-size:.82rem;display:flex}.app-footer a{align-items:center;gap:5px;display:inline-flex}.page-shell{width:min(1120px,100% - 48px);min-height:calc(100vh - 150px);margin:0 auto;padding:64px 0 90px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.page-heading>div:first-child{max-width:720px}.page-heading h1{margin-bottom:12px;font-size:clamp(2.5rem,5vw,4.7rem)}.page-heading p{color:var(--muted);margin:0}.heading-badge{border-left:2px solid var(--gold);color:var(--muted);background:#eceee8;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:.84rem;font-weight:700;display:inline-flex}.state-card{border-radius:var(--radius);min-height:210px;color:var(--muted);text-align:center;border:1px dashed #bdc7c0;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:34px;display:flex}.state-card p{max-width:580px;margin:0}.state-card-error{color:var(--danger);background:#fff5f3;border-style:solid;border-color:#dfbbb5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.course-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:minmax(340px,.9fr) 1.1fr;display:grid;overflow:hidden}.course-cover{background:#183228;min-height:460px;position:relative}.course-cover img{object-fit:cover;width:100%;height:100%}.course-cover .status-pill{position:absolute;top:18px;left:18px}.course-card-body{flex-direction:column;justify-content:center;padding:52px;display:flex}.course-card h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.course-card-body>p{color:var(--muted)}.course-meta{color:var(--muted);gap:24px;margin:10px 0 28px;display:flex}.course-meta span{align-items:center;gap:7px;display:inline-flex}.progress-row{margin-bottom:28px}.progress-row>div:first-child,.course-progress-large>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:.86rem;display:flex}.progress-track{background:#dfe4df;border-radius:9px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.course-card .button{align-self:flex-start}.course-page>.back-link{margin-bottom:28px}.course-hero{border-radius:var(--radius);color:#f8faf8;background:var(--forest-dark);grid-template-columns:1.15fr .85fr;min-height:410px;display:grid;overflow:hidden}.course-hero>div{flex-direction:column;justify-content:center;padding:56px;display:flex}.course-hero h1{margin-bottom:20px;font-size:clamp(2.6rem,5vw,4.5rem)}.course-hero p{color:#cadbd2}.course-hero>img{object-fit:cover;width:100%;height:100%}.status-line{color:#c8d8d0;align-items:center;gap:12px;margin-bottom:20px;font-size:.8rem;display:flex}.status-pill{width:fit-content;color:var(--forest-dark);letter-spacing:.04em;text-transform:uppercase;background:#d7e6dc;border-radius:99px;align-items:center;padding:6px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.status-draft{color:#684d19;background:#f2e3c5}.course-progress-large{width:min(100%,470px);margin-top:18px}.course-hero .progress-track{background:#fff3}.course-hero .progress-track span{background:#c9ddcf}.curriculum-section{padding:80px 0 0}.lesson-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:24px;min-height:150px;padding:24px 20px 24px 0;display:grid}.lesson-list li.locked{color:#59615d;background:#e0e3de57}.lesson-number{width:48px;height:48px;color:var(--forest);border:1px solid #b8c3bc;border-radius:50%;place-items:center;font-weight:800;display:grid}.lesson-number svg{color:var(--forest)}.lesson-copy>span{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;font-size:.73rem;font-weight:800}.lesson-copy h3{margin:6px 0;font-size:1.15rem}.lesson-copy p{color:var(--muted);margin-bottom:7px;font-size:.91rem}.lesson-copy small{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.lesson-open{width:46px;height:46px;color:var(--forest);border:1px solid #aebbb3;border-radius:50%;place-items:center;display:grid}.lesson-open:hover{color:#fff;background:var(--forest)}.locked-copy{text-align:right;max-width:120px;font-size:.76rem}.lesson-page{grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:calc(100vh - 74px);display:grid}.lesson-sidebar{border-right:1px solid var(--line);background:#ecefe9;min-width:0;height:calc(100vh - 74px);padding:38px 32px;position:sticky;top:74px}.lesson-sidebar .back-link{margin-bottom:50px}.lesson-sidebar h2{margin-bottom:18px;font-size:1.35rem;line-height:1.25}.lesson-sidebar-meta{color:var(--muted);align-items:center;gap:7px;font-size:.85rem;display:flex}.mini-curriculum{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px;display:grid}.mini-curriculum a{border-radius:var(--radius-small);height:38px;color:var(--muted);border:1px solid #bdc5bf;justify-content:center;align-items:center;gap:3px;font-size:.82rem;text-decoration:none;display:flex}.mini-curriculum a[aria-current=page]{color:#fff;border-color:var(--forest);background:var(--forest)}.mini-curriculum a[aria-disabled=true]{cursor:not-allowed;opacity:.45}.lesson-content{width:min(100%,820px);min-width:0;margin:0 auto;padding:70px 48px 100px}.lesson-content>header{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:38px}.lesson-content>header h1{margin-bottom:18px;font-size:clamp(2.35rem,5vw,4.25rem)}.lesson-content>header p{color:var(--muted);font-size:1.05rem}.lesson-block{margin:0 0 34px;padding:30px 0}.lesson-block h2{margin-bottom:14px;font-size:1.6rem}.lesson-block .prose,.lesson-block li{color:#34413b;line-height:1.75}.callout-block{border-left:4px solid var(--gold);background:#f2eee3;padding:28px}.media-block{padding:0}.media-placeholder{border-radius:var(--radius);color:#fff;background:var(--forest-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:330px;padding:36px;display:flex}.media-placeholder span{color:#cbd9d2}.accordion-list details{border-top:1px solid var(--line);padding:18px 0}.accordion-list details:last-child{border-bottom:1px solid var(--line)}.accordion-list summary{cursor:pointer;font-weight:700}.accordion-list p{color:var(--muted);margin:13px 0 0}.download-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px;display:grid}.download-card h2,.download-card p{margin-bottom:4px}.practice-card{border-radius:var(--radius);background:var(--sage);border:1px solid #b8c8be;padding:30px}.practice-note{color:var(--forest-dark);align-items:center;gap:8px;margin-top:22px;font-size:.85rem;font-weight:700;display:flex}.lesson-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:48px;padding-top:28px;display:flex}.learning-grid{gap:28px;display:grid}.block-label{color:var(--forest);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:.76rem;font-weight:800;display:inline-flex}.rise-html{color:#34413b;overflow-wrap:anywhere;line-height:1.72}.assessment-summary{border-radius:var(--radius);background:var(--sage);border:1px solid #b8c8be;gap:6px;padding:22px;display:grid}.assessment-summary span{color:var(--forest-dark);font-weight:700}.assessment-summary p{color:var(--muted);margin:0}.rise-html>:last-child,.rise-heading>:last-child{margin-bottom:0}.rise-html li+li{margin-top:8px}.rise-heading{color:var(--ink);letter-spacing:-.025em;margin-bottom:14px;font-family:Manrope,Arial,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.25}.callout-block .rise-html{color:var(--ink);font-size:1.08rem}.quote-attribution{color:var(--forest);text-transform:uppercase;margin-top:18px;font-size:.85rem;font-weight:800}.lesson-divider{color:var(--gold);align-items:center;gap:18px;margin:40px 0 54px;display:flex}.lesson-divider:before,.lesson-divider:after{background:var(--line);content:"";flex:1;height:1px}.course-video{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#071d16}.video-loading,.asset-loading{border-radius:var(--radius);color:#d9e6df;background:var(--forest-dark);place-items:center;min-height:220px;display:grid}.media-caption{color:var(--muted);margin-top:12px;font-size:.88rem}.rise-image{object-fit:contain;width:100%;max-height:720px}.image-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:0;overflow:hidden}.image-block figcaption:not(:empty){padding:20px 24px}.interactive-block,.scenario-card,.visual-summary{border-radius:var(--radius);background:var(--paper);border:1px solid #c9d3cc;padding:30px}.rise-tabs{gap:8px;margin-bottom:22px;padding-bottom:4px;display:flex;overflow-x:auto}.rise-tabs button{border:1px solid var(--line);min-width:max-content;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px}.rise-tabs button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.rise-tab-panel{border-radius:var(--radius-small);background:var(--canvas);padding:22px}.process-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);grid-template-columns:minmax(42px,auto) 1fr;gap:18px;padding:22px 0;display:grid}.process-list li>span{color:var(--forest);font-size:.8rem;font-weight:800}.flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flashcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:150px;padding:24px}.flashcard summary{cursor:pointer;font-weight:700;list-style:none}.flashcard summary>span{color:var(--forest);text-transform:uppercase;margin-top:14px;font-size:.8rem;display:block}.flashcard[open] summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.rise-question{color:var(--ink);margin-bottom:20px;font-size:1.22rem;font-weight:700}.answer-list{gap:10px;margin-bottom:22px;display:grid}.answer-list label{border-radius:var(--radius-small);cursor:pointer;background:#ffffffa8;border:1px solid #b8c8be;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.answer-list input{margin-top:6px}.answer-feedback,.scenario-feedback{border-radius:var(--radius-small);background:#ffffffb8;align-items:flex-start;gap:10px;margin-top:18px;padding:16px;display:flex}.answer-feedback.correct{color:var(--forest-dark)}.answer-feedback.incorrect{color:var(--danger)}.matching-list{gap:10px;display:grid}.matching-list details{border-radius:var(--radius-small);background:#ffffffa8;border:1px solid #b8c8be;padding:14px}.matching-list summary{cursor:pointer}.scenario-responses{gap:10px;margin-top:24px;display:grid}.scenario-responses button{border-radius:var(--radius-small);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #9eb3a7;padding:16px 18px}.scenario-responses button:hover{border-color:var(--forest);background:var(--sage)}.embed-block iframe{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:640px}.visual-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visual-summary-grid p{border-radius:var(--radius-small);background:var(--canvas);margin:0;padding:14px}.preview-notice{color:var(--muted);font-size:.86rem}.metric-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.metric-grid article{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:154px;padding:24px;display:grid}.metric-grid article:last-child{border-right:0}.metric-grid svg{color:var(--forest)}.metric-grid span{color:var(--muted);align-self:end;font-size:.82rem}.metric-grid strong{margin-top:5px;font-family:Manrope,Arial,sans-serif;font-size:2rem}.admin-grid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:32px}.panel h2{margin-bottom:22px;font-size:1.5rem}.gate-list{margin:0;padding:0;list-style:none}.gate-list li{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding:13px 0;line-height:1.45;display:flex}.gate-list svg{color:var(--gold);flex:none}.gate-list .done{color:var(--ink)}.gate-list .done svg{color:var(--forest)}.source-list{margin:0}.source-list div{border-top:1px solid var(--line);padding:14px 0}.source-list dt{color:var(--muted);text-transform:uppercase;font-size:.76rem}.source-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.lesson-inventory{margin-top:28px}.lesson-inventory>p{color:var(--muted);margin-top:-8px}.table-scroll{overflow-x:auto}.lesson-inventory table{border-collapse:collapse;width:100%;font-size:.92rem}.lesson-inventory th,.lesson-inventory td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.lesson-inventory th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.lesson-inventory .numeric{text-align:right;white-space:nowrap}.lesson-inventory tr.needs-content td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.verify-page{background:var(--paper);min-height:100vh}.verify-page main{width:min(760px,100% - 40px);margin:0 auto;padding:90px 0 120px}.verify-heading{max-width:650px;margin-bottom:40px}.verify-heading>svg{color:var(--forest);margin-bottom:32px}.verify-heading h1{margin-bottom:18px;font-size:clamp(2.8rem,6vw,5.5rem)}.verify-heading p{color:var(--muted)}.verify-form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.verify-result{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:18px;margin-top:30px;padding:28px;display:flex}.verify-result.valid{background:#eff5f0;border-color:#a9c2b2}.verify-result.valid>svg{color:var(--forest);flex:none}.verify-result.invalid{color:var(--danger);background:#fff5f3;border-color:#dfbbb5}.verify-result h2{margin:4px 0;font-size:1.8rem}.verify-result p{margin-bottom:14px}.verify-result dl{gap:28px;margin:0;display:flex}.verify-result dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.verify-result dd{margin:3px 0 0;font-weight:700}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;width:min(700px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.not-found .brand{margin-bottom:80px}.not-found h1{margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.5rem)}.not-found p{color:var(--muted)}@media (width<=900px){.marketing-header{padding-inline:22px}.marketing-header nav>a:not(.button){display:none}.hero,.auth-page,.course-card,.course-hero{grid-template-columns:1fr}.hero-copy{max-width:none;padding:70px 24px}.hero-visual{min-height:460px}.outcome-grid,.metric-grid{grid-template-columns:1fr 1fr}.outcome-grid article:nth-child(2),.metric-grid article:nth-child(2){border-right:0}.outcome-grid article:last-child{border-top:1px solid var(--line)}.auth-visual{min-height:440px}.auth-panel{min-height:auto;padding-block:70px}.course-cover{min-height:380px}.course-hero>img{max-height:420px}.lesson-page{grid-template-columns:1fr}.lesson-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.lesson-sidebar .back-link{margin-bottom:30px}.admin-grid{grid-template-columns:1fr}}@media (width<=640px){.marketing-header,.marketing-footer,.app-footer{padding-inline:18px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:18px}.hero h1{font-size:2.9rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:370px}.outcomes-section{padding:80px 20px}.outcome-grid,.metric-grid{grid-template-columns:1fr}.outcome-grid article,.metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.outcome-grid article:last-child,.metric-grid article:last-child{border-bottom:0}.auth-visual{min-height:390px;padding:28px 24px 40px}.auth-panel{padding:52px 22px}.app-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.app-nav{z-index:20;border-top:1px solid var(--line);background:var(--paper);justify-content:space-around;padding:7px;position:fixed;bottom:0;left:0;right:0}.account-menu span{display:none}.page-shell{width:min(100% - 32px,1120px);padding-top:45px}.page-heading{flex-direction:column;align-items:flex-start}.course-card-body,.course-hero>div{padding:32px 24px}.course-cover{min-height:300px}.lesson-list li{grid-template-columns:48px 1fr;gap:14px;min-height:0;padding:22px 0}.lesson-open,.locked-copy{grid-column:2}.lesson-content{padding:52px 22px 100px}.download-card{grid-template-columns:auto 1fr}.download-card .button,.download-card .status-pill{grid-column:2;justify-self:start}.flashcard-grid,.visual-summary-grid{grid-template-columns:1fr}.interactive-block,.practice-card,.scenario-card,.visual-summary{padding:22px 18px}.process-list li{grid-template-columns:1fr;gap:8px}.embed-block iframe{min-height:520px}.verify-page main{padding-top:55px}.verify-form>div{grid-template-columns:1fr}.verify-result dl{flex-direction:column;gap:12px}.app-footer{flex-direction:column;gap:10px;margin-bottom:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
