.topic-map{padding-bottom:32px}.map-intro{padding:46px 0 24px}.map-intro h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:25ch;margin:10px 0 16px}.map-lead{font-size:1.1875rem;max-width:64ch;margin:0}.strand-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.strand-nav>a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;border:1px solid #b4c9c0;padding:18px 20px;text-decoration:none;font-size:1.05rem;font-weight:650;border-top:4px solid #175747}.strand-nav>a:hover{background:#eff4f1}.strand-nav small{font-size:.875rem;color:#466158;font-weight:400}.map-key{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9375rem;line-height:1.6}.tier{display:inline-block;width:fit-content;max-width:100%;padding:2px 9px;border:1px solid #92aea1;border-radius:3px;font:500 .875rem/1.5 system-ui,sans-serif;color:#175747;background:#f4f8f6;white-space:nowrap}.tier.higher{border-style:dashed;border-color:#536183;color:#303f65;background:#f5f6fa}.map-guidance{border-left:3px solid #175747;padding:4px 0 4px 20px;max-width:85ch;margin:28px 0 42px}.map-guidance p{margin-bottom:10px}.map-guidance p:last-child{margin-bottom:0}.route-section{border-top:1px solid #d5dfdb;padding:34px 0}.topic-map h2{font-size:2rem;max-width:30ch}.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}.route{padding-bottom:20px;border-bottom:1px solid #d5dfdb}.route h3{font:1.3rem/1.3 Georgia,serif;margin:12px 0 18px}.trail{padding:0;list-style:none;margin:0}.trail li{position:relative;margin:0 0 26px;padding:10px 14px;border-left:3px solid #175747;background:#f4f8f6;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.trail li:not(:last-child)::after{content:'↓';position:absolute;bottom:-28px;left:14px;color:#175747;font-size:1.1rem}.trail a{font-size:1rem;line-height:1.4}.trail .tier{font-size:.875rem;flex-shrink:0}.route-note{font-size:.9375rem;margin:0}.strand{padding:40px 0;scroll-margin-top:20px;border-top:2px solid #175747}.strand-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.strand-heading>a{font-size:.9375rem;flex-shrink:0}.topic-index{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0 0 28px;font-size:.9375rem;line-height:1.5}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.topic{min-width:0;border:1px solid #c8d7cf;padding:24px;scroll-margin-top:24px;overflow-wrap:break-word}.topic:target{outline:3px solid #175747;outline-offset:4px;background:#f7faf8}.topic-heading h3{font:1.55rem/1.25 Georgia,serif;margin:12px 0 16px}.topic p{margin-bottom:16px}.topic h4{font-size:1rem;margin:20px 0 8px}.dependencies{list-style:none;margin:0;padding:0}.dependencies li{padding-left:14px;border-left:2px solid #b4c9c0;margin-bottom:14px}.dependencies a{font-weight:600}.dependencies span{display:block;font-size:.9375rem;margin-top:3px;color:#3f534b}.next-topics{display:flex;flex-wrap:wrap;gap:6px 20px;padding-left:18px;font-size:.9375rem}.next-topics li{padding-right:2px}.topic .tier-note{font-size:.9375rem;border-left:2px dashed #536183;padding-left:12px;color:#303f65}.ref{font-size:.875rem;color:#466158;padding-top:14px;border-top:1px solid #d5dfdb}.topic .ref:last-child{margin-bottom:0}.available{font-size:.9375rem;font-weight:550}.next-end,.starting-point{font-size:.9375rem}.map-method{border-top:2px solid #175747;padding-top:36px;max-width:85ch}.map-method p,.map-method li{font-size:.9375rem}.map-method li{margin-bottom:12px}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}@media(max-width:720px){.strand-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.routes,.topic-grid{grid-template-columns:1fr}.map-intro{padding-top:30px}.strand-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.strand-heading h2{margin-bottom:0}.topic{padding:20px}.trail li{flex-wrap:wrap}.map-guidance{padding-left:14px}.topic-map h2{font-size:1.8rem}}@media(max-width:380px){.strand-nav{grid-template-columns:1fr}.strand-nav>a{padding:12px 16px}.trail .tier{font-size:.875rem}}@media print{.topic-map{width:100%}.map-intro{padding:0}.map-intro h1{font-size:26pt}.strand-nav,.topic-index,.strand-heading>a,.map-key,.map-guidance,.ref,.available,body>.skip,body>header,body>footer{display:none}.routes,.topic-grid{display:block;columns:2;column-gap:24px}.route,.topic{break-inside:avoid;page-break-inside:avoid;margin-bottom:18px;border:1px solid #aaa;padding:12px;background:white}.topic,.route-note,.dependencies span,.next-topics,.topic .tier-note{font-size:9pt;line-height:1.45}.topic-heading h3,.route h3{font-size:13pt}.topic h4{font-size:10pt;margin-top:12px}.tier,.trail .tier,.trail a{font-size:8pt}.topic p{margin-bottom:10px}.trail li{padding:6px 8px;gap:6px}.dependencies li{margin-bottom:8px}.topic-map h2{font-size:19pt}.strand{padding:18px 0}.route-section{padding-top:16px}.topic:target{outline:none}.map-method{break-before:page}.map-method p,.map-method li{font-size:10pt}a{color:#000;text-decoration:none}}

/* Syllabus coverage is primary; sources and learning connections open on demand. */
.map-intro>p:last-child{max-width:76ch}.index-note,.resource-status,.pdf-note{font-size:.9375rem;color:#3f534b}.resource-status{padding:12px;background:#f4f6f5;border-left:3px solid #a9b9b1}.resource-status.ready{background:#eff6f2;border-color:#175747}.topic details{border-top:1px solid #d5dfdb;padding:12px 0}.topic summary,.route-section summary{cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.5}.topic summary:focus-visible,.route-section summary:focus-visible{outline:3px solid #175747;outline-offset:4px}.spec-links ul{padding-left:20px;font-size:.9375rem}.spec-links li{margin:12px 0}.spec-links strong{display:block}.topic .pdf-note{margin-bottom:0;font-size:.875rem}.topic-connections>p:last-child{margin-bottom:0}.practice-section{border-top:2px solid #175747;padding:32px 0;max-width:85ch}.practice-section li{margin:10px 0}.route-section details>p{margin-top:18px}@media print{.resource-status{font-size:9pt;padding:6px}.spec-links,.topic-connections{font-size:9pt}.topic summary{font-size:9pt}.practice-section{break-before:page}}

.topic-resources{margin:20px 0;border-top:1px solid #d5dfdb;padding-top:14px}.topic-resources .workbook-title{font-size:.9rem;font-weight:600;margin:0 0 14px;color:#536760}.topic-resources .resource-links{font-size:.95rem;gap:14px 20px;margin:0}.topic-resources .download-meta{font-size:.8rem}.topic-resources li{list-style:none}@media print{.topic-resources{display:none}}

/* One shared asterisk scale in the directory and topic cards. */
.topic-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topic-labels .rating{font:600 1.25rem/1 system-ui,sans-serif;letter-spacing:2px}.topic-index-item{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;min-width:0}.topic-index-item a{min-width:0;overflow-wrap:anywhere}.topic-index-item .rating{flex-shrink:0}

.topic-heading h3,.route h3,.tier,.topic-labels .rating{font-family:Cochin,Georgia,"Times New Roman",serif}

.map-intro .eyebrow{text-transform:none;letter-spacing:0;font-weight:400}
