
    #northstar-pathways { --ns-paper:light-dark(#f6f5ef,#19251f); --ns-ink:light-dark(#233b2f,#e9eee7); --ns-soft:light-dark(#e9ede3,#2a3c31); --ns-muted:light-dark(#586657,#acb9ac); --ns-line:light-dark(#d5ddcf,#415547); --ns-panel:light-dark(#fffef9,#213228); --ns-gold:light-dark(#8a5930,#e4b786); color:var(--ns-ink); background:var(--ns-paper); font:14px/1.5 Arial,sans-serif; border-radius:12px; overflow:hidden; }
    #northstar-pathways * { box-sizing:border-box; }
    #northstar-pathways header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 28px; border-bottom:1px solid var(--ns-line); }
    #northstar-pathways .brand { font-family:Georgia,serif; font-size:22px; letter-spacing:.08em; }
    #northstar-pathways .eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--ns-muted); }
    #northstar-pathways .edition { color:var(--ns-muted); font-size:12px; text-align:right; }
    #northstar-pathways .explorer-main { padding:26px 28px; }
    #northstar-pathways h1 { margin:6px 0 10px; font:38px/1.12 Georgia,serif; letter-spacing:-.03em; }
    #northstar-pathways h2 { margin:0; font:25px/1.2 Georgia,serif; }
    #northstar-pathways p { margin:8px 0; }
    #northstar-pathways .sub { color:var(--ns-muted); }
    #northstar-pathways .tabs { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
    #northstar-pathways button, #northstar-pathways select { font:inherit; color:inherit; }
    #northstar-pathways button { border:1px solid var(--ns-line); background:var(--ns-panel); border-radius:6px; padding:10px 15px; text-align:left; }
    #northstar-pathways button[aria-pressed="true"], #northstar-pathways button[aria-selected="true"] { background:var(--ns-ink); color:var(--ns-paper); border-color:var(--ns-ink); }
    #northstar-pathways .scope { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
    #northstar-pathways select { background:var(--ns-panel); border:1px solid var(--ns-line); border-radius:6px; padding:9px 12px; }
    #northstar-pathways .sample { font-size:12px; color:var(--ns-gold); }
    #northstar-pathways .route-heading { display:grid; grid-template-columns:1.1fr 1.5fr 1.5fr 1.1fr; gap:24px; color:var(--ns-muted); font-size:11px; text-transform:uppercase; letter-spacing:.07em; padding:0 16px 9px; }
    #northstar-pathways .route { display:grid; grid-template-columns:1.1fr 1.5fr 1.5fr 1.1fr; gap:24px; width:100%; align-items:center; margin-bottom:9px; padding:18px 16px; min-height:92px; }
    #northstar-pathways .route[aria-pressed="true"] { background:var(--ns-soft); color:var(--ns-ink); border-color:var(--ns-ink); }
    #northstar-pathways .route strong { display:block; font-weight:600; }
    #northstar-pathways .route small { display:block; font-size:12px; color:var(--ns-muted); }
    #northstar-pathways .stop { position:relative; padding-left:14px; }
    #northstar-pathways .stop::before { content:""; position:absolute; width:6px; height:6px; border-radius:50%; top:8px; left:0; background:var(--ns-ink); }
    #northstar-pathways .stop:not(:last-child)::after { content:"→"; position:absolute; right:-20px; top:0; color:var(--ns-muted); }
    #northstar-pathways .detail { background:var(--ns-panel); margin-top:20px; padding:22px; border-top:3px solid var(--ns-ink); }
    #northstar-pathways .detail-head { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; align-items:center; }
    #northstar-pathways .draft { padding:7px 10px; background:var(--ns-soft); color:var(--ns-gold); border-radius:4px; font-size:12px; }
    #northstar-pathways .facts { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:22px 0 16px; }
    #northstar-pathways .facts dt { font-size:11px; color:var(--ns-muted); text-transform:uppercase; letter-spacing:.07em; margin-bottom:6px; }
    #northstar-pathways .facts dd { margin:0; }
    #northstar-pathways .facts small { display:block; color:var(--ns-muted); font-size:12px; }
    #northstar-pathways .source-line { font-size:12px; color:var(--ns-muted); margin-top:15px; }
    #northstar-pathways a { color:var(--ns-ink); text-underline-offset:3px; }
    #northstar-pathways .cadence { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
    #northstar-pathways .cadence span { background:var(--ns-soft); padding:6px 11px; border-radius:4px; font-size:12px; }
    #northstar-pathways .months { display:grid; grid-template-columns:repeat(12,1fr); gap:5px; margin:24px 0 18px; }
    #northstar-pathways .month { text-align:center; font-size:11px; color:var(--ns-muted); }
    #northstar-pathways .month i { display:block; height:10px; background:var(--ns-line); border-radius:2px; margin-top:8px; }
    #northstar-pathways .month.active i { background:var(--ns-gold); }
    #northstar-pathways .events { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
    #northstar-pathways .event { min-height:95px; }
    #northstar-pathways .event strong { display:block; font-size:12px; margin-bottom:5px; }
    #northstar-pathways .event span { display:block; font-family:Georgia,serif; font-size:20px; }
    #northstar-pathways .calendar-detail { margin-top:18px; padding:22px; background:var(--ns-panel); border-top:3px solid var(--ns-gold); }
    #northstar-pathways .calendar-detail p { max-width:760px; }
    #northstar-pathways .schools { margin:24px 0 0; padding-top:18px; border-top:1px solid var(--ns-line); }
    #northstar-pathways .school-list { display:flex; flex-wrap:wrap; gap:7px 16px; margin-top:8px; }
    #northstar-pathways .aggregate-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:25px; }
    #northstar-pathways .aggregate-column { min-width:0; }
    #northstar-pathways h3 { font:27px/1.2 Georgia,serif; margin:6px 0 16px; }
    #northstar-pathways .agg-control { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; min-height:56px; font-size:12px; }
    #northstar-pathways .agg-control select { padding:7px; }
    #northstar-pathways .chl-toggle { display:flex; gap:6px; align-items:center; }
    #northstar-pathways .chl-toggle input { accent-color:var(--ns-ink); width:16px; height:16px; }
    #northstar-pathways .cohort-tag { background:var(--ns-soft); padding:8px 11px; border-radius:4px; }
    #northstar-pathways .agg-insight { margin:14px 0 20px; padding-top:15px; border-top:1px solid var(--ns-line); }
    #northstar-pathways .agg-insight strong { font:28px/1.15 Georgia,serif; display:block; margin:4px 0; }
    #northstar-pathways .agg-insight small { display:block; color:var(--ns-muted); font-size:12px; }
    #northstar-pathways .bar-scale { display:flex; justify-content:space-between; gap:15px; font-size:11px; color:var(--ns-muted); border-bottom:1px solid var(--ns-line); padding-bottom:6px; margin-bottom:5px; }
    #northstar-pathways .aggregate-bars { display:grid; gap:2px; }
    #northstar-pathways .agg-bar { display:block; width:100%; padding:7px 0; border:0; border-radius:0; background:transparent; min-height:48px; }
    #northstar-pathways .agg-bar[aria-pressed="true"] { background:transparent; color:var(--ns-ink); }
    #northstar-pathways .agg-bar[aria-pressed="true"] .bar-name { text-decoration:underline; text-underline-offset:3px; }
    #northstar-pathways .bar-meta { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:12px; }
    #northstar-pathways .bar-number { font-variant-numeric:tabular-nums; white-space:nowrap; }
    #northstar-pathways .bar-track { display:block; height:9px; background:var(--ns-soft); }
    #northstar-pathways .bar-fill { display:block; height:9px; background:var(--ns-ink); transition:width 200ms ease; }
    #northstar-pathways #ns-d3-bars .bar-fill { background:var(--ns-gold); }
    #northstar-pathways .agg-bar[data-category="Unknown"] .bar-fill { background:var(--ns-muted); }
    #northstar-pathways .cohort-note { margin-top:23px; padding:13px 0; border-top:1px solid var(--ns-line); color:var(--ns-muted); font-size:12px; }
    #northstar-pathways .aggregate-drill { border-top:3px solid var(--ns-ink); padding:22px; margin-top:15px; background:var(--ns-panel); }
    #northstar-pathways .drill-table { width:100%; border-collapse:collapse; margin:18px 0; font-size:12px; }
    #northstar-pathways .drill-table th { text-align:left; font-weight:400; color:var(--ns-muted); padding:9px 8px; border-bottom:1px solid var(--ns-line); }
    #northstar-pathways .drill-table td { padding:7px 8px; vertical-align:middle; border-bottom:1px solid var(--ns-line); overflow-wrap:anywhere; }
    #northstar-pathways .drill-table button { border:0; background:transparent; padding:6px 0; text-decoration:underline; text-underline-offset:3px; }
    #northstar-pathways .drill-pager { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
    #northstar-pathways .drill-pager div { display:flex; gap:8px; }
    #northstar-pathways .drill-pager button { padding:7px 12px; }
    #northstar-pathways button:disabled { opacity:.5; }
    #northstar-pathways .aggregate-method { margin-top:22px; color:var(--ns-muted); font-size:12px; }
    #northstar-pathways .aggregate-method summary { color:var(--ns-ink); }
    @media(prefers-reduced-motion:reduce) { #northstar-pathways .bar-fill { transition:none; } }
    @media(max-width:760px) { #northstar-pathways .aggregate-grid { grid-template-columns:1fr; gap:30px; } }
    #northstar-pathways .explorer-footer { padding:14px 28px; border-top:1px solid var(--ns-line); color:var(--ns-muted); font-size:11px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    #northstar-pathways [hidden] { display:none!important; }
    @media(max-width:680px) {
      #northstar-pathways header { padding:16px; } #northstar-pathways .explorer-main { padding:20px 16px; }
      #northstar-pathways h1 { font-size:30px; } #northstar-pathways .brand { font-size:18px; }
      #northstar-pathways .route-heading { display:none; }
      #northstar-pathways .route { grid-template-columns:1fr; gap:12px; padding:16px; }
      #northstar-pathways .route>span:first-child { border-bottom:1px solid var(--ns-line); padding-bottom:10px; }
      #northstar-pathways .stop:not(:last-child)::after { content:""; left:2px; top:20px; width:1px; height:25px; background:var(--ns-line); }
      #northstar-pathways .facts { grid-template-columns:1fr; gap:14px; }
      #northstar-pathways .events { grid-template-columns:repeat(2,1fr); }
      #northstar-pathways .months { gap:2px; } #northstar-pathways .month { font-size:11px; }
      #northstar-pathways .detail, #northstar-pathways .calendar-detail { padding:18px; }
      #northstar-pathways .aggregate-drill { padding:15px; }
      #northstar-pathways .drill-table th, #northstar-pathways .drill-table td { padding:7px 4px; }
      #northstar-pathways .explorer-footer { padding:14px 16px; }
    }
    @media(max-width:420px) { #northstar-pathways .events { grid-template-columns:1fr; } }
/* Published resource: retain the explorer inside the shared Northstar shell. */
.college-pathways-container{padding-bottom:70px}
.college-pathways-intro{padding-block:34px 30px!important}
.college-pathways-intro h1{font-size:clamp(42px,5vw,68px)}
.college-pathways-intro .pathways-reviewed{font:12px/1.6 var(--sans);margin-top:18px}
#northstar-pathways{font-family:var(--sans);--ns-paper:var(--paper);--ns-ink:var(--ink);--ns-soft:var(--sage);--ns-panel:var(--white);--ns-line:var(--line);--ns-muted:#586657;--ns-gold:#8a5930;border-radius:0;overflow:visible}
#northstar-pathways .explorer-main{padding:0 0 28px}
#northstar-pathways h2,#northstar-pathways h3,#northstar-pathways .agg-insight strong{font-family:var(--serif)}
#northstar-pathways .tabs{margin-top:10px}
#northstar-pathways .tabs button,#northstar-pathways .event{min-height:44px}
#northstar-pathways .academic-controls{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin-top:22px}
#northstar-pathways .academic-controls>label:not(.chl-toggle){display:flex;flex-direction:column;gap:6px;font-size:12px}
#northstar-pathways .academic-controls .chl-toggle{min-height:44px;font-size:12px}
#northstar-pathways .year-label{display:block;font-size:12px;margin-bottom:6px}
#northstar-pathways .entry-years{display:flex;flex-wrap:wrap;gap:6px}
#northstar-pathways .entry-years button{min-height:44px;padding:9px 13px}
#northstar-pathways .focus-school-scope{border-top:1px solid var(--ns-line);margin-top:24px;padding-top:18px}
#northstar-pathways .focus-school-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:12px;font-size:13px}
#northstar-pathways .focus-school-groups strong{font-weight:600}
#northstar-pathways .focus-school-groups p{margin:5px 0 0;color:var(--ns-muted)}
#northstar-pathways .d3-schools{margin-bottom:24px}
#northstar-pathways .d3-chart{max-width:760px}
@media(max-width:680px){#northstar-pathways .focus-school-groups{grid-template-columns:1fr;gap:12px}#northstar-pathways .entry-years{gap:5px}#northstar-pathways .entry-years button{padding-inline:10px;font-size:13px}}
#northstar-pathways #ns-academic-bars .bar-fill{background:var(--ns-gold)}
#northstar-pathways .agg-insight{min-height:137px}
#northstar-pathways[data-current-view="selected-d1"] .aggregate-grid{grid-template-columns:1fr;max-width:760px}
#northstar-pathways[data-current-view="selected-d1"] .agg-insight{min-height:0}
#northstar-pathways .agg-insight strong{overflow-wrap:anywhere}
#northstar-pathways .aggregate-drill,#northstar-pathways .tabs{scroll-margin-top:125px}
#northstar-pathways .explorer-footer{padding-inline:0}
#northstar-pathways .drill-table th{width:33.333%}
#northstar-pathways a{text-decoration:underline}
#northstar-pathways [data-lang]{color:inherit}
#northstar-pathways .route{scroll-margin-top:125px}
@media(max-width:760px){#northstar-pathways .agg-insight{min-height:0}}
@media(max-width:680px){.college-pathways-container{padding-inline:20px}#northstar-pathways .explorer-main{padding:0 0 22px}#northstar-pathways .academic-controls{align-items:stretch;gap:12px}#northstar-pathways .academic-controls>label:not(.chl-toggle){width:100%}#northstar-pathways select{max-width:100%;font-size:16px}#northstar-pathways .tabs{gap:7px}#northstar-pathways .tabs button{padding:10px 11px;font-size:13px}#northstar-pathways .academic-schools{font-size:13px}}
  
