:root{--ink:#002147;--paper:#F4F0EC;--teal:#367588;--copper:#87501f;--rule:#cfcac1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 Manrope,Arial,sans-serif;border-top:5px solid var(--ink)}a{color:inherit;text-underline-offset:4px}.page{max-width:1240px;padding:0 46px;margin:auto}header{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;font:46px 'Instrument Serif',Georgia,serif;display:flex;align-items:center;gap:20px}.brand span{font:10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px}nav{display:flex;gap:18px}nav a{font-size:11px;text-decoration:none}.hub-hero{position:relative;padding:65px 0 70px;overflow:hidden}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--teal)}h1,h2,h3{font-weight:400;font-family:'Instrument Serif',Georgia,serif;line-height:1.1}.hub-hero h1{font-size:clamp(64px,9vw,120px);margin:20px 0}.hub-hero h1 span{color:var(--teal)}.lead{max-width:560px;font-size:17px;color:#465969}.math-orbit{position:absolute;right:30px;top:0;font:320px 'Instrument Serif',Georgia,serif;color:var(--teal);opacity:.13;pointer-events:none}.paths{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--rule)}.path{display:block;padding:30px 0 42px;border-bottom:1px solid var(--rule);text-decoration:none;transition:color .2s}.path-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--copper)}.path h2{font-size:40px;margin:30px 0 18px}.path p{max-width:420px;margin:0;color:#465969}.path[href]:hover h2{color:var(--teal)}.reserved{padding-left:28px;padding-right:28px;background:#e9e8e1}.reserved .path-top{color:var(--teal)}.reading-heading{display:flex;justify-content:space-between;padding:35px 0;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.reading-heading a{text-decoration:none}.reading-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;align-items:start}.reading-layout aside{position:sticky;top:24px;max-height:85vh;overflow:auto;border-top:2px solid var(--teal);padding-top:15px;font-size:11px;line-height:1.7}.toc ul{list-style:none;padding:0}.toc ul ul{padding-left:12px}.toc a{text-decoration:none;display:block;padding:5px 0}.toc>ul>li>a{display:none}.prose{min-width:0}.prose h1{font-size:clamp(40px,5vw,68px);margin:0 0 35px}.prose h2{font-size:36px;margin:60px 0 24px;padding-top:25px;border-top:1px solid var(--rule)}.prose h3{font-size:27px;margin:35px 0 20px}.prose p{color:#394e60}.prose li{margin-bottom:13px;padding-left:5px}.prose ol{padding-left:26px}.prose li::marker{color:var(--copper);font-size:12px}.prose strong{font-weight:700}.prose a{color:#285f70;overflow-wrap:anywhere}.prose table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;margin:25px 0}.prose td,.prose th{padding:14px 12px;min-width:95px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.6px}.prose tr:nth-child(even){background:#eae7df}.prose blockquote{margin:30px 0;padding:12px 24px;background:#F7E7CE;border-left:2px solid #B87333;font-size:13px}.prose hr{border:0;border-top:1px solid var(--rule);margin:40px 0}footer{display:flex;justify-content:space-between;gap:25px;padding:45px 0;margin-top:70px;border-top:1px solid var(--rule);font-size:11px}footer a{text-decoration:none}footer span{font-style:italic;color:var(--teal)}@media(max-width:760px){.page{padding:0 22px}header{min-height:95px}.brand{font-size:38px;gap:10px}.brand span{max-width:145px;font-size:8px;letter-spacing:1px}nav{gap:12px}.hub-hero{padding:45px 0}.math-orbit{right:-70px;top:20px;font-size:220px}.lead{font-size:15px;max-width:90%}.paths{grid-template-columns:1fr;gap:0}.path h2{font-size:36px}.reading-layout{display:block}.reading-layout aside{position:static;max-height:none;margin-bottom:40px}.reading-layout aside .toc{max-height:210px;overflow:auto}.prose h1{font-size:42px}.prose h2{font-size:32px}.prose{font-size:14px}.prose td,.prose th{min-width:125px}.reserved{margin-top:20px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path{transition:none}}
@media(max-width:760px){body{font-size:18px}.lead,.path p{font-size:18px;line-height:1.75}.path-top{font-size:12px}.reading-heading{font-size:13px}.reading-layout aside{font-size:15px}.reading-layout aside .toc{max-height:250px}.toc a{padding:9px 0}.prose{font-size:18px;line-height:1.8}.prose table{font-size:16px}.prose td,.prose th{min-width:155px}.prose th{font-size:13px}.prose blockquote{font-size:17px}nav a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.eyebrow{font-size:12px}.brand span{font-size:10px}.prose li::marker{font-size:15px}footer{font-size:13px}}
.section-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.12em;margin-right:.18em;object-fit:contain}.toc .section-icon{width:22px;height:22px;vertical-align:middle;margin-right:5px}.prose h1 .section-icon{width:1.1em;height:1.1em}.prose h2 .section-icon{width:1.15em;height:1.15em}
.access-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;margin:0 3px 0 0;object-fit:contain}.research-check{list-style:none;position:relative}.research-check>.access-icon{position:absolute;left:-29px;top:2px;width:23px;height:23px}.prose ul:has(>.research-check){padding-left:29px}.prose td .access-icon{width:25px;height:25px}
.related{margin:65px 0 0 290px;padding-top:35px;border-top:1px solid var(--rule)}.related>h2{font-size:38px;margin:0 0 28px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-card{display:flex;flex-direction:column;padding:28px;background:var(--teal);color:var(--paper);text-decoration:none}.related-card:hover{background:#285d6d}.related-card>img{background:var(--paper);border-radius:3px;margin-bottom:20px}.related-card h3{font-size:29px;line-height:1.2;margin:0 0 18px}.related-card p{font-size:15px;line-height:1.8;margin:0 0 28px}.related-card span{font-size:12px;margin-top:auto}.related-card:focus-visible{outline:3px solid var(--copper);outline-offset:4px}@media(max-width:760px){.related{margin-left:0}.related-grid{grid-template-columns:1fr}.related-card p{font-size:18px}.related-card span{font-size:14px}}
