@charset "UTF-8";
:root{color-scheme:light;--paper:oklch(97.8% .009 76);--surface:oklch(99% .004 76);--ink:oklch(26% .019 56);--muted:oklch(47% .019 65);--line:oklch(86% .017 76);--soft:oklch(93% .018 79);--orange:oklch(47% .15 43);--orange-soft:oklch(94% .034 53);--sage:oklch(37% .065 134);--sage-soft:oklch(92% .027 113);--error:oklch(43% .13 32);--radius:9px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-underline-offset:4px}button{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}p{max-width:70ch}h1,h2,h3{line-height:1.2}h1,h2{letter-spacing:-.8px}h1{font-size:38px;font-weight:650}h2{font-size:27px;font-weight:650}h3{font-size:18px;font-weight:650}p+p{margin-top:15px}ul,ol{margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}#main:focus{outline:none}.page-width{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.eyebrow{display:block;color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;font-weight:650}.fine-print{font-size:12px;line-height:1.6;color:var(--muted)}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--orange);font-weight:600;font-size:14px;min-height:44px;text-decoration:none}.text-link:hover{text-decoration:underline}.text-button{border:0;background:none;padding:7px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--orange);min-height:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:7px;background:var(--orange);color:var(--surface);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s ease-out,transform .18s ease-out}.button:hover{background:oklch(41% .14 43)}.button:active{transform:translateY(1px)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.button-small{min-height:42px;padding:10px 17px;font-size:13px}.button-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.icon{width:22px;height:22px;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--sage);color:var(--surface);padding:12px 20px;border-radius:5px}.skip-link:focus{top:15px}.demo-ribbon{display:flex;align-items:center;justify-content:center;gap:16px;min-height:34px;padding:7px 24px;background:var(--sage);color:oklch(97% .015 92);font-size:11px;line-height:1.4}.demo-ribbon>span:first-child{font-size:10px;letter-spacing:1.4px;font-weight:700}.demo-ribbon a{color:inherit;margin-left:8px}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1300px;padding:21px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;line-height:1.08;letter-spacing:-.45px;font-weight:650;white-space:nowrap}.brand small{display:block;letter-spacing:1.8px;font-size:9px;font-weight:550;margin-top:6px}.brand-symbol{width:37px;height:41px;display:grid;place-items:center;background:var(--orange);border-radius:4px 17px 4px 17px}.brand-symbol img{width:25px;height:25px;filter:brightness(0) invert(.96)}#primary-nav{display:flex;align-items:center;gap:31px}#primary-nav>a{font-size:13px;text-decoration:none;position:relative}#primary-nav>a:not(.button){padding:10px 0;color:var(--muted)}#primary-nav>a[aria-current=page]:not(.button){color:var(--orange)}#primary-nav>a[aria-current=page]:not(.button):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange)}.menu-toggle{display:none}.site-footer{margin-top:80px;background:var(--soft);border-top:1px solid var(--line)}.footer-inner{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px}.brand-footer{font-family:Georgia,serif;font-weight:400;font-size:23px;display:block}.brand-footer small{font-family:"Segoe UI",system-ui,sans-serif;font-size:9px}.footer-inner>p{font-size:13px;color:var(--muted)}.footer-inner>div{display:flex;align-items:center;gap:23px}.footer-inner>div>a{font-size:13px;color:var(--muted)}.footer-note{padding:16px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}.landing-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:32px;padding-top:62px;padding-bottom:47px}.hero-copy h1{font:400 clamp(45px,4.9vw,68px)/1.04 Georgia,serif;letter-spacing:-2.2px;margin:20px 0 24px;max-width:550px}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:44ch;color:var(--muted);font-size:16px;margin-bottom:29px}.hero-caption{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:21px;color:var(--muted)}.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}.hero-landscape{background:oklch(96% .025 83);border-radius:3px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-landscape>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-landscape figcaption{font-size:11px;color:var(--muted);padding:13px 18px;border-top:1px solid color-mix(in oklch,var(--line),transparent 30%)}.topic-strip{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:28px 0 38px;border-bottom:1px solid var(--line)}.topic-strip li{display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:500;line-height:1.4;color:var(--ink)}.topic-strip li>span{width:50px;height:50px;display:grid;place-items:center;background:var(--sage-soft);border-radius:13px;flex-shrink:0}.topic-strip .icon{width:28px;height:28px}.learning-method{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:76px;padding-bottom:72px}.section-intro h2{font:400 37px/1.12 Georgia,serif;letter-spacing:-1px;margin-top:14px;max-width:430px}.method-list{list-style:none}.method-list li{display:flex;gap:23px;padding:17px 0;border-top:1px solid var(--line)}.method-list li>span{font:400 21px/1.3 Georgia,serif;color:var(--orange);width:30px;flex-shrink:0}.method-list h3{font-size:16px}.method-list p{font-size:13px;color:var(--muted);margin-top:6px;max-width:48ch}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:24px}.section-heading h2{font:400 35px/1.15 Georgia,serif;margin-top:11px}.featured-courses{padding-top:15px;padding-bottom:66px}.course-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 0;border-top:1px solid var(--line)}.course-art{border-radius:6px;overflow:hidden;background:oklch(96% .025 83)}.course-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease-out}.course-art:hover img{transform:scale(1.035)}.course-row h2{font-size:21px;letter-spacing:-.4px;margin:7px 0 9px}.course-row h2 a{text-decoration:none}.course-row h2 a:hover{color:var(--orange)}.course-row-body>p{font-size:13px;color:var(--muted);max-width:58ch}.course-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:var(--muted)}.course-meta>span+span:before{content:"·";margin-right:16px}.course-row-action{align-self:center;min-width:116px}.lab-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:40px;padding-bottom:65px}.lab-teaser-art{background:oklch(96% .025 83);border-radius:3px;overflow:hidden}.lab-teaser-art img{width:100%;height:auto}.lab-teaser h2{font:400 43px/1.07 Georgia,serif;letter-spacing:-1.3px;margin:16px 0 20px}.lab-teaser p{font-size:14px;color:var(--muted);max-width:43ch;margin-bottom:23px}.lab-teaser p.fine-print{font-size:11px;margin:15px 0 0}.closing-line{padding-top:44px;padding-bottom:15px;border-top:1px solid var(--line);display:grid;justify-items:center;text-align:center;gap:20px}.closing-line h2{font:400 37px/1.15 Georgia,serif;max-width:650px}.page-heading{margin-bottom:34px}.page-heading h1{margin:13px 0 17px}.page-heading>p{color:var(--muted);max-width:64ch;font-size:15px}.catalog-page{padding-top:45px;min-height:650px}.catalog-page .page-heading h1{font:400 49px/1.07 Georgia,serif;letter-spacing:-1.5px}.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:32px 0 29px}.catalog-toolbar label{display:grid;gap:7px;font-size:12px;color:var(--muted);width:min(450px,100%)}input[type=search],textarea,select{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 13px;color:var(--ink);line-height:1.5}input[type=search]{min-height:45px}textarea{resize:vertical;min-height:120px}textarea::placeholder,input::placeholder{color:var(--muted);opacity:.85}select{min-height:45px}.catalog-toolbar>p{font-size:12px;text-align:right}.catalog-toolbar>p>strong{display:block;font-size:14px;font-weight:600}.catalog-toolbar>p>span{color:var(--muted)}.catalog-note{display:flex;gap:15px;max-width:850px;margin-top:29px;padding:21px 0;border-top:1px solid var(--line)}.catalog-note .icon{margin-top:3px}.catalog-note p{font-size:12px;color:var(--muted)}.catalog-note strong{color:var(--ink)}.empty-state{padding:45px 0;border-top:1px solid var(--line);display:grid;gap:12px}.empty-state p{color:var(--muted)}.campus-layout{max-width:1300px;margin:auto;display:grid;grid-template-columns:195px minmax(0,1fr);gap:0;min-height:750px}.campus-nav{border-right:1px solid var(--line);padding:36px 20px 30px 26px}.campus-nav>nav{display:grid;gap:5px;margin-top:17px}.campus-nav nav>a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:6px;line-height:1.35;text-decoration:none;font-size:12px;color:var(--muted);min-height:44px}.campus-nav nav>a:hover{background:var(--soft)}.campus-nav nav>a[aria-current=page]{color:var(--orange);background:var(--orange-soft);font-weight:650}.campus-nav .icon{width:19px;height:19px}.campus-nav-note{margin-top:80px;padding:0 13px}.small-seed{display:grid;place-items:center;width:32px;height:32px;background:var(--sage-soft);border-radius:10px;margin-bottom:10px}.campus-nav-note p{font-size:12px;line-height:1.6;color:var(--muted)}.campus-nav-note small{display:block;margin-top:17px;font-size:10px;line-height:1.5;color:var(--muted)}.campus-content{padding:35px 40px;min-width:0}.campus-welcome{display:grid;grid-template-columns:1fr 235px;gap:25px;align-items:center;margin-bottom:31px}.campus-welcome h1{font-size:34px;margin:12px 0 15px;letter-spacing:-1.2px}.campus-welcome p{font-size:13px;max-width:50ch;color:var(--muted)}.welcome-art{width:100%;height:auto;aspect-ratio:3/2;border-radius:6px;background:oklch(96% .025 83)}.resume-block{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:11px;margin:0 0 35px}.resume-block>div{flex:1;max-width:650px}.resume-block h2{font-size:22px;margin:8px 0 12px}.resume-block p{font-size:13px;color:var(--muted)}.resume-block .fine-print{display:block;font-size:11px;margin-top:9px}.meter{height:5px;max-width:100%;background:var(--soft);overflow:hidden;border-radius:5px;margin:16px 0 0}.meter>span{display:block;height:100%;background:var(--orange);border-radius:inherit;transition:width .2s ease-out}.section-heading.compact{margin:22px 0 17px}.section-heading.compact h2{font:650 22px/1.2 "Segoe UI",system-ui,sans-serif;margin-top:7px}.campus.course-row{grid-template-columns:95px minmax(0,1fr) auto;gap:19px;padding:22px 0}.campus.course-row h2{font-size:18px}.campus.course-row .eyebrow{font-size:10px}.campus.course-row .course-row-body>p{font-size:12px}.campus.course-row .course-meta{margin-top:9px}.campus.course-row .meter{max-width:300px;height:4px;margin-top:13px}.campus.course-row .course-row-action{min-width:90px}.campus.course-row .text-link{font-size:12px}.campus-bottom{display:grid;grid-template-columns:1fr 1fr;gap:33px;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.campus-bottom h2{font-size:21px;margin:10px 0 12px}.campus-bottom p{font-size:13px;color:var(--muted)}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:27px}.breadcrumbs a{color:var(--orange);text-decoration:none}.course-detail{padding-top:30px}.course-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}.course-hero h1{font:400 48px/1.07 Georgia,serif;letter-spacing:-1.5px;margin:14px 0 21px}.course-hero p{color:var(--muted);font-size:15px;max-width:48ch}.course-hero .button-row{margin-top:25px}.detail-art{width:100%;height:auto;aspect-ratio:3/2;background:oklch(96% .025 83);border-radius:6px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px;padding-top:42px}.course-detail-grid>section>h2{margin:12px 0 20px;font-size:28px;max-width:540px}.outcomes{list-style:none;display:grid;gap:17px;margin-bottom:40px}.outcomes li{display:flex;gap:13px;align-items:flex-start;font-size:14px}.outcomes li>span{margin-top:2px}.outcomes .icon{width:19px;height:19px}.syllabus-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.syllabus-heading h2{font-size:23px}.syllabus-heading>span{font-size:11px;color:var(--muted)}.syllabus{list-style:none}.syllabus li{border-top:1px solid var(--line)}.syllabus a{display:flex;align-items:center;gap:20px;padding:22px 0;text-decoration:none}.syllabus a:hover h3{color:var(--orange)}.module-number{display:grid;place-items:center;width:34px;height:37px;flex-shrink:0;background:var(--sage-soft);color:var(--sage);font:400 20px Georgia,serif;border-radius:4px}.syllabus h3{font-size:16px;margin-top:6px}.syllabus a>span:last-child{margin-left:auto;color:var(--orange)}.syllabus .eyebrow{font-size:10px}.course-overview{align-self:start;padding:24px;background:var(--soft);border-radius:8px}.course-overview h3{font-size:18px;margin:10px 0 14px}.course-overview p{font-size:12px;color:var(--muted)}.course-overview .meter{margin:18px 0 12px;background:var(--line)}.course-overview hr{border:0;border-top:1px solid var(--line);margin:22px 0}.course-overview .text-link{margin-top:16px;font-size:12px}.lesson-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding-top:30px}.lesson-nav{align-self:start;position:sticky;top:110px}.back-link{display:inline-block;color:var(--orange);text-decoration:none;font-size:12px;margin:0 0 26px}.lesson-nav h2{font-size:17px;letter-spacing:-.3px;margin:9px 0 15px}.lesson-nav>ol{list-style:none;margin:25px 0}.lesson-nav li>a{display:flex;gap:12px;text-decoration:none;font-size:12px;line-height:1.5;color:var(--muted);padding:14px 0;border-top:1px solid var(--line)}.lesson-nav li>a>span{font-size:11px;color:var(--sage);flex-shrink:0;width:20px}.lesson-nav li>a[aria-current=page]{font-weight:650;color:var(--orange)}.lesson-nav small{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-top:6px}.lesson-nav>.text-link{font-size:12px}.lesson-nav>.text-link .icon{width:18px;height:18px}.lesson-main{min-width:0}.lesson-main .breadcrumbs{margin:0 0 22px}.lesson-heading h1{font-size:32px;letter-spacing:-1px;margin:11px 0 25px}.lesson-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:24px}.lesson-tabs button{border:0;background:transparent;padding:11px 0;border-bottom:2px solid transparent;font-size:13px;color:var(--muted);min-height:44px}.lesson-tabs button[aria-selected=true]{color:var(--orange);border-bottom-color:var(--orange);font-weight:600}.lesson-feature{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:25px;background:var(--soft);padding:25px;border-radius:9px}.lesson-feature h2{font-size:25px;letter-spacing:-.7px;margin-top:11px;line-height:1.2}.lesson-feature img{width:100%;height:auto;border-radius:6px}.lesson-intro{font-size:16px;line-height:1.8;margin-top:27px;max-width:70ch}.lesson-points{margin:26px 0}.lesson-points>section{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.point-number{font:400 23px/1.2 Georgia,serif;color:var(--orange);width:30px;flex-shrink:0}.lesson-points h3{font-size:17px;margin-bottom:8px}.lesson-points p{font-size:14px;color:var(--muted);line-height:1.8}.worked-example{background:var(--sage-soft);padding:22px 25px;border-radius:7px;margin:27px 0}.worked-example p{font-size:14px;line-height:1.8;margin-top:10px}.lesson-source{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:22px 0}.lesson-source a{color:var(--orange)}.practice-intro{padding:10px 0 25px}.practice-intro h2{font-size:27px;margin:12px 0}.practice-intro p{color:var(--muted);font-size:13px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{font-size:19px;line-height:1.5;font-weight:600;margin-bottom:20px;max-width:100%;padding:0}.answer-option{display:flex;align-items:flex-start;gap:12px;padding:16px 17px;margin-bottom:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:14px;cursor:pointer}.answer-option:has(input:checked){border-color:var(--sage);background:var(--sage-soft)}input[type=radio],input[type=checkbox]{accent-color:var(--sage);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.answer-option input{margin-top:4px}.question-feedback:not(:empty){padding:22px 0;margin:10px 0;color:var(--muted);font-size:14px;line-height:1.8}.question-feedback.correct{color:var(--sage)}.question-feedback strong{font-weight:650}.question-feedback p{margin-top:7px}.question-feedback.try-again{color:var(--error)}.complete-row{border-top:1px solid var(--line);padding-top:23px;margin-top:20px}.complete-row p{font-size:11px;color:var(--muted);margin-top:10px}.field-label{display:block;font-size:12px;font-weight:600;margin:12px 0 8px}#notes-panel textarea{margin-bottom:20px}#notes-panel>.fine-print{margin-top:15px}.tutor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px}.tutor summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:60px;cursor:pointer;font-size:13px;font-weight:600;padding:14px 0}.tutor summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400;color:var(--orange)}.tutor[open] summary:after{content:"−"}.tutor summary>.fine-print{font-size:10px;font-weight:400;color:var(--muted)}.tutor-body{padding:3px 0 22px;font-size:13px}.tutor-body>.button-row{margin-top:15px;gap:10px}.chip-button{border:1px solid var(--line);border-radius:5px;padding:10px 13px;min-height:42px;background:var(--surface);font-size:12px}#tutor-answer:not(:empty){margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}#tutor-answer a{display:inline-block;color:var(--orange);margin-top:10px;font-size:12px}.lesson-bottom-nav{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:23px;padding-top:12px}.lesson-bottom-nav>a{font-size:12px}.lab-heading{margin-bottom:29px}.lab-heading h1{font:400 47px/1.05 Georgia,serif;letter-spacing:-1.7px;margin:14px 0 19px}.lab-heading>p{font-size:14px;color:var(--muted);max-width:61ch}.lab-workspace{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:25px}.lab-soil{border-radius:5px;overflow:hidden;background:oklch(96% .025 83)}.lab-soil>img{width:100%;height:auto}.lab-soil figcaption{padding:11px 14px;font-size:10px;background:var(--surface);color:var(--muted)}.lab-workspace .fine-print{font-size:11px;margin-top:12px}.lab-controls h2{font:400 27px/1.15 Georgia,serif;margin:12px 0 10px;letter-spacing:-.6px}.range-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;margin-top:26px}.range-label output{font-variant-numeric:tabular-nums;color:var(--sage);font-weight:650}input[type=range]{display:block;width:100%;min-height:28px;accent-color:var(--sage);margin:9px 0 0}.equation{font-size:11px;color:var(--muted);padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.lab-result{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:27px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.balance-bars{display:grid;gap:17px;align-content:start}.balance-bars>div>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-bottom:6px}.bar-track{height:10px;background:var(--soft)}.bar-track>span{display:block;height:100%;background:var(--sage);transition:width .2s ease-out}.secondary-bar>span{opacity:.5}.lab-result h2{font:400 27px/1.2 Georgia,serif;color:var(--sage);letter-spacing:-.5px}.lab-result .fine-print{font-size:11px;margin-top:10px}.lab-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lab-conclusion h2{font:400 25px/1.2 Georgia,serif;margin:10px 0 18px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px}.lab-conclusion textarea{font-size:13px}.lab-conclusion .button{margin-top:16px;width:100%;font-size:12px}.lab-conclusion .text-link{font-size:12px}.lab-limit{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:28px}.notebook-list{margin-top:24px}.notebook-entry{padding:24px 0;border-top:1px solid var(--line)}.notebook-entry h2{font-size:20px;margin:10px 0 17px}.note-body{white-space:pre-wrap;font-size:15px;line-height:1.8;overflow-wrap:anywhere;max-width:65ch}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px}.entry-footer>span{font-size:11px;color:var(--muted)}.entry-footer .text-link{font-size:12px}.empty-notebook{padding:44px 0;max-width:600px}.empty-notebook>div:first-child{display:grid;place-items:center;width:51px;height:51px;background:var(--sage-soft);border-radius:13px;margin-bottom:20px}.empty-notebook>div:first-child .icon{width:28px;height:28px}.empty-notebook h2{font-size:28px;margin:15px 0}.empty-notebook p{font-size:14px;color:var(--muted);margin-bottom:23px}.achievement-summary{display:flex;align-items:center;gap:25px;background:var(--sage-soft);padding:24px;border-radius:9px;margin:20px 0 35px}.achievement-summary>.icon{width:35px;height:35px}.achievement-summary>div{flex:1}.achievement-summary h2{font-size:22px}.achievement-summary p{font-size:13px;color:var(--muted);margin:9px 0}.achievement-summary .meter{background:var(--line)}.achievement-courses{display:grid;grid-template-columns:1fr 1fr;gap:30px}.achievement-courses section{padding:24px 0;border-top:1px solid var(--line)}.achievement-courses h2{font-size:20px;margin:12px 0 20px}.achievement-courses p{font-size:12px;color:var(--muted);margin:9px 0}.credential-note{display:flex;align-items:flex-start;gap:17px;padding-top:26px;margin-top:20px;border-top:1px solid var(--line);max-width:750px}.credential-note h3{font-size:17px;margin-bottom:10px}.credential-note p{font-size:13px;color:var(--muted)}.about-page{padding-top:46px}.about-page .page-heading h1{font:400 53px/1.05 Georgia,serif;letter-spacing:-1.7px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:15px}.about-grid h2{font-size:23px;margin:26px 0 15px}.about-grid p{font-size:14px;color:var(--muted);line-height:1.8}.source-links,.plain-list{padding-left:18px;margin:15px 0 28px;font-size:13px;color:var(--muted)}.source-links li,.plain-list li{margin:10px 0}.source-links a{color:var(--orange)}.about-page>.button-row{margin-top:36px}.not-found{min-height:500px;padding-top:70px}.not-found h1{margin:17px 0}.not-found p{color:var(--muted);margin-bottom:25px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px);max-width:calc(100% - 32px);padding:13px 20px;background:var(--sage);color:oklch(98% .01 90);font-size:13px;line-height:1.5;border-radius:7px;box-shadow:0 4px 18px color-mix(in oklch,var(--ink),transparent 90%);z-index:100;opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{padding:25px;background:var(--sage-soft);font-size:16px}.outline-toggle{display:none}
@media(min-width:1400px){.page-width{max-width:1320px}.hero-copy h1{font-size:74px}.hero-landscape{min-height:410px}.course-row{grid-template-columns:220px minmax(0,1fr) auto}}
@media(max-width:1100px){.page-width{padding-left:30px;padding-right:30px}.header-inner{padding-left:30px;padding-right:30px}.landing-hero{gap:25px;padding-top:44px}.hero-copy h1{font-size:55px}.hero-copy>p{font-size:14px}.learning-method{gap:35px}.course-row{grid-template-columns:145px minmax(0,1fr) auto;gap:20px}.course-row-action{min-width:95px}.course-row-action>.text-link{font-size:12px}.campus-layout{grid-template-columns:170px minmax(0,1fr)}.campus-nav{padding:31px 13px 20px}.campus-content{padding:30px}.campus-welcome{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.campus-welcome h1{font-size:31px}.resume-block{padding:23px}.resume-block h2{font-size:20px}.resume-block>.button{font-size:12px;padding:12px 16px}.campus.course-row{grid-template-columns:75px minmax(0,1fr) auto;gap:14px}.course-detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.course-hero{gap:35px}.course-hero h1{font-size:43px}.lesson-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.lesson-feature{grid-template-columns:1fr 145px;padding:22px;gap:18px}.lesson-feature h2{font-size:22px}.lesson-heading h1{font-size:30px}.lab-workspace,.lab-result,.lab-conclusion{gap:24px}.lab-heading h1{font-size:42px}.lab-controls h2{font-size:24px}}
@media(max-width:1100px){.topic-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}}
@media(max-width:850px){#primary-nav{gap:22px}.hero-copy h1{font-size:45px}.landing-hero{grid-template-columns:1fr 1fr;gap:21px}.hero-copy .button-row{gap:11px}.hero-copy .button{font-size:12px;padding:11px 14px;min-height:43px}.hero-copy>p{font-size:13px}.hero-caption{font-size:10px}.topic-strip{grid-template-columns:repeat(3,1fr);gap:20px 30px}.learning-method{gap:30px;padding-top:55px;padding-bottom:50px}.section-intro h2{font-size:31px}.section-heading h2{font-size:31px}.course-row{grid-template-columns:130px minmax(0,1fr);gap:14px 22px}.course-row-action{grid-column:2;margin-top:-7px}.course-row h2{font-size:20px}.course-meta{margin-top:11px}.lab-teaser{gap:35px}.lab-teaser h2{font-size:36px}.lab-teaser p{font-size:13px}.footer-inner{flex-wrap:wrap;gap:23px}.footer-inner>p{margin-right:auto}.campus-layout{grid-template-columns:155px minmax(0,1fr)}.campus-nav{padding:27px 10px}.campus-nav>nav>a{padding:10px 8px;font-size:11px}.campus-content{padding:28px 24px}.campus-welcome{grid-template-columns:1fr 145px;gap:14px}.campus-welcome h1{font-size:28px}.campus-welcome p{font-size:12px}.resume-block{display:block;padding:22px}.resume-block>.button{margin-top:21px}.campus.course-row{grid-template-columns:65px minmax(0,1fr);gap:13px}.campus.course-row .course-row-action{margin-top:-4px}.campus.course-row h2{font-size:17px}.campus.course-row .course-meta{font-size:10px;gap:9px}.campus.course-row .course-meta>span+span:before{margin-right:9px}.campus-bottom{grid-template-columns:1fr;gap:24px}.course-hero{grid-template-columns:1fr 1fr;gap:25px}.course-hero h1{font-size:37px}.course-hero .button-row{gap:10px}.course-hero .button{font-size:12px}.course-hero p{font-size:13px}.course-detail-grid{grid-template-columns:1fr;gap:27px}.course-overview{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.course-overview>.eyebrow,.course-overview>hr,.course-overview>.text-link{grid-column:1 / -1}.course-overview h3{grid-column:1}.course-overview .meter{grid-column:1}.course-overview p{grid-column:2;grid-row:auto}.lesson-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.lesson-nav h2{font-size:15px}.lesson-feature{grid-template-columns:1fr;gap:16px}.lesson-feature img{max-height:210px;object-fit:contain;grid-row:1}.lesson-feature h2{font-size:25px}.lesson-intro{font-size:15px}.lesson-points>section{gap:13px}.lesson-points p{font-size:13px}.worked-example{padding:20px}.lesson-heading h1{font-size:28px}.lab-workspace,.lab-result,.lab-conclusion{grid-template-columns:1fr}.lab-workspace{gap:30px}.lab-soil img{max-height:270px;object-fit:contain}.lab-controls h2{font-size:27px;max-width:400px}.range-label{margin-top:22px}.lab-result{gap:23px}.lab-conclusion{gap:23px}.about-grid{gap:35px}.achievement-courses{grid-template-columns:1fr}.achievement-summary{gap:15px}.achievement-summary h2{font-size:20px}}
@media(max-width:600px){.page-width{padding-left:21px;padding-right:21px}.demo-ribbon{justify-content:space-between;padding:7px 21px;gap:10px;min-height:31px;font-size:10px}.demo-ribbon>span:nth-child(2){display:none}.demo-ribbon>span:first-child{font-size:9px;letter-spacing:1.2px}.demo-ribbon a{margin:0}.header-inner{padding:15px 21px;flex-wrap:wrap;gap:16px}.brand{font-size:16px}.brand-symbol{width:32px;height:37px}.brand-symbol img{width:22px;height:22px}.brand small{font-size:8px;margin-top:5px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:transparent;border-radius:5px;padding:8px 12px;font-size:12px;min-height:42px}#primary-nav{display:none;flex-basis:100%;width:100%;gap:0;justify-content:space-between;flex-wrap:wrap;padding:5px 0 2px}#primary-nav.is-open{display:flex}#primary-nav>a{font-size:12px}#primary-nav>.button{min-height:40px;padding:10px 12px;font-size:11px}.landing-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:20px;gap:30px}.hero-copy h1{font-size:48px;letter-spacing:-1.7px;margin:16px 0 20px;max-width:440px}.hero-copy>p{font-size:15px;max-width:40ch;margin-bottom:24px}.hero-copy .button{min-height:46px;font-size:13px;padding:12px 16px}.hero-caption{font-size:11px;margin-top:18px}.hero-landscape{max-width:500px;width:100%;min-height:0;justify-self:center}.hero-landscape figcaption{padding:11px 15px;font-size:10px}.topic-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;padding:24px 0 30px}.topic-strip li{display:grid;justify-items:center;align-content:start;gap:9px;font-size:14px;text-align:center}.topic-strip li>span{width:44px;height:44px;border-radius:12px}.topic-strip .icon{width:26px;height:26px}.learning-method{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:25px}.section-intro h2{font-size:32px;line-height:1.1}.method-list li{padding:16px 0;gap:17px}.method-list p{font-size:13px}.featured-courses{padding-top:5px;padding-bottom:30px}.section-heading{gap:12px;margin-bottom:19px}.section-heading h2{font-size:31px}.section-heading>.text-link{min-height:35px;font-size:12px}.course-row{grid-template-columns:90px minmax(0,1fr);gap:9px 16px;padding:22px 0;align-items:start}.course-row h2{font-size:18px;line-height:1.25;margin:6px 0 8px}.course-row .eyebrow{font-size:9px;letter-spacing:1.2px}.course-art{margin-top:4px}.course-row-body>p{font-size:12px;line-height:1.6}.course-row .course-meta{gap:7px;font-size:10px}.course-row .course-meta>span+span:before{margin-right:7px}.course-row-action{grid-column:2;margin-top:0}.course-row-action>.text-link{min-height:35px}.lab-teaser{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:40px}.lab-teaser h2{font-size:39px;margin:13px 0 17px}.lab-teaser p{font-size:14px}.lab-teaser-art{max-width:500px}.closing-line{padding-top:34px;gap:18px}.closing-line h2{font-size:32px}.site-footer{margin-top:50px}.footer-inner{padding:29px 21px;display:grid;gap:24px}.footer-inner>p{font-size:12px}.footer-inner>div{gap:25px;flex-wrap:wrap}.footer-note{padding:16px 21px;text-align:left;line-height:1.7}.catalog-page{padding-top:29px}.catalog-page .page-heading h1{font-size:39px}.page-heading h1{font-size:33px}.page-heading>p{font-size:14px}.catalog-toolbar{display:grid;gap:17px;margin:23px 0}.catalog-toolbar>p{text-align:left;display:flex;gap:15px;align-items:center;font-size:11px}.catalog-toolbar>p>strong{font-size:12px}.catalog-toolbar input{font-size:16px}.catalog-note{gap:12px}.catalog-note p{font-size:11px}.campus-layout{grid-template-columns:1fr;min-height:0}.campus-nav{padding:10px 13px;border-right:0;border-bottom:1px solid var(--line)}.campus-nav>.eyebrow,.campus-nav-note{display:none}.campus-nav>nav{display:flex;justify-content:space-between;gap:1px;margin:0}.campus-nav>nav>a{display:grid;justify-items:center;gap:5px;padding:9px 5px;font-size:10px;flex:1;line-height:1.3;text-align:center;min-height:57px}.campus-nav>nav .icon{width:19px;height:19px}.campus-content{padding:28px 21px}.campus-welcome{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.campus-welcome h1{font-size:31px;margin:11px 0 14px}.campus-welcome p{font-size:13px;max-width:40ch}.welcome-art{grid-row:1;max-height:190px;object-fit:contain;border-radius:5px}.resume-block{padding:21px 20px;margin-bottom:26px}.resume-block h2{font-size:21px;line-height:1.25}.resume-block p{font-size:12px}.resume-block .button{font-size:13px;min-height:45px}.section-heading.compact{gap:12px}.section-heading.compact h2{font-size:21px}.section-heading.compact .fine-print{font-size:10px}.campus.course-row{grid-template-columns:65px minmax(0,1fr);gap:10px 14px}.campus.course-row .course-row-action{margin:0}.campus.course-row h2{font-size:17px}.campus.course-row .course-meta{gap:7px}.campus.course-row .course-meta>span+span:before{margin-right:7px}.campus-bottom{margin-top:24px;padding-top:23px}.campus-bottom h2{font-size:22px}.course-detail{padding-top:22px}.breadcrumbs{font-size:11px;gap:8px;margin-bottom:22px}.course-hero{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.course-hero h1{font-size:40px;margin:12px 0 19px}.course-hero p{font-size:14px}.course-hero .button-row{gap:13px;flex-wrap:wrap}.course-hero .button{font-size:13px}.course-hero .text-link{font-size:12px}.detail-art{max-height:260px;object-fit:contain}.course-detail-grid{padding-top:28px;gap:28px}.course-detail-grid>section>h2{font-size:26px}.outcomes{gap:17px;margin-bottom:31px}.outcomes li{font-size:13px;gap:11px}.syllabus-heading{display:block}.syllabus-heading h2{font-size:24px;margin-bottom:5px}.syllabus a{gap:13px;padding:19px 0}.syllabus h3{font-size:15px;line-height:1.4}.module-number{width:30px;height:34px;font-size:18px}.course-overview{display:block;padding:21px}.course-overview p{font-size:12px}.lesson-layout{grid-template-columns:1fr;gap:26px;padding-top:20px}.lesson-nav{position:static;padding-bottom:18px;border-bottom:1px solid var(--line)}.lesson-nav>.back-link{margin-bottom:15px;font-size:11px}.lesson-nav>.eyebrow{display:none}.lesson-nav h2{font-size:15px;margin:0 0 12px;max-width:300px}.lesson-nav .meter{max-width:300px;margin:0 0 10px;height:4px}.lesson-nav>ol{display:none;margin:7px 0 15px}.lesson-nav.is-open>ol{display:block}.lesson-nav>.text-link{display:none}.outline-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:8px 0;min-height:38px;border:0;background:none;text-align:left;font-size:11px;color:var(--orange)}.lesson-main .breadcrumbs{margin-bottom:17px}.lesson-heading h1{font-size:29px;line-height:1.15;margin:12px 0 20px}.lesson-heading .eyebrow{font-size:10px}.lesson-tabs{gap:25px;margin-bottom:20px}.lesson-tabs button{font-size:12px}.lesson-feature{padding:20px;gap:18px}.lesson-feature img{max-height:190px;width:100%;object-fit:contain}.lesson-feature h2{font-size:26px}.lesson-feature .eyebrow{font-size:10px}.lesson-intro{font-size:15px;line-height:1.85;margin-top:22px}.lesson-points>section{gap:12px;padding:20px 0}.point-number{width:25px;font-size:21px}.lesson-points h3{font-size:17px}.lesson-points p{font-size:13px;line-height:1.85}.worked-example{padding:20px}.worked-example p{font-size:13px}.lesson-source{display:grid;gap:8px}.lesson-source a{font-size:11px}.practice-intro h2{font-size:27px}.practice-intro p{font-size:13px}legend{font-size:18px}.answer-option{padding:15px 14px;font-size:13px;gap:11px}.complete-row .button{font-size:12px;width:100%}textarea{font-size:16px}.tutor{margin-top:28px}.tutor summary{font-size:12px;gap:9px}.tutor summary>.fine-print{font-size:9px;flex-basis:100%;padding-left:31px;order:2}.tutor-body{font-size:12px}.chip-button{min-height:44px}.lesson-bottom-nav{gap:15px}.lesson-bottom-nav>a{font-size:11px}.lab-heading h1{font-size:40px;margin:12px 0 16px}.lab-heading>p{font-size:13px}.lab-workspace{padding-top:22px;gap:28px}.lab-workspace select{font-size:16px}.lab-soil img{max-height:none}.lab-soil figcaption{font-size:10px}.lab-controls h2{font-size:28px}.range-label{font-size:12px;margin-top:24px}.lab-result h2{font-size:28px}.lab-conclusion h2{font-size:27px}.checkbox-label{font-size:12px;min-height:32px}.lab-conclusion textarea{font-size:16px}.lab-conclusion .button{font-size:13px}.lab-limit{font-size:10px}.empty-notebook{padding-top:25px}.empty-notebook h2{font-size:27px}.empty-notebook p{font-size:13px}.notebook-entry h2{font-size:20px}.note-body{font-size:14px}.achievement-summary{padding:20px;align-items:flex-start}.achievement-summary>.icon{width:27px;height:27px}.achievement-summary h2{font-size:20px}.achievement-summary p{font-size:12px}.achievement-courses{gap:8px}.achievement-courses h2{font-size:21px}.credential-note{gap:13px}.credential-note p{font-size:12px}.credential-note h3{font-size:17px}.about-page{padding-top:29px}.about-page .page-heading h1{font-size:42px}.about-grid{grid-template-columns:1fr;gap:0}.about-grid h2{font-size:24px}.about-grid p{font-size:14px}.toast{bottom:15px;width:max-content;max-width:calc(100% - 28px);font-size:12px}.not-found{padding-top:40px;min-height:430px}.not-found h1{font-size:32px}}
@media(max-width:360px){.header-inner{padding-left:17px;padding-right:17px}.page-width{padding-left:17px;padding-right:17px}.demo-ribbon{padding-left:17px;padding-right:17px}.hero-copy h1{font-size:42px}.hero-copy .button-row{display:grid;grid-template-columns:1fr}.hero-copy .button{width:100%}.course-row{grid-template-columns:72px minmax(0,1fr);gap:11px}.course-meta{gap:6px}.course-meta>span+span:before{margin-right:6px}.course-row h2{font-size:17px}.campus-content{padding-left:17px;padding-right:17px}.campus-nav>nav>a{font-size:9px;padding:8px 3px}.course-hero h1{font-size:35px}.lab-heading h1{font-size:36px}.lesson-heading h1{font-size:27px}.lesson-feature h2{font-size:24px}.lesson-tabs{gap:20px}.button-row>.button{max-width:100%}.footer-inner{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.demo-ribbon,.site-header,.site-footer,.campus-nav,.lesson-nav,.tutor,.button,.text-link,.toast{display:none!important}.campus-layout,.lesson-layout,.course-detail-grid{display:block}.campus-content,.page-width{padding:0;max-width:none}body{background:var(--surface)}.notebook-entry{break-inside:avoid}.note-body{font-size:12pt}}

.video-evidence{margin:24px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.video-evidence summary{padding:15px 0;font-weight:600;cursor:pointer}.video-evidence summary>span{font-weight:400;color:var(--muted);margin-left:15px;font-size:12px}.video-evidence>div{padding:0 0 19px}.video-evidence ul{list-style:none;margin:17px 0}.video-evidence li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;margin:8px 0}.video-evidence li>span{font-variant-numeric:tabular-nums;color:var(--sage)}.video-evidence a,.editorial-note a{color:var(--orange);font-size:13px}.video-evidence small{display:block;margin-top:7px;color:var(--muted)}.editorial-note{padding:23px;background:var(--sage-soft);border:1px solid var(--line);margin:26px 0}.editorial-note h3{margin:10px 0}.editorial-note p{font-size:14px}.editorial-note a{display:inline-block;margin-top:13px}.practice-progress{font-size:13px;color:var(--sage);padding:0 0 18px;border-bottom:1px solid var(--line)}.question-form{padding:27px 0;border-bottom:1px solid var(--line)}.question-form>.eyebrow{margin-bottom:14px}.about-grid h3{font-size:17px;margin-top:25px}.about-grid .source-links small{color:var(--muted)}
@media(max-width:600px){.video-evidence summary>span{display:block;margin:5px 0 0}.video-evidence li{grid-template-columns:93px minmax(0,1fr);gap:9px}.editorial-note{padding:19px}.editorial-note p{font-size:13px}.question-form{padding:25px 0}.question-form .button{font-size:13px;max-width:100%}}

.lesson-video{margin:0 0 36px}.video-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 13px}.video-topline>span:last-child{font-size:12px;color:var(--muted)}.lesson-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ink);border-radius:7px}.film-chapters{display:flex;flex-wrap:wrap;gap:0 20px;padding:15px 0;border-bottom:1px solid var(--line)}.film-chapters>button{display:flex;gap:8px;align-items:baseline;max-width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:11px;line-height:1.5}.film-chapters>button>span{color:var(--orange);font-size:10px;font-variant-numeric:tabular-nums}.film-chapters>button:hover{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.film-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;color:var(--muted);font-size:11px}.film-links>a{color:var(--orange);min-height:30px;display:inline-flex;align-items:center}.lesson-video+ .lesson-feature{margin-top:30px}
@media(max-width:600px){.video-topline .eyebrow{font-size:9px;letter-spacing:1px}.video-topline>span:last-child{font-size:10px}.film-chapters{gap:0 15px}.film-chapters>button{font-size:10px;padding:8px 0}.film-links{font-size:10px;gap:5px}.lesson-video{margin-bottom:28px}}
