@charset "UTF-8";
/* PERS 2002. An editorial reading surface for the open course. */
:root{--paper:#f5f3ed;--surface:#fcfbf7;--rail:#eceae2;--ink:#242723;--muted:#62655d;--line:#d4d4c9;--accent:#914732;--soft:#e8e9df;--side:256px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,summary{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}::selection{background:#dec5b4;color:#242723}h1,h2,h3,h4{line-height:1.17;font-weight:400}h1,h2,h3{font-family:var(--serif)}img{max-width:100%}button{border-radius:3px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:1rem}.eyebrow,.about-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:0 0 16px}.eyebrow>span{margin:0 9px;color:#92958b}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);display:flex;flex-direction:column;z-index:40;background:var(--rail);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;padding:31px 23px 27px;text-decoration:none}.brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);width:40px;height:50px;flex-shrink:0;font:31px/.85 var(--serif)}.brand-mark>span{font:9px/1 var(--sans);letter-spacing:.08em;margin-top:7px}.brand strong{font-size:1rem;font-weight:600;letter-spacing:.05em}.brand small{display:block;font:italic .875rem/1.6 var(--serif);color:var(--muted)}.nav-utility{display:grid;margin:0 16px 25px}.nav-utility a{padding:8px 9px;font-size:.875rem;text-decoration:none;color:var(--muted)}.nav-utility a[aria-current=page],.nav-utility a:hover{color:var(--ink);background:#e1e1d7}.sidebar-caption{margin:0 25px 10px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.course-nav{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcbfb0 transparent;padding:0 15px 24px}.module-nav{border-top:1px solid var(--line);padding:5px 0}.module-nav summary{list-style:none;display:flex;align-items:baseline;gap:10px;padding:13px 8px;font-size:.875rem;line-height:1.45}.module-nav summary::-webkit-details-marker{display:none}.module-nav summary::after{content:'+';margin-left:auto;flex-shrink:0;font:19px/1 var(--sans);color:var(--muted)}.module-nav[open]>summary::after{content:'−'}.module-num{font-size:.75rem;color:var(--muted)}.module-nav a{display:flex;gap:8px;align-items:baseline;position:relative;font-size:.875rem;line-height:1.45;text-decoration:none;color:var(--muted);padding:8px 8px 8px 28px;border-left:2px solid transparent;margin:2px 0}.module-nav a.main-lesson{color:var(--ink);font-weight:600;padding-left:8px;margin-top:9px}.module-nav a:hover{background:#e2e3d8;color:var(--ink)}.module-nav a[aria-current=page]{color:var(--ink);background:#dddfd2;border-left-color:var(--accent)}.lesson-number{font-size:.75rem;white-space:nowrap;color:var(--muted)}.nav-check{display:none;color:#456049;font-size:12px;margin-left:auto}.is-done>.nav-check{display:inline}.sidebar-progress{display:block;margin:0 23px 20px;text-decoration:none;padding-top:15px;border-top:1px solid var(--line)}.progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.875rem}.progress-line strong{font-weight:500;font-variant-numeric:tabular-nums}.progress-track{display:block;height:4px;overflow:hidden;background:#d6d8cc;margin:11px 0;border-radius:2px}.progress-track i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s ease;border-radius:inherit}.progress-label,.progress-note{color:var(--muted);font-size:.75rem;line-height:1.5}.sidebar-footer{padding:17px 24px 20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink);line-height:1.5}.sidebar-footer span{display:block;color:var(--muted);margin-top:4px}.mobile-bar,.sidebar-backdrop,.menu-close{display:none}.main{margin-left:var(--side);min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 44px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.topbar nav{display:flex;gap:12px;align-items:center}.topbar a{text-decoration:none}.topbar>span{white-space:nowrap}
.home{max-width:1380px;margin:0 auto;padding:52px 52px 30px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:50px;padding:7px 0 49px;align-items:stretch}.hero-copy h1{font-size:clamp(3.3rem,5.2vw,5.6rem);line-height:1.04;letter-spacing:-.05em;margin:24px 0 28px}.hero-copy h1 em{font-weight:400;color:var(--accent)}.home-lead{font:1.3rem/1.55 var(--serif);max-width:530px;margin:0 0 13px}.hero-description{max-width:525px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:28px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);text-decoration:none;border-radius:3px;padding:12px 19px;font-size:.875rem;transition:background .2s,transform .2s}.button-primary:hover{background:var(--accent);border-color:var(--accent);color:white;transform:translateY(-2px)}.text-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.text-link:hover{border-color:var(--accent)}.byline{display:grid;gap:5px;margin-top:26px;font-size:.75rem;color:var(--muted)}.byline a{color:var(--ink);text-decoration:none;border-bottom:1px solid #b7b9ad}.course-facts{padding:14px 0 0 26px;border-left:1px solid var(--line);display:flex;flex-direction:column}.course-facts .eyebrow{font-size:.75rem}.course-facts dl{margin:3px 0 22px}.course-facts dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.course-facts dt{font:3.15rem/1 var(--serif);font-variant-numeric:lining-nums}.course-facts dd{margin:7px 0 0;color:var(--muted);font-size:.75rem}.course-facts>p:last-child{font:italic 1.1rem/1.5 var(--serif);margin:auto 0 0}.progress-card{display:grid;grid-template-columns:1fr 1.1fr auto;gap:34px;align-items:center;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}.progress-heading .eyebrow{margin-bottom:6px}.progress-heading h2{font-size:1.55rem;margin:0}.progress-measure{min-width:0}.progress-note{margin:5px 0 0}.progress-measure .progress-line{font-size:.75rem}.progress-measure .progress-line strong{font-size:1.1rem}.progress-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.progress-reset{border:0;background:transparent;padding:0;font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.progress-reset:hover{color:var(--accent)}
.course-map{margin:45px 0 55px;background:#272d26;color:#f5f3ed;padding:30px 34px;border-radius:3px}.course-map-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:30px}.course-map .eyebrow{color:#c0c5b6;margin-bottom:12px}.course-map h2{font-size:2rem;letter-spacing:-.025em;margin:0;max-width:420px}.course-map-heading>p{font-size:.875rem;line-height:1.65;color:#c6ccbd;max-width:230px;margin:0}.map-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 26px}.map-node{padding:16px 10px 14px 0;text-align:left;color:#c0c7b7;background:transparent;border:0;border-top:1px solid #5c6455;border-radius:0;transition:border-color .2s,color .2s}.map-node>span{display:block;font-size:.75rem;margin-bottom:12px;color:#b8c1ac}.map-node strong{font-size:.875rem;line-height:1.4;font-weight:400;display:block;max-width:140px}.map-node.is-active{color:#fff;border-top:3px solid #e0aa84;padding-top:14px}.map-node.is-active>span{color:#e0aa84}.map-node:hover{color:white;border-color:#cdd4c2}.map-detail{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:1px solid #535c4c;padding-top:26px;min-height:183px}.map-kicker{font-size:.75rem;color:#c0c7b7;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.map-detail h3{font-size:1.8rem;margin:0 0 10px}.map-detail p:not(.map-kicker){font-size:.9375rem;line-height:1.7;max-width:690px;margin:0;color:#d1d6c8}.map-detail>a{font-size:.875rem;color:#f5f3ed;text-decoration:none;border-bottom:1px solid #7b8570;padding-bottom:3px;white-space:nowrap}.map-detail>a:hover{color:#e0aa84}
.curriculum{scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:2.25rem;letter-spacing:-.035em;margin:0}.section-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.modules-grid{border-top:1px solid var(--ink)}.module-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(190px,.85fr);gap:26px;border-bottom:1px solid var(--line);padding:32px 0}.module-index{font:2.4rem/1 var(--serif);color:#868c7b;padding-top:3px}.module-intro .eyebrow{margin:0 0 12px}.module-intro h3{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 13px}.module-intro h3 a{text-decoration:none}.module-intro p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.7;margin:0 0 20px;max-width:450px}.module-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.module-link span{margin-left:9px}.module-lessons{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--line)}.module-lessons li+li{margin-top:4px}.module-lessons a{display:flex;gap:12px;text-decoration:none;font-size:.875rem;line-height:1.45;padding:7px 0;transition:transform .18s}.module-lessons a:hover{transform:translateX(3px)}.module-lessons a span{font-size:.75rem;color:var(--muted);padding-top:1px;min-width:18px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:42px 0 40px}.home-links>a{text-decoration:none;background:var(--soft);padding:26px 29px;border-radius:3px;transition:background .2s}.home-links>a:hover{background:#e0e2d4;color:var(--ink)}.home-links h3{font-size:1.9rem;letter-spacing:-.025em;margin:12px 0}.home-links p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 20px;max-width:330px}.home-links .text-link{border-color:#b2b7a5}.course-footer{border-top:1px solid var(--line);padding:24px 0 3px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:var(--muted)}.course-footer p{margin:0}.course-footer div,.article-footer div{display:grid;gap:3px}.course-footer a,.article-footer a{text-decoration:none}
.lesson-layout{display:grid;grid-template-columns:minmax(0,810px) 165px;gap:54px;max-width:1190px;padding:48px 48px 50px;margin:auto}.article{min-width:0}.article-header{padding:0 0 29px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-header h1{font-size:clamp(2.2rem,3.3vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.lesson-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.lesson-meta span+span:before{content:'·';margin-right:16px}.page-toc{position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow:auto;scrollbar-width:thin}.page-toc h2{font:500 .75rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 20px}.page-toc a{display:block;text-decoration:none;font-size:.875rem;line-height:1.5;padding:0 0 0 12px;border-left:1px solid var(--line);margin-bottom:14px;color:var(--muted)}.page-toc a:hover{color:var(--accent);border-color:var(--accent)}.page-toc .toc-overview{padding-top:12px;margin-top:24px;border-left:0;border-top:1px solid var(--line);padding-left:0}.lesson-body{font-size:1.125rem;line-height:1.85;color:#353930;overflow-wrap:anywhere}.lesson-body :where(div,section,span,p){max-width:100%}.lesson-body :where(h2,h3,h4,h5){color:var(--ink);scroll-margin-top:24px}.lesson-body h2{font-size:1.9rem;letter-spacing:-.02em;margin:40px 0 18px}.lesson-body h3{font-size:1.55rem;margin:29px 0 14px}.lesson-body h4{font:600 1.125rem/1.4 var(--sans);margin:24px 0 12px}.lesson-body p{margin:0 0 21px}.lesson-body li{margin:8px 0}.lesson-body ul,.lesson-body ol{padding-left:25px;margin:16px 0 24px}.lesson-body a{color:var(--accent);overflow-wrap:anywhere}.lesson-body strong{font-weight:600}.lesson-body img{display:block;max-width:100%;height:auto;margin:24px auto}.lesson-body video{display:block;width:100%;max-height:640px;background:#242723;margin:22px 0;border-radius:3px}.lesson-body audio{width:100%;display:block;margin:22px 0}.lesson-body iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#e2e3d9;border-radius:3px;margin:24px 0 10px}.lesson-body .video-fallback{text-align:right;font-size:.8125rem;margin:0 0 20px}.lesson-body :where(.task-box,.learning-box,.callout-info,.callout-warn,.reflection,.highlight,.definition,.note-box,.reminder-box,.why,.box,.resource-box,.callout){padding:22px 25px;margin:28px 0;background:#eeeee4;border-left:2px solid #848e70;border-radius:0 3px 3px 0}.lesson-body :where(.task-box,.learning-box,.reflection,.callout-info,.callout-warn)>:first-child{margin-top:0}.lesson-body :where(.task-box,.learning-box,.reflection,.callout-info,.callout-warn)>:last-child{margin-bottom:0}.lesson-body :where(.card,.concept-card,.section-card,.lesson-pillar){border:1px solid var(--line);padding:22px;margin:24px 0;border-radius:3px;background:var(--surface)}.lesson-body .teaching-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.lesson-body .teaching-grid>.card{margin:0}.lesson-body .table-scroll{width:100%;overflow:auto;margin:25px 0}.lesson-body table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65;text-align:left}.lesson-body th{background:#e8e9df;font-weight:600}.lesson-body th,.lesson-body td{border:1px solid #cccfc0;padding:12px 15px;vertical-align:top;min-width:85px}.lesson-body blockquote{border-left:2px solid var(--accent);padding:8px 24px;margin:30px 0;font:1.35rem/1.65 var(--serif)}.lesson-body math{font-family:math,'Cambria Math',serif;font-size:1.13em}.lesson-body math[display=block]{display:block;overflow-x:auto;max-width:100%;padding:14px 0}.lesson-body .math-inline{white-space:normal}.lesson-body pre{overflow-x:auto;background:var(--soft);padding:18px;font-size:.9375rem}.lesson-body details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}.lesson-body details summary{font-size:1rem;font-weight:500;cursor:pointer;color:var(--ink)}.lesson-body details[open] summary{margin-bottom:15px}.lesson-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}.lesson-body .pill,.lesson-body .badge{font-size:.8125rem}.lesson-body :where(.caption,.source-link,.citation){font-size:.875rem;color:var(--muted)}.lesson-finish{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:44px;padding:22px 0;border-top:1px solid var(--line)}.lesson-finish>span{font-size:.75rem;color:var(--muted)}.lesson-complete{display:inline-flex;gap:12px;align-items:center;border:1px solid #a9b09b;background:transparent;padding:11px 16px;font-size:.875rem;transition:background .2s}.lesson-complete:hover{background:var(--soft)}.complete-dot{display:grid;place-items:center;width:20px;height:20px;border:1px solid #818973;border-radius:50%;color:transparent;flex-shrink:0;font-size:12px}.lesson-complete.is-complete{background:#e0e8d9;border-color:#728263;color:#2c4b25}.is-complete .complete-dot{background:#405a32;border-color:#405a32;color:white}.lesson-pager{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:5px}.pager-card{display:flex;flex-direction:column;text-decoration:none;gap:10px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:3px;transition:background .2s,transform .2s}.pager-card:hover{background:#e9eadd;transform:translateY(-2px);color:var(--ink)}.pager-direction{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pager-card strong{font:1.15rem/1.4 var(--serif);font-weight:400}.pager-card.next{text-align:right}.article-footer{border-top:1px solid var(--line);padding-top:23px;margin-top:38px;font-size:.75rem;color:var(--muted)}.article-footer p{margin:0 0 9px}
.about-hero,.references-hero{padding:25px 28px;margin:0 0 30px;background:var(--soft);border-radius:3px}.about-deck{font:1.5rem/1.5 var(--serif);color:var(--ink);margin:0!important}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:30px 0}.about-panel{border-top:1px solid #929a84;padding-top:15px}.panel-index{font-size:.75rem;color:var(--muted)}.about-panel h3{font-size:1.25rem;margin:10px 0}.about-panel p{font-size:.875rem;line-height:1.7;color:var(--muted)}.team-list{display:grid;margin:24px 0 30px}.team-list a{display:grid;grid-template-columns:155px 1fr;align-items:center;border-top:1px solid var(--line);padding:17px 0;color:var(--ink);text-decoration:none}.team-list a:last-child{border-bottom:1px solid var(--line)}.team-list span{font-size:.8125rem;color:var(--muted)}.team-list strong{font:1.3rem var(--serif)}.profile-hero{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.profile-monogram{display:grid;place-items:center;flex-shrink:0;width:64px;height:76px;background:#e3e5d9;font:1.6rem var(--serif)}.profile-hero .about-kicker{margin-bottom:8px}.profile-role{font-size:.9375rem;color:var(--muted);line-height:1.65;margin:0!important}.profile-links{list-style:none!important;padding:0!important}.profile-links a{font-size:.9375rem}.reference-tools{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.reference-search-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;color:var(--muted)}.reference-tools input{width:100%;padding:13px 14px;background:var(--surface);border:1px solid #b1b6a5;border-radius:3px;font-size:1rem;color:var(--ink)}.reference-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.reference-filter{font-size:.875rem;padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:3px;line-height:1.2}.reference-filter:hover,.reference-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.reference-count{font-size:.75rem;color:var(--muted);margin:16px 0 0!important}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reference-card{min-width:0;border:1px solid var(--line);background:var(--surface);padding:22px;display:flex;flex-direction:column}.reference-tag{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px!important}.reference-card h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.reference-byline{font-size:.8125rem;color:var(--muted);margin:0 0 10px!important}.reference-description{font-size:.875rem;line-height:1.65;margin:0 0 15px!important}.reference-source{font-size:.75rem;color:var(--muted);margin:0 0 16px!important}.reference-open{display:block;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.8125rem;text-decoration:none}.reference-open--muted{color:var(--muted)}.reference-empty{font-size:1rem;padding:30px 0;color:var(--muted)}
@media(min-width:1650px){:root{--side:276px}.home{padding:64px 65px 35px}.home-hero{gap:80px;grid-template-columns:minmax(0,1fr) 215px}.course-facts{padding-left:34px}.lesson-layout{padding-top:60px}}
.lesson-body .task-note{display:block;padding:0;margin:6px 0 18px;color:var(--muted);font-size:1rem;line-height:1.7;background:transparent;border:0}.lesson-body span.highlight{display:inline;padding:1px 3px;margin:0;background:#e8e9df;border:0;border-radius:0}

@media(max-width:1250px){:root{--side:235px}.home{padding:40px 36px 28px}.topbar{padding:20px 36px}.home-hero{gap:28px;grid-template-columns:minmax(0,1fr) 146px}.course-facts{padding-left:22px}.hero-copy h1{font-size:4rem}.progress-card{gap:22px;grid-template-columns:1fr 1.15fr}.progress-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.course-map{padding:28px}.course-map-heading{display:block}.course-map-heading>p{max-width:none;margin-top:14px}.map-detail{grid-template-columns:1fr}.map-detail>a{justify-self:start}.module-card{grid-template-columns:35px 1fr;gap:18px}.module-lessons{grid-column:2;padding-left:0;border:0}.module-index{font-size:2rem}.lesson-layout{grid-template-columns:minmax(0,1fr);padding:38px 42px}.page-toc{display:none}.topbar>span{display:none}.course-footer{flex-wrap:wrap}.reference-grid{gap:12px}}
@media(max-width:900px){:root{--side:300px}.sidebar{transform:translateX(-100%);transition:transform .22s ease;max-width:calc(100vw - 35px)}.menu-open .sidebar{transform:translateX(0)}.menu-close{display:block;position:absolute;right:14px;top:8px;font-size:.75rem;border:0;background:transparent;color:var(--muted);padding:4px}.sidebar-backdrop{position:fixed;inset:0;background:#24272377;border:0;z-index:35}.menu-open .sidebar-backdrop{display:block}.main{margin-left:0}.mobile-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;border-bottom:1px solid var(--line)}.mobile-bar>a{font-size:.875rem;letter-spacing:.07em;text-decoration:none;font-weight:600}.mobile-bar button{font-size:.875rem;padding:6px 11px;border:1px solid #b8bdac;background:transparent}.mobile-bar button span{margin-left:10px}.topbar{padding:15px 24px}.home{padding:32px 30px}.home-hero{grid-template-columns:1fr 150px;gap:30px}.hero-copy h1{font-size:4.4rem}.lesson-layout{max-width:850px;padding:35px 35px 45px}.article-header h1{font-size:2.8rem}.progress-card{grid-template-columns:1fr 1.2fr}.map-track{gap:10px}.module-card{grid-template-columns:48px 1fr 1fr;gap:23px}.module-lessons{grid-column:auto;border-left:1px solid var(--line);padding-left:18px}}
@media(max-width:600px){.home{padding:27px 22px}.home-hero{display:block;padding-bottom:28px}.hero-copy h1{font-size:clamp(3rem,12vw,4.2rem);margin:22px 0}.home-lead{font-size:1.2rem}.hero-description{font-size:1rem}.hero-actions{gap:17px}.byline{font-size:.8125rem;line-height:1.7;margin-top:22px}.course-facts{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:28px}.course-facts>.eyebrow,.course-facts>p:last-child{display:none}.course-facts dl{display:flex;justify-content:space-between;gap:14px;margin:0}.course-facts dl>div{border:0;padding:0}.course-facts dt{font-size:2.4rem}.course-facts dd{font-size:.75rem}.progress-card{display:block;padding:24px 0}.progress-measure{margin:18px 0}.progress-heading h2{font-size:1.5rem}.progress-actions{flex-direction:row;justify-content:space-between}.course-map{padding:25px 22px;margin:30px 0 40px}.course-map h2{font-size:1.8rem}.map-track{display:flex;overflow-x:auto;scrollbar-width:thin;gap:18px;padding-bottom:8px}.map-node{flex:0 0 130px}.map-detail{gap:19px;padding-top:22px}.map-detail h3{font-size:1.6rem}.map-detail p:not(.map-kicker){font-size:.9375rem}.section-heading{display:block}.section-heading h2{font-size:2rem;margin-bottom:12px}.module-card{grid-template-columns:34px minmax(0,1fr);gap:18px;padding:27px 0}.module-intro h3{font-size:1.7rem}.module-lessons{grid-column:2;border:0;padding:0}.home-links{grid-template-columns:1fr;gap:15px;margin:30px 0}.home-links>a{padding:24px}.home-links h3{font-size:1.8rem}.course-footer{display:grid;gap:18px}.course-footer div{gap:7px}.lesson-layout{padding:29px 22px 35px}.article-header h1{font-size:2.35rem}.lesson-body{font-size:1.0625rem;line-height:1.85}.lesson-body h2{font-size:1.75rem}.lesson-body h3{font-size:1.4rem}.lesson-body :where(.task-box,.learning-box,.callout-info,.callout-warn,.reflection,.highlight,.definition,.resource-box){padding:18px}.lesson-body th,.lesson-body td{min-width:105px}.lesson-finish{gap:12px}.lesson-finish>span{flex-basis:100%}.lesson-pager{gap:12px}.pager-card{padding:13px 12px 15px}.pager-card strong{font-size:1.05rem}.pager-direction{letter-spacing:.05em}.about-grid{grid-template-columns:1fr;gap:10px}.about-panel p{font-size:.9375rem}.about-hero,.references-hero{padding:22px}.about-deck{font-size:1.35rem}.team-list a{grid-template-columns:1fr;gap:4px}.reference-grid{grid-template-columns:1fr}.reference-card{padding:22px}.profile-hero{gap:16px}.profile-monogram{width:53px;height:65px}.topbar nav>span:first-child{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.sidebar,.mobile-bar,.topbar,.page-toc,.lesson-pager,.lesson-finish,.sidebar-backdrop,.video-fallback,.progress-card{display:none!important}.main{margin:0}.lesson-layout{display:block;padding:0}.lesson-body{font-size:12pt}.lesson-body a{color:inherit}.lesson-body iframe,.lesson-body video,.lesson-body audio{display:none}.article-header h1{font-size:26pt}body{background:white;color:black}}

/* This is a self-paced public resource; completion controls are intentionally hidden. */
.lesson-finish,.progress-card,.sidebar-progress{display:none!important}

/* Overview copy uses the existing reading typography. */
.overview-description{font-size:1rem;line-height:1.8}.overview-description h2{font-size:1.6rem}.overview-section{max-width:900px;margin:28px 0 44px}.overview-section h2{scroll-margin-top:24px}.overview-section li{margin-bottom:16px}.nav-utility{margin-bottom:12px}.start-nav summary{font-weight:600}.brand strong,.mobile-bar>a{ text-transform:none }
.hero-copy > .eyebrow,.brand-mark{text-transform:none}
.lesson-body a.button-primary{color:var(--paper)}.lesson-body a.button-primary:hover{color:#fff}
