@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f4f3ed;--ink:#242522;--muted:#62655c;--line:#d8dbcf;--lime:#d5f568;--font:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:15px var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.04}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #6d812e;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}.skip{position:fixed;left:10px;top:-80px;z-index:100;padding:14px;background:var(--ink);color:white}.skip:focus{top:8px}.header{margin:0 4.1%;height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;line-height:.84;font-weight:650;letter-spacing:-1px;flex-shrink:0}.brand-cap{position:relative;display:block;overflow:hidden;width:53px;height:21px}.brand-cap img{position:absolute;width:100px;height:100px;max-width:none;left:-24px;top:-32px;mix-blend-mode:multiply}.header nav{display:flex;gap:32px;align-items:center}.header nav a{font-size:13px;padding:10px 0;border-bottom:1px solid transparent}.header nav a[aria-current=page],.header nav a:hover{border-color:var(--ink)}.nav-cta{display:flex;gap:28px;align-items:center;font-size:12px;padding:13px 20px;border:1px solid #c4c8b8;border-radius:30px;transition:background .2s}.nav-cta:hover{background:var(--lime)}.nav-cta span{font-size:21px;line-height:1}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;border-radius:35px;padding:17px 24px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-dark{background:var(--ink);color:#fffefa}.button-dark:hover{background:#414938}.section{padding:75px 4.1%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading h2{font-size:62px;margin-top:19px}.section-heading>p{font-size:14px;line-height:1.6;color:var(--muted);padding-right:7%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:15px;padding:50px 4.1% 45px;max-width:1600px;margin:auto;min-height:610px;align-items:center}.hero-copy{padding:15px 0 35px;z-index:2}.hero h1{font-size:clamp(65px,6.7vw,108px);letter-spacing:-.065em;margin:24px 0}.hero h1 .serif{white-space:nowrap}.hero-description{font-size:16px;color:var(--muted);line-height:1.65}.hero .button{margin-top:28px;min-width:220px}.hero-secondary{display:block;width:fit-content;font-size:12px;margin-top:19px;text-decoration:underline;text-underline-offset:4px}.hero-book{height:500px}.book-stage{position:relative;isolation:isolate;width:100%;height:100%;perspective:1300px;display:flex;align-items:center;justify-content:center}.textbook{position:relative;width:290px;height:375px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-23deg) rotateZ(-9deg);animation:book-float 7s ease-in-out infinite}.book-cover{position:absolute;inset:0;background:linear-gradient(115deg,#e2ff8f,#d5f568 65%,#c0df54);border-radius:3px 9px 9px 3px;transform:translateZ(21px);box-shadow:inset 10px 0 13px #68782e26,inset 1px 0 2px #fff9,inset -1px 0 1px #7f963b;padding:24px 23px;display:flex;flex-direction:column;z-index:4;transform-origin:left;animation:none}.book-cover:before{content:'';position:absolute;top:0;bottom:0;left:9px;border-left:1px solid #8ba83b55;box-shadow:1px 0 0 #eaff9e99}.book-edition{font-size:7px;letter-spacing:.13em;margin-left:4px}.book-title{font-size:52px;letter-spacing:-2.8px;line-height:1.02;margin-top:46px;margin-left:4px}.book-title i{font-family:var(--serif);font-size:64px;line-height:.9;font-weight:400}.book-rule{margin:30px 0 auto 4px;height:1px;background:#343d2577;display:block}.book-cover-bottom{display:flex;align-items:end;justify-content:space-between;line-height:1.5;font-size:8px;letter-spacing:.08em;margin:20px 0 0 4px}.book-cover-bottom b{font-size:35px;letter-spacing:-2px;line-height:.9}.book-pages{position:absolute;inset:2px -7px -7px 2px;border-radius:3px 10px 8px 3px;background:repeating-linear-gradient(0deg,#e2dfd0 0 1px,#fffef5 1px 3px);box-shadow:4px 6px 1px #292c2538;transform:translateZ(6px)}.book-spine{position:absolute;height:375px;width:25px;left:-12px;top:0;transform:rotateY(-90deg) translateX(-8px);transform-origin:center;background:linear-gradient(90deg,#728c32,#b4d84d);writing-mode:vertical-rl;text-align:center;font-size:8px;font-weight:500;letter-spacing:.18em;padding-top:20px;border-radius:4px}.book-shadow{position:absolute;left:20%;right:5%;height:45px;bottom:32px;background:#39421f28;filter:blur(16px);border-radius:50%;transform:rotate(-8deg);animation:shadow-breathe 7s ease-in-out infinite}.book-caption{position:absolute;left:0;bottom:0;font-size:8px;letter-spacing:.12em;color:var(--muted)}.motion-toggle{position:absolute;right:0;bottom:-5px;width:31px;height:31px;border-radius:50%;border:1px solid #bdc5ac;background:transparent;font-size:11px;display:flex;align-items:center;justify-content:center}.book-tab{position:absolute;right:-23px;width:50px;height:21px;font-size:5px;letter-spacing:.1em;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;border-radius:0 4px 4px 0;transform:translateZ(13px);background:#343c2b;color:var(--paper)}.tab-one{top:77px}.tab-two{top:109px;background:#b6c29e;color:var(--ink)}.page-leaf{position:absolute;inset:3px 0;border-radius:3px 9px 9px 3px;background:#fffef6;transform-origin:left}.leaf-one{transform:translateZ(17px) rotateY(-3deg)}.leaf-two{transform:translateZ(14px) rotateY(-1deg)}.motion-paused .textbook,.motion-paused .book-cover,.motion-paused .book-shadow{animation-play-state:paused}@keyframes book-float{0%,100%{transform:translateY(4px) rotateX(10deg) rotateY(-23deg) rotateZ(-9deg)}50%{transform:translateY(-12px) rotateX(13deg) rotateY(-17deg) rotateZ(-7deg)}}@keyframes cover-breathe{0%,100%{transform:translateZ(21px) rotateY(-1deg)}50%{transform:translateZ(21px) rotateY(-8deg)}}@keyframes shadow-breathe{0%,100%{opacity:1;transform:scale(1) rotate(-8deg)}50%{opacity:.7;transform:scale(.85) rotate(-8deg)}}.home-path{margin:0 4.1%;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;align-items:center;gap:30px}.home-path>a{display:flex;gap:15px;align-items:center;padding:6px 0}.home-path svg{width:30px;height:30px;flex-shrink:0}.home-path a>span{font-size:14px}.home-path small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.home-path b{font-size:20px;font-weight:400;margin-left:auto}.home-path a:hover>span{text-decoration:underline;text-underline-offset:4px}.home-subjects{background:#fffefa;margin-top:55px}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-subject{display:flex;flex-direction:column;padding:32px;min-height:310px;border-radius:8px;transition:transform .2s}.simple-subject:hover{transform:translateY(-4px)}.business{background:#292d25;color:var(--paper)}.economics{background:#e8ebdc;color:var(--ink)}.simple-subject h3{font-size:53px;letter-spacing:-2.5px;margin-top:30px}.simple-subject p{font-size:13px;line-height:1.7;opacity:.8;margin-top:15px}.subject-bottom{font-size:11px;margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between}.subject-bottom b{font-size:25px;font-weight:400}.home-about{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;padding-top:60px;padding-bottom:65px}.home-about>.eyebrow{grid-column:1/-1}.home-about h2{font-size:90px}.home-about>div{align-self:end}.home-about p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:470px}.home-about .button{margin-top:28px}.site-footer{padding:40px 4.1% 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.site-footer>span{font-size:12px;text-align:center}.site-footer nav{display:flex;gap:25px;justify-content:end;font-size:11px}.site-footer p{grid-column:1/-1;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
/* Learning pages */
.learning-shell{padding:30px 4.1% 75px;max-width:1500px;margin:auto}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:23px}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs>span:last-child{color:var(--ink)}.subject-tabs{display:inline-flex;border:1px solid #d1d6c5;border-radius:30px;padding:4px;gap:4px;background:#e9ecdf}.subject-tabs a{padding:10px 22px;border-radius:25px;font-size:12px;transition:background .2s}.subject-tabs a[aria-current=page]{background:var(--ink);color:#fffefa}.subject-tabs a:not([aria-current]):hover{background:#dce1cc}.learning-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:40px 0 35px}.learning-intro h1{font-size:74px;margin-top:15px}.learning-intro p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin-top:22px}.course-label{font-size:11px;line-height:1.8;text-align:right;color:var(--muted);padding-bottom:5px}.category-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px}.category-card{border-radius:8px;min-height:390px;padding:26px;display:flex;flex-direction:column;transition:transform .2s;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px)}.category-number{font-size:9px;letter-spacing:.08em}.category-notes{background:var(--lime)}.category-terms{background:#e5e8dc}.category-papers{background:#292d25;color:var(--paper)}.category-card>svg{width:75px;height:75px;margin:31px 0 28px}.category-card .type-icon{font-family:var(--serif);font-size:80px;line-height:1;height:75px;margin:31px 0 28px;letter-spacing:-5px}.category-card h2{font-size:39px;letter-spacing:-1.8px;margin-top:5px}.category-card p{font-size:13px;line-height:1.7;margin-top:15px;opacity:.8}.small-label{font-size:8px;letter-spacing:.12em}.category-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:auto;padding-top:28px}.category-bottom b{font-size:25px;font-weight:400}.next-step{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:28px}.next-step span{color:var(--muted)}.next-step a{text-decoration:underline;text-underline-offset:4px}.page-heading{margin:38px 0 32px}.page-heading h1{font-size:65px;margin:15px 0 20px}.page-heading p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}.learning-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:27px}.learning-tabs a{font-size:13px;padding:15px 0 17px;border-bottom:2px solid transparent}.learning-tabs a[aria-current=page]{border-bottom-color:var(--ink);font-weight:600}.learning-tabs a:hover{border-bottom-color:#a7b28e}.filters{display:grid;grid-template-columns:1fr minmax(200px,35%);gap:18px;padding:23px;background:#e9ecdf;border-radius:8px}.filters label{display:block;font-size:11px;font-weight:500;margin-bottom:10px}.filters input,.filters select{height:46px;width:100%;border:1px solid #cdd3c0;border-radius:5px;background:#fffefa;color:var(--ink);padding:0 14px;font-size:13px}.filters select{padding-right:25px}.filters input::placeholder{color:#797f6f}.result-count{font-size:11px;color:var(--muted);margin:20px 0}.topic-group{margin-top:30px}.unit-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #bdc5ae;padding:0 0 15px}.unit-heading h2{font-size:23px;letter-spacing:-.6px;line-height:1.3}.unit-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.topic-row{display:grid;grid-template-columns:55px 1fr 110px;gap:18px;align-items:center;min-height:70px;border-bottom:1px solid var(--line);padding:15px 13px;transition:background .15s}.topic-row:hover{background:#e8edda}.topic-code{font-size:12px;color:var(--muted)}.topic-title{font-size:15px;line-height:1.5}.topic-action{text-align:right;font-size:10px;white-space:nowrap}.unavailable{color:#777d6b}.unavailable:hover{background:transparent}.unavailable .topic-action{font-size:9px}.collection-note{font-size:11px;color:var(--muted);margin-top:35px;padding-top:20px;border-top:1px solid var(--line);line-height:1.8}.empty-state{padding:55px 25px;text-align:center;border:1px solid var(--line);border-radius:8px;margin:30px 0}.empty-state h2{font-size:30px}.empty-state p{font-size:13px;color:var(--muted);margin-top:15px}.empty-state .button{margin-top:25px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.term-card{padding:24px;background:#fffefa;border:1px solid var(--line);border-radius:7px}.term-card>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.term-card h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-top:12px}.term-card p{font-size:14px;line-height:1.8;color:#555c4e;margin-top:12px}.paper-board{font-size:12px;color:var(--muted);margin-bottom:30px}.paper-session{margin-top:32px}.paper-session h2{font-size:26px;margin-bottom:18px;letter-spacing:-.7px}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-link{display:flex;align-items:center;gap:16px;padding:21px;background:#fffefa;border:1px solid var(--line);border-radius:6px;transition:background .2s}.paper-link:hover{background:#e7efd5}.paper-link>svg{width:25px;height:25px;flex-shrink:0}.paper-link>span{font-size:13px}.paper-link small{display:block;font-size:9px;color:var(--muted);margin-top:7px;line-height:1.5}.paper-link b{margin-left:auto;font-weight:400;font-size:22px}
/* Reading pages */
.reader-breadcrumb{max-width:1500px;margin:auto;padding:25px 4.1% 0}.reader-layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:60px;max-width:1350px;padding:15px 4.1% 70px;margin:auto;align-items:start}.reader-sidebar{position:sticky;top:22px;font-size:12px;max-height:90vh;overflow-y:auto;padding-right:15px;scrollbar-width:thin}.all-notes{display:block;margin-bottom:23px;font-size:12px;font-weight:500}.reader-sidebar details{border-top:1px solid var(--line);padding:16px 0}.reader-sidebar summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.7;padding-right:5px}.reader-sidebar details>div{padding-top:10px}.reader-sidebar details a{display:block;font-size:11px;line-height:1.7;padding:8px 9px;color:var(--muted);border-radius:5px}.reader-sidebar details a>span{font-size:9px;white-space:nowrap}.reader-sidebar details a[aria-current=page]{background:#dfe8c8;color:var(--ink);font-weight:500}.reader-sidebar details a:hover{background:#e7ebde}.note-reader{background:#fffefa;padding:35px 42px 30px;border:1px solid var(--line);border-radius:8px;min-width:0}.note-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.print-button{background:transparent;border:0;padding:5px 0;font-size:10px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.note-code{color:#71834a}.note-reader>h1{font-size:46px;line-height:1.08;letter-spacing:-1.7px;margin:15px 0 18px;overflow-wrap:anywhere}.note-byline{font-size:11px;color:var(--muted);padding-bottom:25px}.note-contents{background:#edf0e4;border:1px solid #dbe0ce;padding:15px 19px;border-radius:6px;margin:12px 0 32px}.note-contents summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.note-contents summary::-webkit-details-marker{display:none}.note-contents nav{display:flex;flex-direction:column;gap:12px;margin-top:18px}.note-contents a{font-size:12px;line-height:1.6;color:#59634a}.note-contents a:hover{text-decoration:underline}.note-body{font-size:16px;line-height:1.85;overflow-wrap:break-word}.note-body h2,.note-body h3,.note-body h4{font-size:24px;font-weight:550;line-height:1.35;letter-spacing:-.6px;margin:35px 0 18px;scroll-margin-top:30px}.note-body p{margin:17px 0}.note-body>p:first-child{margin-top:0}.note-body ul,.note-body ol{padding-left:23px;margin:18px 0}.note-body li{margin:10px 0;padding-left:4px}.note-body li p{margin:7px 0}.note-body strong{font-weight:650}.note-body a{text-decoration:underline;text-underline-offset:3px}.note-body figure{margin:35px 0;padding:15px;border:1px solid var(--line);border-radius:6px;background:white}.note-body img{max-width:100%;height:auto;display:block;margin:auto}.note-body table{border-collapse:collapse;max-width:100%;font-size:13px}.note-body td,.note-body th{border:1px solid var(--line);padding:12px}.note-body td p{margin:0}.note-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.note-pagination a{font-size:13px;line-height:1.6}.note-pagination a:last-child{text-align:right}.note-pagination small{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.outline-notice{background:#ecefdc;border:1px solid #d6ddbe;border-radius:6px;padding:20px;font-size:13px;line-height:1.7;margin:5px 0 25px}.outline-notice strong{display:block;margin-bottom:8px}.privacy-page{max-width:800px;margin:auto;padding:70px 4.1%}.privacy-page h1{font-size:62px;margin:25px 0}.privacy-page p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:20px 0}.privacy-page .button{margin-top:20px}
@media(min-width:1600px){.header,.section,.home-path,.site-footer,.learning-shell{padding-left:max(4.1%,calc((100vw - 1450px)/2));padding-right:max(4.1%,calc((100vw - 1450px)/2))}.header,.home-path{margin:0}.hero{padding-left:65px;padding-right:65px}}
@media(max-width:1000px){.hero{min-height:570px}.hero h1{font-size:70px}.hero-book{height:440px}.textbook{width:245px;height:325px}.book-spine{height:325px}.book-title{font-size:45px;margin-top:35px}.book-title i{font-size:55px}.book-cover{padding:21px}.book-cover-bottom b{font-size:29px}.book-rule{margin-top:23px}.hero-description{font-size:14px}.home-path{gap:20px;grid-template-columns:1fr 1fr 1fr}.home-path>.eyebrow{grid-column:1/-1}.home-about h2{font-size:74px}.category-card{padding:22px;min-height:360px}.category-card h2{font-size:32px}.category-card p{font-size:12px}.category-card>svg,.category-card .type-icon{margin:26px 0 22px}.reader-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}.note-reader{padding:28px}.note-reader>h1{font-size:38px}.note-body{font-size:15px}.reader-sidebar{padding-right:7px}.course-label{font-size:10px}}
@media(max-width:760px) and (min-width:651px){.hero h1{font-size:61px}.textbook{transform:scale(.88) rotateX(10deg) rotateY(-23deg) rotateZ(-9deg);animation:none}.hero-book{height:400px}.category-grid{gap:12px}.category-card{padding:18px}.category-card h2{font-size:28px}.category-card p{font-size:11px}.reader-layout{display:block}.reader-sidebar{position:static;max-height:250px;border:1px solid var(--line);padding:20px;border-radius:6px;margin-bottom:25px}.reader-sidebar details{display:none}.reader-sidebar details[open]{display:block}.reader-sidebar .all-notes{margin:0 0 10px}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{height:80px;margin:0 6%;gap:15px}.brand{font-size:19px;gap:7px}.brand-cap{width:45px}.brand-cap img{left:-27px}.nav-cta{margin-left:auto;gap:13px;font-size:10px;padding:11px 14px}.nav-cta span{font-size:18px}.menu-toggle{display:flex;width:24px;height:30px;padding:0;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.header nav{display:none;position:absolute;left:0;right:0;top:80px;z-index:20;flex-direction:column;gap:10px;align-items:stretch;background:var(--paper);padding:20px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #2425220d}.header nav.open{display:flex}.header nav a{font-size:14px}.hero{display:block;min-height:0;padding:40px 6% 30px;overflow:hidden}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,12.3vw,77px);line-height:1.02;margin:22px 0}.eyebrow{font-size:8px}.hero-description{font-size:13px;line-height:1.8}.hero-description br{display:none}.hero .button{margin-top:23px;min-width:200px;font-size:12px;padding:16px 22px}.hero-secondary{font-size:11px;margin-top:17px}.hero-book{height:375px;margin-top:15px}.textbook{width:225px;height:290px}.book-spine{height:290px}.book-cover{padding:20px}.book-edition{font-size:5px}.book-title{font-size:39px;margin-top:27px;letter-spacing:-2px}.book-title i{font-size:49px}.book-rule{margin-top:18px}.book-cover-bottom{font-size:6px;margin-top:15px}.book-cover-bottom b{font-size:26px}.book-shadow{bottom:30px}.book-caption{font-size:6px;left:0;bottom:0}.motion-toggle{bottom:-5px}.home-path{margin:0 6%;grid-template-columns:1fr;gap:0;padding:19px 0}.home-path>.eyebrow{margin-bottom:12px}.home-path>a{padding:15px 0;border-bottom:1px solid var(--line)}.home-path>a:last-child{border-bottom:0}.home-path svg{width:27px;height:27px}.home-path>a>span{font-size:14px}.home-path small{font-size:10px}.section{padding:45px 6%}.home-subjects{margin-top:35px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:45px;margin-top:17px}.section-heading>p{margin-top:20px;font-size:12px}.subject-grid{grid-template-columns:1fr;gap:15px}.simple-subject{padding:25px;min-height:280px}.simple-subject h3{font-size:45px}.simple-subject p{font-size:12px}.subject-bottom{font-size:10px;padding-top:28px}.home-about{display:block}.home-about h2{font-size:67px;margin-top:22px}.home-about p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:26px}.home-about .button{font-size:12px;margin-top:24px}.site-footer{padding:35px 6% 20px;grid-template-columns:1fr auto;gap:25px}.site-footer>span{display:none}.site-footer nav{font-size:10px;gap:17px}.site-footer p{font-size:8px;line-height:1.8}.learning-shell{padding:22px 6% 45px}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:20px}.subject-tabs{padding:3px}.subject-tabs a{font-size:11px;padding:9px 19px}.learning-intro{display:block;margin-top:30px;margin-bottom:25px}.learning-intro h1{font-size:53px;margin-top:12px}.learning-intro p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:18px}.course-label{display:block;text-align:left;margin-top:20px;font-size:9px;line-height:1.6}.category-grid{grid-template-columns:1fr;gap:15px}.category-card{min-height:325px;padding:25px}.category-card h2{font-size:39px}.category-card>svg,.category-card .type-icon{height:62px;width:62px;margin:25px 0 20px}.category-card .type-icon{font-size:67px;width:auto}.category-card p{font-size:13px}.category-number{font-size:8px}.category-bottom{font-size:11px;padding-top:22px}.next-step{display:block;font-size:11px;line-height:1.8;margin-top:25px}.next-step a{display:block;margin-top:8px}.page-heading{margin:30px 0 25px}.page-heading h1{font-size:43px;line-height:1.09;margin:13px 0 17px}.page-heading p:not(.eyebrow){font-size:13px;line-height:1.8}.learning-tabs{gap:25px;margin-bottom:22px}.learning-tabs a{font-size:12px;padding:13px 0 15px}.filters{grid-template-columns:1fr;padding:18px;gap:16px}.filters label{font-size:10px;margin-bottom:9px}.filters input,.filters select{height:45px;font-size:12px}.result-count{font-size:10px;margin:18px 0}.topic-group{margin-top:28px}.unit-heading{gap:12px;padding-bottom:13px;align-items:start}.unit-heading h2{font-size:19px;line-height:1.4}.unit-heading>span{font-size:9px;padding-top:5px}.topic-row{grid-template-columns:36px 1fr 16px;gap:10px;padding:18px 3px;min-height:74px;position:relative}.topic-title{font-size:13px;line-height:1.6}.topic-code{font-size:10px}.topic-action{font-size:0}.topic-action:after{content:'↗';font-size:18px}.unavailable .topic-action:after{content:'—';font-size:13px}.unavailable .topic-title:after{content:'Not published yet';display:block;font-size:9px;color:#777d6b;margin-top:5px}.topic-row[data-outline=true] .topic-title:after{content:'Outline only';display:block;font-size:9px;color:#777d6b;margin-top:5px}.collection-note{font-size:10px;line-height:1.8;margin-top:25px}.terms-grid{grid-template-columns:1fr;gap:13px}.term-card{padding:22px}.term-card h2{font-size:22px}.term-card p{font-size:14px}.term-card>span{font-size:8px}.paper-grid{grid-template-columns:1fr}.paper-session h2{font-size:24px}.paper-link{padding:19px 17px;gap:13px}.paper-link>span{font-size:12px}.paper-link small{font-size:8px}.paper-board{font-size:10px;line-height:1.8}.reader-breadcrumb{padding:21px 6% 0}.reader-breadcrumb .breadcrumbs{font-size:9px}.reader-layout{display:block;padding:0 6% 40px}.reader-sidebar{position:static;max-height:225px;background:#e9ecdf;border:1px solid #d5dcc9;border-radius:6px;padding:17px;margin-bottom:22px}.reader-sidebar details{display:none;padding:11px 0}.reader-sidebar details[open]{display:block}.reader-sidebar details a{font-size:10px;padding:8px}.all-notes{font-size:11px;margin-bottom:10px}.note-reader{padding:22px 19px}.note-toolbar{font-size:8px;padding-bottom:17px;margin-bottom:27px;gap:10px}.print-button{font-size:8px}.note-reader>h1{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:12px 0 15px;overflow-wrap:normal}.note-byline{font-size:10px;padding-bottom:20px}.note-body{font-size:15px;line-height:1.85}.note-body h2,.note-body h3,.note-body h4{font-size:22px;line-height:1.4;margin-top:30px}.note-body ul,.note-body ol{padding-left:18px}.note-body figure{padding:5px;margin:25px 0}.note-contents{padding:14px;margin-bottom:25px}.note-contents summary{font-size:11px}.note-contents a{font-size:11px}.note-pagination{gap:15px;margin-top:30px;padding-top:22px}.note-pagination a{font-size:11px}.note-pagination small{font-size:7px}.outline-notice{font-size:12px;padding:17px}.privacy-page{padding:45px 6%}.privacy-page h1{font-size:46px}.privacy-page p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.header,.site-footer,.reader-breadcrumb,.reader-sidebar,.note-toolbar,.note-contents,.note-pagination,.skip{display:none!important}.reader-layout{display:block;padding:0;max-width:none}.note-reader{border:0;padding:0;max-width:none}.note-reader>h1{font-size:28pt}.note-body{font-size:11pt;line-height:1.5}.note-body h2{font-size:16pt;break-after:avoid}.note-body figure{break-inside:avoid;max-height:60vh}.note-body img{max-height:55vh}.note-body a{color:black}.note-byline{font-size:9pt}.note-code{color:black}@page{margin:18mm}}
.learning-intro{margin-top:30px;margin-bottom:30px}.learning-intro h1{font-size:64px}.learning-intro p:not(.eyebrow){margin-top:18px}.category-card{min-height:350px}.category-card>svg,.category-card .type-icon{height:62px;margin:24px 0 20px}.category-card .type-icon{font-size:68px}.reader-mobile-toggle{display:none}
@media(max-width:760px){.reader-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #d5dcc9;background:#e9ecdf;border-radius:6px;padding:16px;font-size:12px;margin-bottom:20px}.reader-mobile-toggle span{font-size:20px;line-height:1}.reader-sidebar{display:none}.reader-sidebar.is-open{display:block}.reader-sidebar details{display:block}}
@media(max-width:650px){.learning-intro h1{font-size:50px}.category-card{min-height:320px}.category-card>svg,.category-card .type-icon{height:58px;margin:21px 0 18px}}
