.ascent{--asc-navy: #14213d;--asc-cream: #fff8ec;--asc-white: #ffffff;--asc-coral: #ff5a4e;--asc-amber: #ffb703;--asc-mint: #19c3a0;--asc-cobalt: #2b50e8;--asc-lilac: #b9a6ff;--asc-bluegrey: #c5cee6;--asc-track: #3a4a70;--asc-coral-ink: #c43a2f;--asc-mint-ink: #0b7f68;--asc-cobalt-ink: #2b50e8;--asc-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--asc-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--asc-gutter: max(16px, calc(50vw - 520px) );font-family:var(--asc-body);font-size:18px;line-height:1.6;color:var(--asc-navy);counter-reset:asc-section}body:has(.ascent){background:var(--asc-cream, #fff8ec);overflow-x:clip}.ascent *,.ascent *:before,.ascent *:after{border-radius:0!important;box-sizing:border-box}.ascent .asc-band{width:100vw;margin-left:calc(50% - 50vw);padding:48px var(--asc-gutter)}.ascent .asc-wrap{max-width:1040px;margin:0 auto}.ascent .asc-label{display:block;font-family:var(--asc-body);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.ascent .asc-head{background:var(--asc-navy);color:var(--asc-cream);padding-bottom:0}.ascent .asc-crumbs{font-size:14px;margin-bottom:20px;color:var(--asc-bluegrey)}.ascent .asc-crumbs a{color:var(--asc-cream);text-decoration:underline;text-underline-offset:3px}.ascent .asc-head__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding-bottom:40px}.ascent .asc-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ascent .asc-tag{display:inline-block;padding:6px 12px;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--asc-navy);transform:rotate(-1.5deg)}.ascent .asc-tag:nth-child(2){transform:rotate(1deg)}.ascent .asc-tag:nth-child(3){transform:rotate(-1deg)}.ascent .asc-tag--coral{background:var(--asc-coral)}.ascent .asc-tag--amber{background:var(--asc-amber)}.ascent .asc-tag--mint{background:var(--asc-mint)}.ascent .asc-tag--lilac{background:var(--asc-lilac)}.ascent .asc-title{font-family:var(--asc-display);font-weight:800;font-size:clamp(44px,8vw,92px);line-height:.98;letter-spacing:-.02em;color:var(--asc-cream);margin:0 0 20px;overflow-wrap:anywhere}.ascent .asc-outcome{font-size:clamp(18px,2vw,22px);max-width:60ch;margin:0 0 16px;color:var(--asc-white)}.ascent .asc-outcome .asc-label{color:var(--asc-amber)}.ascent .asc-meta{font-size:15px;color:var(--asc-bluegrey);margin:4px 0 0}.ascent .asc-meta strong{color:var(--asc-cream)}.ascent .asc-levels{display:flex;align-items:flex-end;gap:8px}.ascent .asc-level{display:flex;align-items:flex-end;justify-content:center;width:64px;padding-bottom:8px;font-family:var(--asc-display);font-weight:800;font-size:22px;color:var(--asc-navy);background:var(--asc-bluegrey)}.ascent .asc-level:nth-child(1){height:64px}.ascent .asc-level:nth-child(2){height:104px}.ascent .asc-level:nth-child(3){height:144px}.ascent .asc-level--start{background:var(--asc-coral)}.ascent .asc-level--target{background:var(--asc-amber);width:84px;font-size:30px}.ascent .asc-level--beyond{background:transparent;color:var(--asc-cream);border:3px dashed var(--asc-bluegrey)}.ascent .asc-stripe{display:grid;grid-template-columns:repeat(5,1fr);height:14px;margin:0 calc(-1 * var(--asc-gutter))}.ascent .asc-stripe span:nth-child(1){background:var(--asc-coral)}.ascent .asc-stripe span:nth-child(2){background:var(--asc-amber)}.ascent .asc-stripe span:nth-child(3){background:var(--asc-mint)}.ascent .asc-stripe span:nth-child(4){background:var(--asc-cobalt)}.ascent .asc-stripe span:nth-child(5){background:var(--asc-lilac)}.ascent .asc-body{background:var(--asc-cream);padding-top:40px}.ascent .asc-body.surface,.ascent .lesson-content{border:0;box-shadow:none;background:var(--asc-cream);backdrop-filter:none}.ascent .lesson-body-content{font-family:var(--asc-body);font-size:18px;line-height:1.6;color:var(--asc-navy)}.ascent .lesson-body-content p,.ascent .lesson-body-content li{font-size:18px;line-height:1.6;color:var(--asc-navy)}.ascent .lesson-body-content h2{counter-increment:asc-section;font-family:var(--asc-display);font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:-.01em;color:var(--asc-navy);margin:56px 0 20px;scroll-margin-top:90px}.ascent .lesson-body-content h2:before{content:counter(asc-section,decimal-leading-zero);display:block;font-family:var(--asc-body);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--asc-coral-ink);margin-bottom:8px}.ascent .lesson-body-content h3{font-family:var(--asc-display);font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.1;color:var(--asc-navy);margin:32px 0 12px}.ascent .lesson-body-content a{color:var(--asc-cobalt-ink);text-decoration:underline;text-underline-offset:3px;font-weight:700}.ascent .lesson-body-content blockquote{margin:16px 0;padding:16px 20px;background:var(--asc-white);border:3px solid var(--asc-navy)}.ascent .lesson-body-content blockquote p{margin:0}.ascent .lesson-hero,.ascent .lesson-divider,.ascent .lesson-body-content h2#get-feedback,.ascent .lesson-body-content h2#next-step,.ascent .lesson-body-content .lesson-support-callout,.ascent .lesson-body-content .lesson-review-line,.ascent .lesson-map a[href="#get-feedback"],.ascent .lesson-map a[href="#next-step"]{display:none!important}.ascent .lesson-context{background:var(--asc-white);border:3px solid var(--asc-navy);border-left:14px solid var(--asc-coral);padding:20px 24px;margin:0 0 24px;box-shadow:none}.ascent .lesson-context p,.ascent .lesson-context-lead{font-size:clamp(18px,2vw,21px);margin:0}.ascent .lesson-map{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;background:none;border:0;box-shadow:none}.ascent .lesson-map a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:var(--asc-white);border:3px solid var(--asc-navy);color:var(--asc-navy);font-weight:700;font-size:15px;text-decoration:none}.ascent .lesson-map a:hover,.ascent .lesson-map a:focus-visible{background:var(--asc-navy);color:var(--asc-cream)}.ascent .lesson-pattern-sentence{font-family:var(--asc-display);font-weight:800;font-size:clamp(24px,3.4vw,36px);line-height:1.15;background:none;border:0;padding:8px 0;margin:12px 0;box-shadow:none}.ascent .lesson-pattern-sentence strong{display:inline-block;padding:2px 10px;margin:2px 0;background:var(--asc-amber);transform:rotate(-1deg)}.ascent .lesson-pattern-sentence strong:nth-of-type(2){background:var(--asc-mint);transform:rotate(1deg)}.ascent .lesson-pattern-sentence strong:nth-of-type(3){background:var(--asc-lilac)}.ascent .lesson-example-grid,.ascent .lesson-error-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100vw;margin:24px 0 24px calc(50% - 50vw);padding:40px var(--asc-gutter)}.ascent .lesson-example-grid{background:var(--asc-lilac);align-items:end}.ascent .lesson-error-grid{background:var(--asc-mint)}.ascent .lesson-example-card,.ascent .lesson-error-card{background:var(--asc-white);border:3px solid var(--asc-navy);box-shadow:none;padding:20px;margin:0}.ascent .lesson-example-card:nth-child(3n+2){padding-top:36px}.ascent .lesson-example-card:nth-child(3n+3){padding-top:52px;background:var(--asc-navy);color:var(--asc-cream)}.ascent .lesson-example-card:nth-child(3n+3) p,.ascent .lesson-example-card:nth-child(3n+3) .lesson-line{color:var(--asc-cream)}.ascent .lesson-card-label{display:inline-block;padding:4px 10px;margin:0 0 12px;background:var(--asc-amber);color:var(--asc-navy);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-1.5deg)}.ascent .lesson-line{display:block;margin:10px 0;padding:0;background:none;border:0;color:var(--asc-navy)}.ascent .lesson-line>span{display:inline-block;margin-right:8px;padding:2px 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--asc-navy);vertical-align:2px}.ascent .lesson-line-weak>span{background:var(--asc-coral)}.ascent .lesson-line-strong>span{background:var(--asc-mint)}.ascent .lesson-error-card .lesson-line-weak{text-decoration:line-through;text-decoration-color:var(--asc-coral-ink);text-decoration-thickness:2px}.ascent .lesson-error-card .lesson-line-weak>span{text-decoration:none}.ascent .lesson-error-card .lesson-line-strong{font-weight:700}.ascent .lesson-fix-line,.ascent .lesson-card-note{margin:12px 0 0;padding-top:10px;border-top:3px solid currentColor;font-size:16px}.ascent .lesson-teach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:20px 0}.ascent .lesson-panel{border:0;box-shadow:none;padding:24px;margin:0;background:var(--asc-amber);color:var(--asc-navy)}.ascent .lesson-panel-when{background:var(--asc-mint)}.ascent .lesson-panel-remember{background:var(--asc-lilac)}.ascent .lesson-panel-label{font-family:var(--asc-display);font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:0;text-transform:none;margin:0 0 12px;color:var(--asc-navy)}.ascent .lesson-panel ul{padding-left:20px;margin:0}.ascent .lesson-panel li{margin:6px 0}.ascent .lesson-importance{background:var(--asc-white);border:3px solid var(--asc-navy);padding:20px 24px;margin:0 0 20px}.ascent .lesson-recap{list-style:none;counter-reset:asc-recap;padding:0;margin:24px 0;display:grid;gap:16px}.ascent .lesson-recap li{counter-increment:asc-recap;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.ascent .lesson-recap li:before{content:counter(asc-recap);font-family:var(--asc-display);font-weight:800;font-size:64px;line-height:1;color:var(--asc-coral-ink)}.ascent .lesson-recap li:nth-child(2):before{color:var(--asc-cobalt-ink)}.ascent .lesson-recap li:nth-child(3):before{color:var(--asc-mint-ink)}.ascent .lesson-body-content label{display:block;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:16px 0 8px}.ascent .lesson-body-content textarea{width:100%;min-height:120px;padding:12px;font:inherit;font-size:18px;color:var(--asc-navy);background:var(--asc-white);border:3px solid var(--asc-navy)}.ascent .lesson-body-content table{border-collapse:collapse;background:var(--asc-white);border:3px solid var(--asc-navy)}.ascent .lesson-body-content th{background:var(--asc-navy);color:var(--asc-cream)}.ascent .practice-lab{width:100vw;margin:40px 0 40px calc(50% - 50vw);padding:48px var(--asc-gutter);background:var(--asc-navy);color:var(--asc-cream);border:0;box-shadow:none}.ascent .practice-lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;background:none;border:0;padding:0}.ascent .practice-lab-head h3{font-family:var(--asc-display);font-weight:800;font-size:clamp(40px,7vw,80px);line-height:.95;color:var(--asc-cream);margin:0 0 8px}.ascent .practice-lab-intro,.ascent .practice-lab-coach{color:var(--asc-bluegrey);font-size:17px;margin:0;background:none;border:0;padding:0}.ascent .practice-lab-coach{margin-bottom:20px}.ascent .practice-lab-status{display:flex;align-items:center;gap:16px}.ascent .practice-lab-score{font-family:var(--asc-display);font-weight:800;font-size:28px;color:var(--asc-amber);margin:0}.ascent .practice-reset-btn{min-height:44px;padding:0 4px;background:none;border:0;color:var(--asc-cream);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;box-shadow:none}.ascent .asc-progress{display:flex;gap:4px;margin:0 0 8px}.ascent .asc-progress span{flex:1;height:12px;background:var(--asc-track)}.ascent .asc-progress span.is-done{background:var(--asc-amber)}.ascent .asc-progress span.is-gap{flex:0 0 10px;background:transparent}.ascent .asc-counter{font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--asc-bluegrey);margin:0 0 24px}.ascent .practice-lab-grid{display:grid;grid-template-columns:1fr;gap:20px}.ascent .practice-task{padding:24px;border:0;box-shadow:none;background:var(--asc-amber);color:var(--asc-navy)}.ascent .practice-task[data-task-type=order]{background:var(--asc-mint)}.ascent .practice-task[data-task-type=sort]{background:var(--asc-lilac)}.ascent .practice-task[data-task-type=typing]{background:var(--asc-cream)}.ascent .practice-task h3,.ascent .practice-task p,.ascent .practice-task-label,.ascent .practice-task-note,.ascent .practice-task-question{color:var(--asc-navy)}.ascent .practice-task h3{font-family:var(--asc-body);font-weight:700;font-size:20px;line-height:1.4;margin:0 0 16px}.ascent .practice-task-label{display:inline-block;padding:4px 10px;margin:0 0 12px;background:var(--asc-navy);color:var(--asc-cream);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-1.5deg)}.ascent .practice-choice-grid{display:grid;gap:12px}.ascent .practice-choice,.ascent .practice-chip,.ascent .practice-sort-btn,.ascent .practice-check-btn,.ascent .practice-clear-btn{min-height:44px;font:inherit;font-size:17px;color:var(--asc-navy);background:var(--asc-white);border:3px solid var(--asc-navy);box-shadow:none;cursor:pointer;transition:none}.ascent .practice-choice{width:100%;padding:12px 16px;text-align:left;font-weight:700;box-shadow:6px 6px 0 var(--asc-navy)}.ascent .practice-choice:hover,.ascent .practice-chip:hover,.ascent .practice-sort-btn:hover{background:var(--asc-cream);transform:none}.ascent .practice-choice.is-correct,.ascent .practice-sort-btn.is-active{background:var(--asc-navy);color:var(--asc-cream);border-color:var(--asc-navy)}.ascent .practice-choice.is-correct:after{content:"  ✓"}.ascent .practice-choice.is-wrong{background:var(--asc-white);color:var(--asc-coral-ink);border-color:var(--asc-coral-ink);text-decoration:line-through}.ascent .practice-chip-bank,.ascent .practice-chip-answer{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;padding:10px;margin:0 0 12px;background:#ffffff59;border:3px dashed var(--asc-navy)}.ascent .practice-chip-answer{background:var(--asc-white);border-style:solid}.ascent .practice-chip{padding:8px 12px;font-weight:700}.ascent .practice-chip-answer .practice-chip{background:var(--asc-navy);color:var(--asc-cream)}.ascent .practice-sort-list{display:grid;gap:12px}.ascent .practice-sort-row{display:grid;gap:10px;padding:14px;background:var(--asc-white);border:3px solid var(--asc-navy)}.ascent .practice-sort-row p{margin:0;font-weight:700}.ascent .practice-sort-row.is-correct{border-color:var(--asc-mint-ink);box-shadow:inset 8px 0 0 var(--asc-mint-ink)}.ascent .practice-sort-row.is-wrong{border-color:var(--asc-coral-ink);box-shadow:inset 8px 0 0 var(--asc-coral-ink)}.ascent .practice-sort-actions{display:flex;flex-wrap:wrap;gap:10px}.ascent .practice-sort-btn{padding:6px 16px;font-weight:700}.ascent .practice-task-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ascent .practice-check-btn{padding:8px 20px;font-weight:700;background:var(--asc-coral);box-shadow:6px 6px 0 var(--asc-navy)}.ascent .practice-clear-btn{padding:8px 16px;background:transparent;text-decoration:underline;border-color:transparent}.ascent .practice-task-feedback:empty{display:none}.ascent .practice-task-feedback{margin:16px 0 0;padding:14px 16px;background:var(--asc-cream);border:3px solid var(--asc-navy);color:var(--asc-navy);font-size:17px}.ascent .practice-task.is-complete .practice-task-feedback{border-left:12px solid var(--asc-mint-ink)}.ascent .practice-task.is-wrong .practice-task-feedback{border-left:12px solid var(--asc-coral-ink)}.ascent .practice-task input[type=text],.ascent .practice-task input:not([type]){min-height:44px;padding:8px 12px;font:inherit;border:3px solid var(--asc-navy);background:var(--asc-white);color:var(--asc-navy)}.ascent .asc-related{background:var(--asc-cream);padding-top:8px}.ascent .asc-related h2,.ascent .asc-next h2{font-family:var(--asc-display);font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.02;margin:0 0 20px}.ascent .asc-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ascent .asc-related a{display:block;height:100%;padding:18px 20px;background:var(--asc-white);border:3px solid var(--asc-navy);color:var(--asc-navy);font-weight:700;text-decoration:none}.ascent .asc-related a:hover,.ascent .asc-related a:focus-visible{background:var(--asc-navy);color:var(--asc-cream)}.ascent .asc-related small{display:block;margin-top:6px;font-weight:400;font-size:15px}.ascent .asc-next{background:var(--asc-cobalt);color:var(--asc-white)}.ascent .asc-next h2,.ascent .asc-next p{color:var(--asc-white)}.ascent .asc-next p{font-size:19px;max-width:60ch;margin:0 0 24px}.ascent .asc-btn{display:inline-flex;align-items:center;min-height:52px;padding:10px 24px;background:var(--asc-amber);color:var(--asc-navy);border:3px solid var(--asc-navy);box-shadow:6px 6px 0 var(--asc-navy);font-weight:700;font-size:18px;text-decoration:none}.ascent .asc-btn:hover,.ascent .asc-btn:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--asc-navy)}.ascent .asc-next .asc-nextlesson{margin:28px 0 0;font-size:17px}.ascent .asc-next .asc-nextlesson a{color:var(--asc-white);font-weight:700;text-decoration:underline;text-underline-offset:4px}.ascent .asc-signup{background:var(--asc-cream);padding-top:40px;padding-bottom:56px}.ascent .asc-signup .lesson-lead-capture,.ascent .asc-signup form,.ascent .asc-signup section,.ascent .asc-signup div{box-shadow:none}.ascent .asc-signup input,.ascent .asc-signup button{min-height:44px;border:3px solid var(--asc-navy)!important}.ascent .asc-signup button{background:var(--asc-navy)!important;color:var(--asc-cream)!important;box-shadow:none!important}@media(max-width:720px){.ascent .asc-band{padding-top:32px;padding-bottom:32px}.ascent .asc-head{padding-bottom:0}.ascent .asc-head__grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.ascent .asc-level{width:52px;font-size:18px}.ascent .asc-level--target{width:68px;font-size:24px}.ascent .asc-level:nth-child(1){height:44px}.ascent .asc-level:nth-child(2){height:68px}.ascent .asc-level:nth-child(3){height:92px}.ascent .lesson-example-grid,.ascent .lesson-error-grid{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px}.ascent .lesson-example-card:nth-child(n){padding-top:20px}.ascent .practice-lab{padding-top:32px;padding-bottom:32px}.ascent .practice-task{padding:18px 16px}.ascent .lesson-recap li{grid-template-columns:52px 1fr}.ascent .lesson-recap li:before{font-size:48px}}@media(prefers-reduced-motion:reduce){.ascent .asc-btn:hover{transform:none}}.ascent .practice-task .practice-task-label{color:var(--asc-cream)}.ascent h1,.ascent h2,.ascent h3{border:0;padding-bottom:0;text-decoration:none}.ascent h1:after,.ascent h2:after,.ascent h3:after{display:none}.ascent .asc-signup h2,.ascent .asc-signup h3{font-family:var(--asc-display);font-weight:800;color:var(--asc-navy)}.ascent .asc-signup .lesson-lead-capture{border:3px solid var(--asc-navy);background:var(--asc-white)}.ascent .lesson-shell,.ascent .lesson-body,.ascent .ic-prose{background:none;border:0;box-shadow:none;padding:0;max-width:none}
