.courses-page{max-width:1220px;padding-top:30px;padding-bottom:64px}.course-header nav{display:flex}.course-header nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid #b86b4e}.courses-intro{max-width:830px;padding:40px 0 35px}.courses-intro h1{letter-spacing:-1.8px;margin:18px 0 24px;font-size:clamp(38px,5.1vw,64px);line-height:1.08}.courses-intro>p:not(.eyebrow){max-width:730px}.courses-page p{line-height:1.75}.courses-page .course-lead{color:#344b60;margin-bottom:17px;font-size:21px;line-height:1.55}.courses-page h2{letter-spacing:-.8px;margin:9px 0 21px;font-size:clamp(30px,3.3vw,44px);line-height:1.15}.courses-page h2 em{color:#647862}.courses-page h3{margin-bottom:13px;font-size:25px;line-height:1.25}.courses-page .eyebrow{color:#716352;font-size:14px}.course-section{border-top:1px solid var(--line);padding:48px 0;scroll-margin-top:115px}.course-section>p{max-width:850px;margin-bottom:18px}.course-section-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.course-card-grid,.course-resource-grid,.course-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.course-card{background:#f0f3ee;border:1px solid #d4dcd9;border-radius:6px;flex-direction:column;padding:32px;transition:border-color .15s,background .15s;display:flex}.course-card:nth-child(2){background:#edf1f5}.course-card:hover{background:#e7ece5;border-color:#647862}.course-card-number{letter-spacing:1.5px;color:#52665b;margin-bottom:24px;font-size:14px}.course-card h3{font-size:34px;line-height:1.15}.course-card>p{color:#52616a;margin:5px 0 15px}.course-card ul{margin:0 0 25px;padding-left:19px;font-size:14px;line-height:1.8}.course-card-action{border-top:1px solid #cbd5d0;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700}.ai-practice>p{max-width:840px}.ai-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;margin:32px 0;display:grid}.ai-examples article{border-top:2px solid #bac8be;padding-top:20px}.ai-examples article>span{font:italic 20px var(--serif);color:#886850}.ai-examples h3{margin-top:8px}.ai-examples p{margin-bottom:12px;font-size:15px}.course-principle{background:#f0f3ee;border-left:3px solid #647862;margin-top:30px;padding:22px 26px}.course-principle p{max-width:850px}.design-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.design-principles{margin-top:25px;padding-left:23px}.design-principles li{margin-bottom:17px;padding-left:6px}.canvas-example{background:#fff;border:1px solid #d2dce4;border-radius:6px;padding:25px}.canvas-example h3{margin:14px 0}.example-question{font-family:var(--serif);margin-bottom:19px;font-size:20px}.class-block,.home-block,.lesson-exit{background:#eef5fa;border-left:3px solid #437391;border-radius:0 4px 4px 0;padding:18px 20px}.home-block{background:#fff6e3;border-color:#a87a32}.lesson-exit{background:#eef4ee;border-color:#64866a}.canvas-example>div+div{margin-top:12px}.courses-page h4{font:700 14px var(--sans);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.canvas-example .example-caption{color:#64717d;margin-top:18px;font-size:14px}.archive-course-list{margin-top:28px}.archive-course-list a{border-top:1px solid var(--line);justify-content:space-between;gap:25px;padding:20px 0;display:flex}.archive-course-list a:hover strong{text-underline-offset:4px;text-decoration:underline}.archive-course-list a span{color:var(--muted);font-size:14px}.course-snapshot{background:#f0f0eb;border:1px solid #dcded7;border-radius:5px;margin:14px 0 34px;padding:19px 23px;font-size:14px}.course-snapshot strong{letter-spacing:.3px;font-size:14px}.course-snapshot p{max-width:980px;margin-top:5px}.course-invite{max-width:740px;padding:36px 0 0}.course-invite p{margin-bottom:20px}.course-jump{flex-wrap:wrap;gap:10px 24px;margin-top:27px;font-size:14px;font-weight:600;display:flex}.course-jump a{text-underline-offset:5px;-webkit-text-decoration:underline #a6b7bc;text-decoration:underline #a6b7bc}.courses-page .course-small{color:var(--muted);margin:17px 0;font-size:14px}.course-download{text-underline-offset:5px;margin:4px 0 24px;text-decoration:underline}.course-resource{background:#fffdf8;border:1px solid #d6dedc;border-radius:5px;margin:12px 0;padding:24px;display:block}.course-resource h3{font-size:24px}.course-resource h3 span{font:18px var(--sans);color:#8b674f}.course-resource p{color:#52616a;font-size:14px}.course-resource:hover{border-color:#6c8791}.course-resource-grid{gap:0 20px;margin:24px 0}.course-callout{background:#edf1f5;border-radius:5px;margin-top:24px;padding:24px 28px}.course-text-grid{gap:30px 40px;margin-top:28px}.course-text-grid article{border-top:1px solid var(--line);padding-top:22px}.protocol-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:28px;display:grid}.protocol-list article{border-top:1px solid var(--line);padding-top:18px}.protocol-list h3{font-size:24px}.lesson-controls{background:#edf0ef;border-radius:5px;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:16px;padding:20px;display:grid}.lesson-controls label{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.lesson-controls input,.lesson-controls select{width:100%;min-height:44px;color:var(--ink);background:#fffdf8;border:1px solid #b5c1c7;border-radius:3px;min-width:0;padding:9px 11px;font-size:14px}.lesson-controls button{background:#fffdf8;border:1px solid #8d9eaa;border-radius:3px;min-height:44px;padding:11px 15px;font-size:14px}.lesson-controls button:hover{background:#e4ecec}.lesson-count{color:var(--muted);font-size:14px;margin:13px 0!important}.lesson-entry{border-top:1px solid var(--line)}.lesson-entry:last-child{border-bottom:1px solid var(--line)}.lesson-entry summary{cursor:pointer;grid-template-columns:190px 1fr 20px;align-items:center;gap:20px;padding:21px 3px;list-style:none;display:grid}.lesson-entry summary::-webkit-details-marker{display:none}.lesson-entry summary:hover{background:#f1f3ef}.lesson-entry summary:focus-visible{outline-offset:2px;outline:3px solid #a24f37}.lesson-date{color:#586c7c;font-size:14px}.lesson-title{font-family:var(--serif);font-size:23px;line-height:1.3}.planned-label{text-transform:uppercase;letter-spacing:.6px;color:#7e633e;margin-top:4px;font-size:14px;display:block}.lesson-toggle{color:#647862;font-size:24px;line-height:1}.lesson-entry[open] .lesson-toggle{transform:rotate(45deg)}.lesson-body{padding:0 0 25px}.lesson-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lesson-body p{overflow-wrap:anywhere;font-size:14px}.lesson-body p+p{margin-top:10px}.lesson-note{background:#f6f0e5;border-left:3px solid #a78657;margin:12px 0 16px;padding:14px 18px;font-size:14px}.lesson-exit{margin-top:15px}.lesson-links{flex-wrap:wrap;gap:10px 25px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lesson-links a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.lesson-empty{background:#f1f3ef;padding:24px}:is(.courses-page input:focus-visible,.courses-page select:focus-visible){outline-offset:2px}@media (max-width:900px){.course-header{padding-left:24px;padding-right:24px}.course-header nav{gap:18px}.courses-page{padding-left:24px;padding-right:24px}.course-card{padding:25px}.design-layout{gap:25px}.lesson-controls{grid-template-columns:1fr 1fr}.lesson-controls button{grid-column:1/-1;justify-self:start}.lesson-entry summary{grid-template-columns:160px 1fr 20px;gap:12px}}@media (max-width:620px){.course-header{flex-wrap:wrap;gap:15px;height:auto;min-height:88px;padding-top:16px;padding-bottom:16px}.course-header nav{flex-wrap:wrap;gap:21px;font-size:14px;background:0 0!important;border:0!important;padding:0!important;display:flex!important;position:static!important}.course-header .wordmark{font-size:18px}.courses-intro{padding:22px 0 30px}.courses-intro h1{letter-spacing:-1px;font-size:39px}.courses-page .course-lead{font-size:19px}.course-section{padding:34px 0;scroll-margin-top:150px}.course-card-grid,.course-resource-grid,.course-text-grid,.design-layout,.ai-examples,.protocol-list,.lesson-columns{grid-template-columns:1fr}.course-section-heading{flex-direction:column;align-items:start;gap:0;margin-bottom:20px}.course-card h3{font-size:30px}.course-card-number{margin-bottom:15px}.ai-examples{gap:22px}.archive-course-list a{flex-direction:column;gap:5px}.lesson-controls{grid-template-columns:1fr;padding:16px}.lesson-entry summary{grid-template-columns:1fr 20px;gap:7px 10px;padding:18px 3px}.lesson-date{grid-column:1}.lesson-title{grid-column:1;font-size:22px}.lesson-toggle{grid-area:1/2/3}.planned-label{margin-left:8px;display:inline-block}.canvas-example{padding:19px}.course-jump{gap:14px 20px}.course-principle{padding:20px}.course-card-grid{gap:18px}}.course-comparison{border:1px solid var(--line);border-radius:5px;margin:26px 0;overflow-x:auto}.course-comparison table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px;line-height:1.6}.course-comparison caption{text-align:left;background:#f0f3ee;padding:16px;font-size:14px}.course-comparison th,.course-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:25%;padding:17px}.course-comparison thead{background:#edf1f5}.course-comparison th{font-weight:600}.course-comparison tbody tr:last-child>*{border-bottom:0}.materials-note{background:#faf6ec;border-color:#e0d6bf}.site-header.course-header nav{background:0 0;border:0;flex-wrap:wrap;gap:18px;max-height:none;padding:0;display:flex;position:static;overflow:visible}.course-header{gap:20px}.course-header nav a{white-space:nowrap}.activity-origin{font:600 14px var(--sans);letter-spacing:1px;color:#42675d;margin-bottom:12px;display:block}.activity-link-label{color:#52695f;font-size:14px}.activity-note{background:#edf3ef;border-color:#c8d6ce}.activity-note p+p{margin-top:10px}.sheet-guide{max-width:850px;margin:18px 0;font-size:14px}.current-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.current-course-grid .course-card{padding:26px}.current-course-grid .course-card h3{font-size:30px}.current-course-grid .course-card:nth-child(3){background:#f5eee6}.archive-pending{background:#f6f4ef;border-style:dashed}.earlier-course-note{margin-top:25px}.archive-pending .course-card-action{color:#65716c}@media (max-width:1000px){.current-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.current-course-grid{grid-template-columns:1fr}}#classroom-activities>h3{margin-top:32px}#current-courses{scroll-margin-top:115px}.screen-principle{color:#fffdf5;background:#263e36;border-radius:6px;margin:10px 0 32px;padding:clamp(28px,5vw,62px);scroll-margin-top:110px}.courses-page .screen-principle .eyebrow{color:#ddd1ad}.courses-page .screen-principle h2 em{color:#efd799}.screen-principle>p{max-width:850px}.screen-rule{margin-bottom:24px;font-size:clamp(21px,2.5vw,30px);font-weight:600;line-height:1.45!important}.screen-principle a{color:#f4dfaa;text-underline-offset:4px;text-decoration:underline}.screen-quotes{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.screen-quotes blockquote{border-left:2px solid #d8ba78;margin:0;padding-left:20px}.screen-quotes blockquote p{font:26px/1.4 var(--serif);margin-bottom:12px}.screen-quotes cite{font-size:14px;font-style:normal}.screen-source-links{flex-wrap:wrap;gap:18px 32px;margin-top:25px;font-size:14px;display:flex}.course-progress{border-left:4px solid #997b3e}.resource-unit{margin-top:32px}.resource-list a{border-bottom:1px solid var(--line);padding:19px 0;display:block}.resource-list strong{font-size:17px;display:block}.resource-meta{color:#657468;margin:5px 0;font-size:14px;display:block}.resource-learning{color:#455565;font-size:14px;line-height:1.6;display:block}.resource-controls{grid-template-columns:2fr 1fr 1fr}.hamilton-songs{background:#faf6ea;border:1px solid #d8d1c0;border-radius:5px;margin:24px 0;padding:20px}.hamilton-songs summary{cursor:pointer;font:24px/1.3 var(--serif)}.hamilton-songs .resource-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.hamilton-songs>p{margin:15px 0}@media (max-width:700px){.screen-quotes,.hamilton-songs .resource-list,.resource-controls{grid-template-columns:1fr}.screen-principle{padding:28px 22px}.courses-page .screen-principle h2{letter-spacing:-1.4px}}.horvath-interview{margin-top:32px}.interview-video{aspect-ratio:16/9;background:#15231e;border-radius:5px;overflow:hidden}.interview-video iframe{border:0;width:100%;height:100%}.interview-takeaways{padding-top:22px}.interview-takeaways ul{grid-template-columns:1fr 1fr;gap:15px 32px;padding-left:21px;line-height:1.7;display:grid}.interview-takeaways>p{margin-bottom:16px;font-size:14px}@media (max-width:700px){.interview-takeaways ul{grid-template-columns:1fr}}.archive-reader{scroll-margin-top:110px}.archive-selector{background:#edf1eb;border:1px solid #d3ddce;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin:28px 0 15px;padding:28px;display:grid}.archive-selector label{font-size:14px;font-weight:600;display:block}.archive-selector select{color:#24384c;background:#fff;border:1px solid #a6b3a4;border-radius:4px;width:100%;margin-top:8px;padding:13px 10px;font:14px/1.5 inherit;display:block}.archive-selector p{font-size:14px}.archive-selector h2{margin-bottom:10px;font-size:30px}@media (max-width:700px){.archive-selector{grid-template-columns:1fr;padding:20px}}.full-year-sheet{background:#f4f5ef;border:1px solid #b7c6b7;border-left:5px solid #647862;border-radius:5px;margin:30px 0;padding:30px}.full-year-sheet h2{font-size:33px}.full-year-sheet>p{max-width:770px;margin-bottom:17px}.full-year-sheet .primary-button{margin-bottom:18px}.full-year-sheet>p:last-child{margin-bottom:0}@media (max-width:700px){.full-year-sheet{padding:22px}.full-year-sheet .primary-button{white-space:normal}}.archive-filter-fields{gap:16px;min-width:0;display:grid}.archive-reset{color:var(--accent);text-underline-offset:4px;justify-self:start;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.lesson-controls.lesson-controls-simple{grid-template-columns:minmax(0,1fr) auto}@media (max-width:700px){.lesson-controls.lesson-controls-simple{grid-template-columns:1fr}}.screen-principle{margin:10px 0 26px;padding:28px 32px}.courses-page .screen-principle h2{letter-spacing:-.8px;margin:10px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.1}.screen-rule{margin-bottom:10px;font-size:19px;line-height:1.45!important}.screen-principle>p:not(.eyebrow):not(.screen-rule){max-width:900px;font-size:15px;line-height:1.65}.screen-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;margin:22px 0 18px;display:grid}.screen-feature .interview-video{width:100%;max-width:500px}.courses-page .screen-explanation h3{margin:0 0 8px;font-size:23px}.screen-explanation>p{font-size:14px;line-height:1.6}.screen-quotes{margin:15px 0 0;display:block}.screen-quotes blockquote{margin:0 0 13px;padding-left:13px}.screen-quotes blockquote p{margin:0 0 4px;font-size:19px;line-height:1.35}.screen-quotes cite{font-size:14px;line-height:1.4}.screen-more{border-top:1px solid #708477;padding-top:13px;font-size:14px}.screen-more summary{cursor:pointer;font-weight:600;line-height:1.5}.screen-more>p{margin-top:13px;font-size:14px}.screen-more ul{grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:12px;padding-left:20px;line-height:1.6;display:grid}.screen-source-links{gap:12px 24px;margin-top:16px;font-size:14px}.courses-page .screen-principle-compact h2{font-size:clamp(30px,3.5vw,38px)}.screen-principle-compact .text-link{margin-top:14px}@media (max-width:700px){.screen-principle{padding:23px 20px}.screen-feature{grid-template-columns:1fr;gap:18px}.screen-feature .interview-video{max-width:420px}.screen-more ul{grid-template-columns:1fr}.screen-rule{font-size:18px}}.courses-page{padding-top:20px;padding-bottom:40px}.courses-intro{padding-top:26px;padding-bottom:24px}.course-section{padding-top:30px;padding-bottom:30px}.course-section-heading{align-items:start}.course-resource-grid,.course-text-grid{gap:20px}.course-progress p+p{margin-top:10px}.course-invite{margin-top:24px}.activity-collection-link{margin:18px 0 24px}.full-year-sheet{margin:22px 0}.archive-selector{margin-top:22px}@media (max-width:700px){.courses-intro{padding-top:20px;padding-bottom:20px}.course-section{padding-top:25px;padding-bottom:25px}}.course-text-grid article p+p,.course-text-grid article>.text-link{margin-top:12px}.course-reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:20px 0 0;padding:0;list-style:none;display:grid}.course-reading-list li{border-top:1px solid var(--line);padding-top:14px}.courses-page .course-reading-list h3{margin:5px 0;font-size:20px;line-height:1.35}.course-reading-list p{font-size:14px;line-height:1.6}.reading-unit{color:#52665b;font-size:14px;font-weight:600}.course-reading-list .reading-author{color:var(--muted);margin-bottom:5px;font-size:14px}.course-related-writing{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.course-related-writing ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.course-related-writing li{min-width:0}.course-related-writing a{text-underline-offset:4px;font-weight:600;line-height:1.5;text-decoration:underline}.course-related-writing span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.course-related-writing p{margin-top:8px;font-size:14px;line-height:1.6}@media (max-width:700px){.course-reading-list,.course-related-writing ul{grid-template-columns:1fr}.course-related-writing ul{gap:16px}}.reading-disclosure>summary{cursor:pointer;color:var(--accent);padding:10px 0;font-size:15px;font-weight:600}.reading-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.course-readings>p{margin-bottom:6px}#canvas-design{padding-bottom:12px}#canvas-design .design-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px}#canvas-design .canvas-example{padding:16px 18px}#canvas-design .canvas-example h3{margin:8px 0;font-size:23px}#canvas-design .example-question{margin-bottom:12px;font-size:18px;line-height:1.4}#canvas-design .canvas-example>div{margin-top:8px;padding:12px 14px}#canvas-design .canvas-example h4{margin-bottom:6px}#canvas-design .canvas-example>div p{font-size:15px;line-height:1.5}#canvas-design .canvas-example .example-caption{margin-top:10px;line-height:1.45}#canvas-design .design-principles{margin-top:18px;margin-bottom:0}#canvas-design .design-principles li:last-child{margin-bottom:0}@media (max-width:820px){#canvas-design .design-layout{grid-template-columns:minmax(0,1fr);gap:20px}}.courses-page .course-snapshot,.courses-page .course-resource p,.courses-page .course-card ul,.courses-page .lesson-body p,.courses-page .lesson-note,.courses-page .ai-examples p,.courses-page .course-related-writing p,#canvas-design .canvas-example>div p,.lesson-controls input,.lesson-controls select,.archive-selector input,.archive-selector select{font-size:16px}.ai-source{border-left:3px solid var(--accent);max-width:840px;margin:18px 0;padding:4px 0 4px 18px}.courses-page .ai-source p{font-size:18px;line-height:1.55}.ai-source cite{color:var(--muted);margin-top:8px;font-size:14px;font-style:normal;display:block}.ai-source a{text-underline-offset:3px;text-decoration:underline}.course-note-line{margin:12px 0;font-size:16px;line-height:1.6}.course-note-line a{text-underline-offset:3px;text-decoration:underline}.course-disclosure{border-top:1px solid var(--line);margin:18px 0;padding:0}.course-disclosure>summary{cursor:pointer;min-height:44px;padding:16px 0;font-size:18px;font-weight:700;line-height:1.5}.course-disclosure[open]>summary{margin-bottom:12px}.course-disclosure .course-resource-grid{margin:10px 0}.course-disclosure .design-layout{margin-top:12px}.course-resource>a{display:block}.course-resource .course-small{margin:12px 0 0;display:block}.offline-review{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:15px;line-height:1.6}.offline-review a{text-underline-offset:3px;padding:4px 0;text-decoration:underline;display:inline-block}.offline-review p{color:#455565;margin:5px 0 0;font-size:14px}.resource-item{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.resource-list .resource-primary{border:0;padding:0}.resource-source{color:#455565;overflow-wrap:anywhere;margin:8px 0 2px;font-size:14px}.resource-permission{font-size:14px}.resource-permission summary{cursor:pointer;min-height:38px;padding:8px 0}.resource-permission p{margin:4px 0 10px}.resource-list .offline-review a{border:0;padding:4px 0;font-size:15px;display:inline-block}.lesson-links .offline-review{max-width:470px}:is(.course-disclosure summary:focus-visible,.resource-permission summary:focus-visible){outline-offset:3px;outline:3px solid #a24f37}@media (max-width:620px){.lesson-controls input,.lesson-controls select{font-size:16px}.course-resource{padding:20px}.offline-review a{padding-top:8px;padding-bottom:8px}}
