.notes-shell{max-width:1320px;margin:auto;padding:30px 42px 55px}.notes-page{color:#213f37;background:#f8f8f2}.notes-page [hidden]{display:none!important}.notes-page a{color:inherit}.notes-page a:focus-visible,.notes-page summary:focus-visible,.notes-page input:focus-visible,.notes-page button:focus-visible{outline:3px solid #b1742c;outline-offset:4px}.notes-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;margin:46px 0 34px}.notes-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,66px);letter-spacing:-2px;line-height:1.09;margin:15px 0 24px}.notes-hero h1 em{font-weight:400;color:#527159}.notes-hero>div>p:last-child{max-width:570px;line-height:1.8;color:#5d6d61;font-size:16px}.notes-hero-aside{border-radius:100px 100px 16px 16px;background:#e9eddf;text-align:center;padding:55px 22px 38px;border:1px solid #d9dfcf}.notes-hero-aside>span{display:block;font-family:Georgia,serif;font-size:55px;letter-spacing:8px;color:#53714e}.notes-hero-aside p{margin-top:28px;font-weight:650}.notes-hero-aside small{color:#59654f}.sample-notice{padding:18px 22px;background:#f0eadb;border-left:3px solid #ac9159;border-radius:0 10px 10px 0;font-size:14px;line-height:1.65}.sample-notice p{margin:5px 0 0;color:#655d4a}.subject-index{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 40px}.subject-index a{padding:11px 17px;border:1px solid #dce1d5;border-radius:99px;text-decoration:none;font-size:14px;background:#fff}.subject-index span{margin-left:10px;color:#778276;font-size:11px}.subject-index a[aria-current]{background:#244f3f;color:white;border-color:#244f3f}.subject-index a[aria-current] span{color:#d0e2ce}.notes-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.notes-section-heading h2,.notes-bridge h2,.next-reading h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:8px 0 10px}.notes-search-label{display:flex;flex-direction:column;font-size:12px;gap:7px;color:#596a5a}.notes-search-label input{width:260px;border:1px solid #cdd7c8;border-radius:8px;padding:13px;background:white;font:inherit;font-size:14px}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.note-card{position:relative;border:1px solid #dce1d5;border-radius:15px;overflow:hidden;background:#fff;transition:transform .15s,box-shadow .15s}.note-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #244f3f0d}.note-cover{min-height:205px;padding:22px;display:flex;flex-direction:column;background:#e7eddf;color:#466044}.chemistry .note-cover{background:#ede2d2;color:#7b6547}.mathematics .note-cover{background:#e1e8ed;color:#4d6576}.biology .note-cover{background:#e9e4ed;color:#735c7c}.note-subject{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.note-cover .note-symbol{font-family:Georgia,serif;font-size:72px;text-align:center;display:block;padding:7px 0;line-height:1.25}.cover-label{font-size:9px;letter-spacing:2px;text-align:right}.note-card-body{padding:26px}.note-card-body .eyebrow{font-size:10px;min-height:15px}.note-card h2{font-family:Georgia,serif;font-size:27px;line-height:1.25;font-weight:400;margin:10px 0}.note-card h2 a{text-decoration:none}.note-card-body>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#69736a}.note-card-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #edf0e9;margin-top:22px;padding-top:17px;font-size:11px;color:#5a6b5b}.notes-bridge{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding:32px;border:1px solid #d7dfd1;border-radius:16px;background:#edf2e8}.notes-bridge p:not(.eyebrow){max-width:600px;font-size:14px;line-height:1.8;color:#5f6e5e}.notes-button{display:inline-block;white-space:nowrap;background:#294f40!important;color:white!important;border-radius:8px;padding:14px 18px;text-decoration:none;font-size:13px}.notes-footer{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:24px 42px 40px;border-top:1px solid #e0e5d9;font-size:12px;color:#6b7866}.analytics-return{display:inline-block;font-size:13px;margin:20px 0;text-underline-offset:4px}.lesson-hero{padding:35px 0 38px;max-width:1000px}.lesson-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4vw,58px);line-height:1.13;letter-spacing:-1.5px;margin:14px 0 18px}.lesson-hero>p:not(.eyebrow){font-size:18px;color:#66715f;line-height:1.65;max-width:850px}.lesson-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.lesson-meta span{font-size:11px;background:#e9eedf;padding:8px 11px;border-radius:6px}.lesson-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:40px;align-items:start}.lesson-index{position:sticky;top:30px;background:#edf0e5;border:1px solid #dce2d2;border-radius:12px;padding:19px 17px;max-height:calc(100vh - 60px);overflow:auto}.lesson-index summary{font-family:Georgia,serif;font-size:21px;cursor:pointer;line-height:1.5}.lesson-index ol{list-style:none;padding:8px 0 0;margin:0}.lesson-index li+li{margin-top:3px}.lesson-index a{display:flex;gap:12px;padding:9px 1px;font-size:12px;line-height:1.5;text-decoration:none}.lesson-index a:hover{text-decoration:underline}.lesson-index a span{font-size:10px;color:#7d8972;min-width:15px;padding-top:1px}.lesson-body{min-width:0;max-width:810px}.lesson-start{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:26px;background:#fff;border:1px solid #dce2d3;border-radius:12px}.lesson-start ul{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.75}.lesson-start li+li{margin-top:8px}.lesson-scope{font-size:12px;line-height:1.75;color:#727b69;padding:10px 4px}.lesson-section{padding:30px 0;border-bottom:1px solid #dce2d3;scroll-margin-top:25px}.section-number{font-size:10px;letter-spacing:1.8px;color:#7c866c;font-weight:650;margin:0 0 14px}.lesson-section h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.25;margin:0 0 22px}.lesson-section>p,.lesson-section>ul,.lesson-section>ol{font-size:16px;line-height:1.9;color:#46554a}.lesson-section li{margin-bottom:10px}.lesson-section h3{font-size:18px;line-height:1.5}.equation{border:1px solid #dce3d6;border-radius:9px;padding:16px 22px;background:white;margin:23px 0}.equation .formula{font-family:Georgia,serif;font-size:23px;line-height:1.75;color:#274f3a;margin:0 0 9px;overflow-wrap:anywhere;white-space:pre-wrap}.equation p:last-child{font-size:13px;line-height:1.75;color:#64725e;margin-bottom:0}.lesson-diagram{width:100%;height:auto;display:block}.lesson-section figure{margin:24px 0;background:#fff;border:1px solid #e0e5d9;border-radius:12px;padding:15px}.lesson-section figcaption{font-size:12px;line-height:1.7;padding:10px 15px;color:#68755e}.concept-callout{padding:22px;background:#f0eadc;border-left:3px solid #af986b;border-radius:0 8px 8px 0;margin:22px 0}.concept-callout p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#665e4e}.worked-example{padding:25px 28px;border:1px solid #d3decd;background:#f0f4e9;border-radius:12px;margin:28px 0}.worked-example>p:not(.eyebrow),.worked-example ol{line-height:1.85;font-size:15px}.worked-example ol{padding-left:22px}.example-answer{border-top:1px solid #d7e0cc;padding-top:16px}.example-answer strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.practice{padding:25px;border:1px solid #dbdfd6;background:#fff;border-radius:12px;margin:20px 0}.practice summary{cursor:pointer;font-size:14px;padding:14px 0;font-weight:600}.practice details{border-top:1px solid #e3e8dc}.practice details p{font-size:15px;line-height:1.85}.revision{background:#ecf1e5;border:1px solid #dae2d0;padding:28px;margin-top:30px;border-radius:12px}.revision a{font-size:13px}.references a{text-underline-offset:4px}.references li p{font-size:13px;line-height:1.75;margin-top:4px}.analytics-context{display:flex;gap:10px;flex-wrap:wrap}.analytics-context a{background:#e7eddf;padding:11px 13px;border-radius:7px;font-size:12px;text-decoration:none}.next-reading{padding:35px 0;display:flex;align-items:start;flex-direction:column;gap:14px}.next-reading>a:last-child{font-size:13px}.notes-empty{padding:30px;background:#edf2e7;border-radius:12px}
@media(min-width:1500px){.lesson-layout{grid-template-columns:255px minmax(0,1fr);gap:60px}}
@media(max-width:1100px){.notes-shell{padding:25px}.lesson-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.notes-hero{gap:25px}.notes-hero-aside>span{font-size:40px}.lesson-start{grid-template-columns:1fr}.notes-bridge{align-items:start;flex-direction:column}}
@media(max-width:760px){.notes-shell{padding:20px 18px 35px}.notes-hero{grid-template-columns:1fr;margin:28px 0}.notes-hero h1{letter-spacing:-1px}.notes-hero-aside{display:none}.subject-index{gap:7px;margin:23px 0}.subject-index a{font-size:12px;padding:9px 12px}.notes-section-heading{align-items:stretch;flex-direction:column;gap:15px}.notes-search-label input{width:100%}.notes-grid{grid-template-columns:1fr}.note-cover{min-height:170px}.notes-footer{padding:22px 18px 35px;flex-wrap:wrap}.lesson-hero{padding:15px 0 28px}.lesson-layout{display:block}.lesson-index{position:static;max-height:none;margin-bottom:25px}.lesson-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.lesson-index a{font-size:12px}.lesson-start{padding:20px}.lesson-section h2{font-size:29px}.lesson-section>p,.lesson-section>ul{font-size:15px;line-height:1.85}.equation{padding:15px}.equation .formula{font-size:21px}.worked-example,.practice{padding:21px}.notes-bridge{padding:24px}.lesson-section figure{padding:8px 0}.lesson-section figcaption{padding:10px 12px}.lesson-diagram{min-height:150px}.lesson-hero .eyebrow{line-height:1.7}.lesson-meta{gap:7px}.lesson-meta span{font-size:10px}.notes-page .breadcrumbs{flex-wrap:wrap;line-height:1.7}.sample-notice{padding:15px 17px}.note-card-body{padding:23px}}
@media(prefers-reduced-motion:reduce){.note-card{transition:none}}
.notes-page .studio-topbar{margin-left:238px;width:calc(100% - 238px)}
@media(max-width:1000px){.notes-page .studio-topbar{margin-left:205px;width:calc(100% - 205px)}}
@media(max-width:760px){.notes-page .studio-topbar{margin-left:0;width:100%}}
.diagram-viewport{overflow-x:auto;border-radius:8px}.diagram-viewport .lesson-diagram{min-width:500px}.diagram-viewport:focus-visible{outline:3px solid #b1742c;outline-offset:3px}
/* The notes shell has its own reset; analytics resets are deliberately scoped. */
body.notes-page{margin:0;min-width:320px;font-size:14px;line-height:1.6}.notes-page *{box-sizing:border-box}.notes-page .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;font-size:11px;color:#63716a}.notes-page .breadcrumbs a{text-decoration:none}.notes-page .breadcrumbs span:last-child{color:#213f37;font-weight:600}.notes-page .eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.7}.notes-page .skip-link{position:fixed;left:10px;top:-80px;z-index:50;padding:12px;background:white}.notes-page .skip-link:focus{top:10px}

.notes-page .lesson-selection{padding:16px 20px;background:#eef4ef;border:1px solid #c9d9cf;border-radius:10px;line-height:1.7}.notes-page .exam-examples>button{font:inherit;background:#e8f2ea;border:1px solid #91ad9b;border-radius:8px;padding:12px 16px;cursor:pointer}.notes-page .exam-example-source{font-size:13px;line-height:1.7}.notes-page .exam-examples details summary{cursor:pointer;padding:12px 0;font-weight:700}

.covered-topics { margin: 1rem 0; font-size: .86rem; }
.covered-topics summary { cursor: pointer; font-weight: 600; }
.covered-topics ul { padding-left: 1.1rem; }
.covered-topics li { margin: .65rem 0; }
.covered-topics small { display: block; opacity: .75; }
.topic-analytics-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-block: .7rem; }
.topic-analytics-links strong { flex-basis: 100%; }

/* Cards contain independent disclosure controls and topic links; never stretch the title link over them. */
.note-card h2 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.notes-exam-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.notes-exam-filters button{font:inherit;font-size:14px;border:1px solid #899887;border-radius:99px;padding:9px 18px;background:#fff;color:#234c3b;cursor:pointer}.notes-exam-filters button[aria-pressed=true]{background:#234c3b;color:#fff;border-color:#234c3b}.note-exam-tags{display:flex;gap:6px;flex-wrap:wrap}.exam-tag{display:inline-block;border:1px solid #8c9c87;border-radius:5px;padding:4px 7px;background:#edf2e8;color:#244a36;font-weight:650}
.keyword{font-weight:650;padding:0 .12em;border-radius:3px;color:#234633;background:#e2ecdf;border-bottom:2px solid #527348}.keyword-quantity{color:#183f66;background:#e2edf8;border-bottom:3px double #486d96}.keyword-condition{color:#654211;background:#f6ebcb;border-bottom:2px dashed #8a622c}.keyword-caution{color:#782e3b;background:#f8e6e8;text-decoration:underline wavy #9a4c59;border-bottom:0}.keyword-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:17px;border:1px solid #dce1d5;background:#fff;border-radius:9px;margin:24px 0;font-size:12px}.keyword-legend small{flex-basis:100%;line-height:1.6;color:#526150}
.molecule-viewer{border:1px solid #c3d1bc;border-radius:12px;padding:20px;background:#f3f7ee;margin:24px 0}.molecule-stage{touch-action:none;background:#fff;border:1px solid #d5dfce;border-radius:9px;cursor:grab;max-width:620px;margin:15px auto}.molecule-stage:active{cursor:grabbing}.molecule-stage:focus-visible{outline:3px solid #875b19;outline-offset:3px}.molecule-stage svg{display:block;width:100%;height:auto;max-height:430px}.molecule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.molecule-controls button,.molecule-controls select{font:inherit;min-height:42px;border:1px solid #758b72;border-radius:7px;background:#fff;color:#24442f;padding:8px 12px;cursor:pointer}.molecule-viewer p{font-size:14px;line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.diagram-scroll-hint{font-size:12px!important;line-height:1.6;color:#526650;padding:0 12px}.diagram-viewport{max-width:100%;overscroll-behavior-x:contain}.diagram-viewport .declarative-diagram{height:auto;min-height:0}
.molecule-stage{background:radial-gradient(ellipse at 50% 45%,#ffffff 35%,#e8eee3 100%)}

/* Chapter navigation reuses existing lessons; every control has its own hit target. */
.chapter-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.chapter-filters label{display:flex;flex-direction:column;gap:7px;font-weight:600;max-width:100%}.chapter-filters input,.chapter-filters select{font:inherit;min-height:44px;padding:10px 13px;border:1px solid #8c9c87;background:#fff;color:#244a36;border-radius:8px;max-width:100%}.notes-page select:focus-visible{outline:3px solid #b1742c;outline-offset:4px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chapter-card,.chapter-lesson{border:1px solid #dce1d5;border-radius:12px;background:#fff;padding:22px;overflow-wrap:anywhere}.chapter-card h2,.chapter-lesson h2{font:400 26px/1.3 Georgia,serif;margin:8px 0 12px}.chapter-card h2 a,.chapter-lesson a{text-underline-offset:.18em}.chapter-lessons{padding-left:28px;display:grid;gap:20px}.chapter-lesson::marker{font-weight:700;color:#527159}.chapter-lesson li{margin:14px 0}.chapter-lesson li a{display:inline-block;padding:6px 0;font-weight:650}.topic-exam-label{display:block;color:#596a5a;font-size:12px}.chapter-analytics-links,.lesson-chapter-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:16px 0}.chapter-analytics-links a,.lesson-chapter-links a{padding:8px 0}.chapter-page .notes-bridge{display:block}.chapter-page .lesson-hero h1{overflow-wrap:anywhere}@media(max-width:760px){.chapter-grid{grid-template-columns:1fr}.chapter-filters{align-items:stretch}.chapter-filters label{width:100%}.chapter-card,.chapter-lesson{padding:16px}.chapter-lessons{padding-left:23px}}

.exam-evidence-navigation{padding:1rem 2rem;background:#edf3eb;border-bottom:1px solid #cddccc}.exam-evidence-navigation a{color:#244b3b;text-underline-offset:3px}

/* Preserve deliberate paragraph breaks in original GRE passages and essay answers. */
.gre-lesson .lesson-body p,.gre-lesson .lesson-body li{white-space:pre-line}

.gmat-lesson .lesson-body p,.gmat-lesson .lesson-body li{white-space:pre-line}

.upsc-lesson .lesson-body p,.upsc-lesson .lesson-body li{white-space:pre-line}
