header{flex-direction:column;justify-content:center;gap:20px;padding:22px 4.5% 16px;background:var(--orchid)}header .wordmark{font-size:43px}header nav{gap:32px}body:has(.home-intro) .home-intro{display:block;text-align:center;padding:30px 0 25px}.home-intro h1{font-size:clamp(44px,5.2vw,64px);margin-bottom:16px}.home-intro p:not(.eyebrow){max-width:650px;margin:0 auto 8px;font-size:15px}.home-intro .eyebrow{margin-bottom:12px}.topics{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 12px;margin:14px 0 15px;scrollbar-width:thin}.topic-pill{white-space:nowrap;flex-shrink:0}.filter-panel{padding:0;border:0}.filter-panel>summary{font-size:13px;font-weight:600;list-style:none;border:1px solid var(--line);border-radius:25px;padding:10px 18px;min-height:44px;width:max-content;background:white}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary::after{content:' +';margin-left:10px}.filter-panel[open]>summary::after{content:' −'}.filter-panel .filters{margin-top:17px}.dock a{border-radius:24px;text-decoration:none}.section-head{padding-top:20px;margin-bottom:18px}.results .course-card:nth-child(3n+1) .badge{color:var(--plum)}.discovery{margin-top:42px}.decision .topics{flex-wrap:wrap;overflow:visible}.detail .topics{flex-wrap:wrap;overflow:visible}.feature .tag{color:var(--berry)}@media(min-width:950px){.filter-panel{display:block}.filter-panel>summary{display:none}.filter-panel .filters{margin-top:0}}@media(max-width:640px){header{align-items:center;gap:16px;padding:20px 5% 16px}header .wordmark{font-size:38px}header nav{gap:15px;justify-content:center}nav .nav-short{padding:5px 10px}.home-intro{padding:25px 0 20px!important}.home-intro h1{font-size:49px}.home-intro .eyebrow{font-size:10px;letter-spacing:.1em}.home-intro p:not(.eyebrow){font-size:14px}.topics{margin:14px 0 20px}.detail .topics{padding-bottom:0}.filter-panel .filters{margin-bottom:15px}.section-head{padding-top:20px;gap:7px}.course-card{padding-top:0}.dock a{white-space:nowrap}.dock .clear{min-width:40px}}

@media(min-width:950px){.filter-panel>summary{display:block}.filter-panel .filters{margin-top:15px}}

@media(min-width:950px){header{padding-top:16px;padding-bottom:14px;gap:12px}header .wordmark{font-size:38px}.home-intro h1{font-size:56px;margin-bottom:12px}body:has(.home-intro) .home-intro{padding-top:24px;padding-bottom:18px}.home-intro .stats{display:none}}

.browse-pages{display:flex;flex-wrap:wrap;gap:.45rem;margin:2rem 0 3rem;align-items:center}.browse-pages p{width:100%;font-size:.85rem}.browse-pages a{padding:.4rem .65rem;border:1px solid var(--line,#ddd);border-radius:50%;font-size:.85rem}.browse-pages a[aria-current]{background:#54163e;color:white}.related-guides{margin:3rem 0}.related-guides li{margin:.75rem 0}.breadcrumb{display:block;font-size:.78rem;margin:1.5rem 0;overflow-wrap:anywhere}

.topic-decision{margin:3rem 0;padding:2rem 0;border-top:1px solid var(--line)}.decision-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.decision-paths h3{font-family:var(--serif);font-size:28px;font-weight:400}.decision-paths p{font-size:14px;color:var(--muted)}.quick-answer{margin:1.5rem 0;padding:1.3rem 1.5rem;background:var(--ice)}.quick-answer h2{font-size:28px;margin:0 0 .6rem}.reading .quick-answer p{margin:0}.workflow dt{font-size:12px;font-weight:700;color:var(--berry);margin-top:1rem}.workflow dd{margin:0;font-size:14px}.related-reason{margin:0 0 .7rem;font-size:12px;color:var(--berry)}@media(max-width:640px){.decision-paths{grid-template-columns:1fr;gap:.8rem}.topic-decision h2{font-size:34px}.quick-answer{padding:1rem}.related-reason{font-size:13px}}

.ad.ad-prominent{margin:20px 0 24px;padding:18px 24px;gap:22px}.ad-prominent .eyebrow{font-size:10px;margin-bottom:6px}.ad-prominent p.ad-headline:not(.eyebrow){font-size:30px;margin:0 0 6px}.ad-prominent p:not(.eyebrow){font-size:13px;line-height:1.6;margin:0;max-width:780px}.ad-prominent .button{font-size:13px;white-space:nowrap}.ad-prominent small{font-size:11px;margin-top:7px}.ad-prominent .ad-actions{min-width:190px}.topic-directory{margin:45px 0 55px}.topic-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.topic-directory-grid>a{padding:22px 0;border-top:1px solid var(--line);text-decoration:none}.topic-directory-grid h3{font-size:27px;margin-bottom:12px}.topic-directory-grid p{font-size:13px;color:var(--muted);margin-bottom:12px}.topic-directory-grid span{font-size:12px;color:var(--berry)}.topic-directory-grid>a:hover h3{text-decoration:underline}@media(max-width:640px){.ad.ad-prominent{padding:16px;margin:16px 0 20px;gap:12px}.ad-prominent p.ad-headline:not(.eyebrow){font-size:28px}.ad-prominent p:not(.eyebrow){font-size:12px}.ad-prominent .ad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.ad-prominent small{margin:0;flex:1;min-width:100px}.topic-directory-grid{grid-template-columns:1fr;gap:10px}.topic-directory-grid h3{font-size:28px}}

.ad-prominent p.ad-headline:not(.eyebrow){font-family:var(--serif);font-size:30px;line-height:1.08;margin:0 0 10px}.ad-prominent [data-ad-body]{max-width:790px}@media(max-width:700px){.ad-prominent p.ad-headline:not(.eyebrow){font-size:28px}}
/* Provider text can contain long slash-separated phrases. */
.wrap { overflow-wrap: anywhere; }

/* Original learning diagrams and source-qualified path criteria. */
.table-hint{display:none}@media(max-width:650px){.table-hint{display:block;font-size:.85rem}.guide-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.guide-table table{min-width:620px;table-layout:auto}.guide-table th,.guide-table td{overflow-wrap:normal;word-break:normal}}
.decision-visual{margin:2rem 0;max-width:100%}.decision-visual picture,.decision-visual img{display:block;width:100%;height:auto}.decision-visual figcaption{font-size:.85rem;line-height:1.6;color:#675566;margin-top:.65rem}.path-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.path-criteria,.path-exercise{margin:2.5rem 0}.topic-directory-grid h4{font-size:1.25rem;margin:.3rem 0}.path-criteria p,.path-exercise p{line-height:1.7}@media(max-width:650px){.path-criteria-grid{grid-template-columns:1fr}.decision-visual{max-width:360px;margin:1.5rem auto}}
