  /* Brand typeface: Adelle Sans (per UCD Professional Academy Brand Guide, p.22).
     Adelle Sans is a licensed Adobe/MyFonts face and isn't available via a free
     CDN, so — exactly as the guide instructs on p.22 — this file falls back to
     the system font Arial everywhere Adelle Sans itself can't be loaded. If your
     org has Adelle Sans activated via Adobe Fonts, add the kit <link> in <head>
     and it will be picked up automatically by the stack below. */
  :root{
    /* ---- UCD Professional Academy brand palette (Brand Guide p.19–21) ---- */
    --ucd-purple:#510C76;      /* primary */
    --ucd-purple-dark:#37085A; /* hover / pressed state, darkened from primary */
    --white:#FFFFFF;

    --grey-super-light:#F5F8FA;
    --grey-light:#BCCCDC;
    --grey-semi:#42617B;
    --grey-dark:#102A43;

    /* course-category accents, used only where the brand guide itself uses them:
       to tag a category (p.29 "Course Icons") — never as page backgrounds */
    --acc-lm:#FF5C5C; /* Leadership & Management */
    --acc-ai:#FFE461; /* Digital & IT */
    --acc-da:#81EEBE; /* Data Analytics */
    --acc-md:#FFB4FF; /* Marketing */
    --acc-bf:#87EAF2; /* Business & Finance */

    /* functional aliases so the rest of this file reads clearly */
    --ink:var(--ucd-purple);
    --ink-2:var(--ucd-purple-dark);
    --paper:var(--white);
    --paper-2:var(--grey-super-light);
    --line:var(--grey-light);
    --text:var(--grey-dark);
    --text-soft:var(--grey-semi);
    --gold:var(--ucd-purple);       /* "accent" role kept as brand purple, not an off-brand gold */
    --gold-dark:var(--ucd-purple-dark);

    --lm:var(--acc-lm);
    --md:var(--acc-md);
    --da:var(--acc-da);
    --ai:var(--acc-ai);
    --bf:var(--acc-bf);
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--paper);
    color:var(--text);
    font-family:'Adelle Sans','Arial',Helvetica,sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:960px;margin:0 auto;padding:0 24px 100px;}
  main.wrap{margin-top:14px;}
  h1,h2,h3{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-weight:700;margin:0;}

  header.top{background:var(--ink);color:var(--paper);padding:40px 24px 56px;position:relative;overflow:hidden;}
  header.top .wrap{position:relative;z-index:2;}
  .logo-lockup{display:flex;align-items:center;gap:12px;margin-bottom:28px;}
  .logo-lockup .logo-badge{background:var(--paper);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;}
  .logo-lockup .logo-badge img{height:34px;width:auto;display:block;}
  .logo-lockup .wordmark{font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--paper);}
  .logo-lockup .wordmark span{display:block;font-weight:400;opacity:.85;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
  .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#D9B8F0;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
  .eyebrow::before{content:"";width:22px;height:1px;background:#D9B8F0;display:inline-block;}
  header.top h1{font-size:clamp(28px,4.6vw,42px);line-height:1.12;max-width:680px;color:#FFFFFF;}
  header.top h1 .strip{background:#FFFFFF;color:var(--ink);padding:1px 10px;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
  header.top p.sub{max-width:540px;margin-top:18px;font-size:16px;color:#E7D6F2;text-wrap:balance;}
  .trail-svg{display:none;}

  .progress-row{max-width:960px;margin:0 auto;padding:20px 24px 0;}
  .progress-track{width:100%;height:6px;border-radius:999px;background:var(--line);overflow:hidden;}
  .progress-fill{height:100%;border-radius:999px;background:var(--ink);transition:width .3s ease;}
  .progress-label{font-size:12.5px;font-weight:700;color:var(--ink);margin:10px auto 0;max-width:960px;padding:0 68px;letter-spacing:.02em;box-sizing:border-box;}
  .adjust-note{font-size:13px;font-weight:700;color:var(--text-soft);margin:4px auto 0;max-width:960px;padding:0 68px;box-sizing:border-box;}

  main{padding-top:40px;}
  .card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:44px;box-shadow:0 1px 2px rgba(16,42,67,.04), 0 12px 32px rgba(16,42,67,.05);}
  .q-tag{display:inline-flex;align-items:center;line-height:1;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border-radius:999px;padding:8px 16px;margin-bottom:18px;}
  .results-hero .q-tag{color:var(--gold-dark);background:none;padding:0;}
  .q-title{font-size:clamp(22px,3vw,28px);margin-bottom:28px;color:var(--ink);font-weight:700;}
  .select-one-tag{display:inline-block;vertical-align:middle;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--gold-dark);background:var(--paper-2);border-radius:999px;padding:4px 12px;margin-left:10px;}
  .q-helper-note{font-size:14px;color:var(--text-soft);margin-top:-16px;margin-bottom:24px;}
  .options{display:flex;flex-direction:column;gap:10px;}
  .option{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:16px 20px;font-size:15.5px;color:var(--text);cursor:pointer;transition:border-color .15s ease, background .15s ease, transform .1s ease;display:flex;align-items:center;gap:14px;}
  .option-with-note{align-items:flex-start;}
  .option-main{display:flex;flex-direction:column;gap:4px;flex:1;}
  .option-note{font-size:13px;font-weight:400;color:var(--text-soft);}
  .other-input-wrap{margin-top:4px;}
  .other-input{width:100%;font-size:15.5px;padding:14px 18px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;color:var(--text);}
  .other-input:focus{outline:none;border-color:var(--ink);}
  .other-input-error{color:#B3261E;font-size:13px;margin-top:8px;}
  .option-other-inline{align-items:center;cursor:default;flex-wrap:wrap;}
  .option-other-inline:hover{border-color:var(--line);}
  .option-other-inline .option-main{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;}
  .option-other-inline .other-input-inline{flex:1;min-width:180px;margin:0;padding:10px 14px;font-size:14.5px;}
  .option-other-inline .other-input-error{flex-basis:100%;margin-top:6px;}
  .other-input-go{font-size:13px;font-weight:700;background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-family:inherit;flex-shrink:0;}
  .other-input-go:hover{background:var(--line);}
  .skip-validation{color:#B3261E;font-weight:700;font-size:13.5px;margin-top:20px;margin-bottom:20px;}
  .option-rank{gap:14px;}
  .option-rank .rank-badge{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--paper-2);color:var(--text-soft);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  .option-rank.ranked{border-color:var(--ink);background:var(--paper-2);}
  .option-rank.ranked .rank-badge{background:var(--ink);color:#fff;}
  .rank-question .rank-ranked-empty{font-size:13.5px;color:var(--text-soft);font-style:italic;margin-bottom:10px;}
  .rank-question .rank-ranked-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
  .rank-question .rank-ranked-list:empty{margin-bottom:0;}
  .rank-question .option-rank{cursor:grab;}
  .rank-question .option-rank.dragging{opacity:.4;}
  .rank-question .option-rank .option-main{flex:1;}
  .rank-question .rank-handle{flex-shrink:0;color:var(--text-soft);font-size:16px;cursor:grab;padding:0 2px;}
  .rank-question .rank-remove{flex-shrink:0;background:none;border:none;color:var(--text-soft);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;}
  .rank-question .rank-remove:hover{color:var(--ink);}
  .rank-question .rank-pool{display:flex;flex-direction:column;gap:10px;}
  .option-none{margin-top:6px;border-style:dashed;color:var(--text-soft);font-style:italic;}
  .option:hover{border-color:var(--gold);background:#FAF5FD;}
  .option:active{transform:scale(.995);}
  .option.selected{border-color:var(--gold-dark);background:#F3E8FA;}
  .option .letter{font-size:12px;font-weight:700;color:var(--gold-dark);border:1.5px solid var(--gold-dark);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .option .check{margin-left:auto;font-size:16px;color:var(--gold-dark);opacity:0;flex-shrink:0;}
  .option.selected .check{opacity:1;}
  .nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:16px;flex-wrap:wrap;}
  .cta-banner{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap;}
  .cta-banner .cta-text{font-size:13.5px;color:var(--text-soft);max-width:400px;text-wrap:balance;flex:1 1 auto;min-width:0;}
  .cta-banner .cta-btn{font-size:13.5px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:12px 24px;text-decoration:none;text-align:center;white-space:nowrap;flex-shrink:0;}
  .cta-banner .cta-btn:hover{background:var(--ink-2);}
  .back-link{font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;padding:11.5px 28px;cursor:pointer;}
  .back-link:disabled{opacity:.35;cursor:default;}
  .back-link:not(:disabled):hover{background:var(--paper-2);}
  .back-link:disabled{opacity:0;pointer-events:none;}
  .continue-btn{font-size:14px;font-weight:700;letter-spacing:.01em;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:13px 28px;cursor:pointer;}
  .continue-btn:hover{background:var(--ink-2);}
  .continue-btn:disabled{opacity:.4;cursor:not-allowed;}
  .skip-note{font-size:11px;color:var(--text-soft);}

  /* ---------- Results ---------- */
  #results{display:none;}
  .results-hero{margin-bottom:32px;}
  .results-hero .q-tag{color:var(--gold-dark);}
  .results-hero h2{font-size:clamp(26px,4vw,34px);color:var(--ink);margin-bottom:10px;}
  .results-hero p{color:var(--text-soft);max-width:680px;font-size:15.5px;}

  .stats-bar{display:flex;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:32px;overflow:hidden;}
  .stats-bar .stat{flex:1;padding:18px 20px;border-right:1px solid var(--line);}
  .stats-bar .stat:last-child{border-right:none;}
  .stats-bar .stat .num{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:26px;color:var(--ink);}
  .stats-bar .stat .lbl{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-top:2px;}
  .stats-bar .stat .stat-sub{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11.5px;color:var(--text-soft);margin-top:4px;}
  .stats-caption{font-size:13px;color:var(--text-soft);margin:10px 4px 32px;}

  .gap-section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px 36px;margin-bottom:36px;}
  .gap-section h3{font-size:19px;color:var(--ink);margin-bottom:6px;}
  .gap-section .lede{color:var(--text-soft);font-size:14.5px;margin-bottom:22px;max-width:620px;}
  .snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .snap-card{background:var(--paper-2);border-left:3px solid var(--gold);padding:16px 18px;}
  .snap-label{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-dark);margin-bottom:8px;}
  .snap-body{font-size:14px;color:var(--text);line-height:1.5;}
  .already-note{margin-top:16px;padding:14px 18px;background:#EEF3EC;border-left:3px solid var(--bf);font-size:13.5px;color:var(--text);}
  @media (max-width:760px){ .snapshot-grid{grid-template-columns:1fr;} }

  .detail-toggle-all{margin:-8px 0 20px;}
  .text-toggle{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:12px;color:var(--gold-dark);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;}
  .stage-block{margin-bottom:16px;}
  .stage-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 18px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;}
  .stage-toggle:hover{border-color:var(--gold);}
  .stage-toggle .chevron{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:16px;color:var(--gold-dark);}
  .stage-detail-body{padding-top:12px;}

  /* ---------- Visual roadmap ---------- */
  .pathway-section h3.section-h{font-size:19px;color:var(--ink);margin:0 0 4px;}
  .pathway-section .lede{color:var(--text-soft);font-size:14.5px;margin-bottom:8px;}
  .pathway-note{font-size:13px;color:var(--text-soft);background:rgba(81,12,118,.06);border:1px dashed var(--gold);border-radius:10px;padding:10px 14px;margin-bottom:32px;display:inline-block;}

  .roadmap{display:flex;align-items:flex-start;gap:0;margin-bottom:8px;position:relative;}
  .roadmap .rm-stage{flex:1;position:relative;padding-top:56px;min-width:0;}
  .roadmap .rm-node-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;}
  .roadmap .rm-node{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-weight:600;font-size:15px;flex-shrink:0;z-index:2;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);}
  .roadmap .rm-node.node-pad{background:var(--gold-dark);}
  .roadmap .rm-line{flex:1;height:2px;background:repeating-linear-gradient(to right, var(--line) 0 8px, transparent 8px 14px);margin:0 4px;}
  .roadmap .rm-stage:first-child{padding-left:0;}
  .roadmap .rm-kicker{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:4px;}
  .roadmap .rm-weeks{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11px;color:var(--text-soft);margin-bottom:10px;}
  .roadmap .rm-title{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:15.5px;color:var(--ink);margin-bottom:10px;line-height:1.25;padding-right:10px;}

  @media (max-width:820px){
    .roadmap{flex-direction:column;}
    .roadmap .rm-stage{padding-top:0;padding-left:56px;padding-bottom:28px;width:100%;}
    .roadmap .rm-node-row{position:absolute;left:0;top:0;bottom:0;right:auto;flex-direction:column;width:44px;}
    .roadmap .rm-line{width:2px;flex:1;height:auto;background:repeating-linear-gradient(to bottom, var(--line) 0 8px, transparent 8px 14px);margin:4px 0;}
    .roadmap .rm-stage:last-child .rm-line{display:none;}
  }

  .stage-detail{padding-left:2px;}
  .course-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px 20px;margin-bottom:10px;display:flex;gap:16px;align-items:flex-start;}
  .course-card .badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:4px 10px;flex-shrink:0;margin-top:2px;}
  .course-card .course-info{flex:1;}
  .course-card .course-title{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:16.5px;color:var(--ink);margin-bottom:3px;}
  .course-card .course-meta{font-size:12.5px;color:var(--text-soft);font-family:'Adelle Sans','Arial',Helvetica,sans-serif;margin-bottom:8px;}
  .course-card .course-why{font-size:14px;color:var(--text);}
  .course-card.swapped{border-left:3px solid var(--bf);}
  .swap-note{font-size:12px;color:var(--text-soft);margin-top:6px;font-style:italic;}

  .future-box{margin-top:24px;border:1px solid var(--line);background:var(--paper-2);border-radius:12px;padding:20px 22px;}
  .future-box .stage-kicker{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
  .future-box h4{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:17px;margin:4px 0 8px;color:var(--ink);}
  .future-box p{font-size:14px;color:var(--text-soft);margin:0;}

  .restart-row{margin-top:44px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
  .restart-btn{font-size:14px;font-weight:700;letter-spacing:.01em;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:14px 28px;cursor:pointer;}
  .restart-btn:hover{background:var(--ink-2);}
  .restart-btn-secondary{font-size:13.5px;font-weight:600;color:var(--text-soft);background:none;border:none;text-decoration:underline;cursor:pointer;padding:6px;}
  .restart-btn-secondary:hover{color:var(--ink);}

  @media (max-width:640px){
    .card{padding:28px 22px;}
    .progress-label{padding:0 46px;}
    .adjust-note{padding:0 46px;}
    .cta-banner{flex-wrap:wrap;}
    .cta-banner .cta-text{max-width:none;}
    .gap-section{padding:24px 20px;}
    .course-card{flex-direction:column;}
    .stats-bar{flex-direction:column;}
    .stats-bar .stat{border-right:none;border-bottom:1px solid var(--line);}
    .stats-bar .stat:last-child{border-bottom:none;}
  }

  [hidden]{display:none !important;}

  /* ---------- New: persona, top-5 recs, advice CTA ---------- */
  .section-overline{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 6px;}
  .persona-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-bottom:32px;display:flex;gap:20px;align-items:flex-start;position:relative;overflow:hidden;}
  .persona-card .persona-icon{width:118px;height:118px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--paper-2);}
  .persona-card .persona-icon svg{display:block;width:100%;height:100%;}
  @media (max-width:520px){ .persona-card .persona-icon{width:84px;height:84px;} }
  .persona-card .persona-body{flex:1;min-width:0;}
  .persona-card .persona-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:6px;}
  .persona-card .persona-title{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:6px;}
  .persona-card .persona-desc{font-size:14.5px;color:var(--text-soft);max-width:640px;}

  .rec-list{margin-bottom:36px;}
  .rec-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px 20px;margin-bottom:10px;display:grid;grid-template-columns:36px 1fr 110px;gap:16px;align-items:center;}
  .rec-rank{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:20px;color:var(--gold-dark);text-align:center;}
  .rec-info .rec-title{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:16px;color:var(--ink);margin-bottom:4px;}
  .rec-info .rec-meta{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11.5px;color:var(--text-soft);margin-bottom:6px;}
  .rec-info .rec-why{font-size:13.5px;color:var(--text);}
  .rec-score{text-align:right;}
  .rec-score .pct{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:18px;color:var(--ink);font-weight:600;}
  .rec-score .pct-lbl{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:9.5px;color:var(--text-soft);text-transform:uppercase;}
  .rec-score .pct-bar{width:100%;height:4px;background:var(--paper-2);border-radius:3px;overflow:hidden;margin-top:6px;}
  .rec-score .pct-bar-fill{height:100%;background:var(--gold);border-radius:3px;}
  @media (max-width:640px){ .rec-card{grid-template-columns:1fr;} .rec-rank{text-align:left;} }

  .advice-box{background:var(--ink);color:var(--paper);border-radius:16px;padding:32px 34px;margin-top:8px;}
  .advice-box .advice-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#D9B8F0;margin-bottom:8px;}
  .advice-box h4{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:20px;color:#FBF9F3;margin-bottom:10px;}
  .advice-box p{font-size:14.5px;color:#E7D6F2;max-width:600px;margin-bottom:18px;}
  .advice-btn{font-size:14px;font-weight:700;background:var(--white);color:var(--ink);border:none;border-radius:999px;padding:12px 24px;cursor:pointer;display:inline-block;text-decoration:none;}

  .subsection-h{font-family:'Adelle Sans','Arial',Helvetica,sans-serif;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:22px 0 10px;}
  .strengths-devareas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;}
  @media (max-width:700px){ .strengths-devareas{grid-template-columns:1fr;} }

  /* ---------- Category card question (first question, matches course-category tiles) ---------- */
  .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media (max-width:760px){ .category-grid{grid-template-columns:repeat(2,1fr);} }
  .category-card{cursor:pointer;border-radius:14px;overflow:hidden;border:1.5px solid var(--line);background:var(--paper);transition:transform .1s ease, box-shadow .15s ease, border-color .15s ease;}
  .category-card.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink);}
  .category-card:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(16,42,67,.08); border-color:var(--gold);}
  .category-card.selected{border-color:var(--gold-dark); box-shadow:0 0 0 3px rgba(81,12,118,.12);}
  .category-card .cat-icon{height:60px;display:flex;align-items:center;justify-content:center;}
  .category-card .cat-icon svg{width:28px;height:28px;}
  .category-card .cat-label{padding:14px 12px 16px;font-weight:700;font-size:15px;color:var(--ink);text-align:center;line-height:1.25;}

  /* ---------- Pathway result (replaces ranked "top 5" recommendations) ---------- */
  /* ---------- Results actions (PDF download) & Your Answers summary ---------- */
  .results-actions{display:flex;justify-content:flex-end;margin-bottom:20px;margin-top:28px;}
  .btn-outline{font-size:13.5px;font-weight:700;background:var(--white);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:11px 22px;cursor:pointer;font-family:inherit;}
  .btn-outline:hover{background:var(--paper-2);}

  .section-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--ink);margin:36px 0 16px;}
  .section-heading .section-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;}

  .answers-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:16px 22px;margin-top:40px;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;}
  .answers-toggle .answers-toggle-icon{transition:transform .2s ease;font-size:14px;}
  .answers-toggle.open .answers-toggle-icon{transform:rotate(180deg);}
  .answers-summary{background:var(--paper);border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;padding:28px 32px;margin-top:-1px;}
  .answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;}
  @media (max-width:640px){ .answers-grid{grid-template-columns:1fr;} }
  .answer-item{border-bottom:1px solid var(--paper-2);padding-bottom:10px;}
  .answer-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3px;}
  .answer-value{font-size:14.5px;color:var(--ink);font-weight:600;}

  .pathway-intro{background:var(--paper-2);border-radius:14px;padding:18px 22px;margin-bottom:28px;font-size:14.5px;color:var(--text-soft);}
  .pathway-intro .pi-row{margin-bottom:8px;}
  .pathway-intro .pi-row:last-child{margin-bottom:0;}
  .pathway-intro b{color:var(--ink);}
  .pathway-step{display:flex;gap:16px;margin-bottom:14px;}
  .pathway-step .step-marker{flex-shrink:0;width:34px;display:flex;flex-direction:column;align-items:center;}
  .pathway-step .step-dot{width:14px;height:14px;border-radius:50%;background:var(--ink);flex-shrink:0;}
  .pathway-step .step-connector{flex:1;width:2px;background:var(--line);margin:4px 0;min-height:20px;}
  .pathway-step:last-child .step-connector{display:none;}
  .pathway-step .step-body{flex:1;padding-bottom:6px;}
  .pw-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px 22px;position:relative;overflow:hidden;}
  .pw-card.core{border-color:var(--gold-dark); border-width:1.5px;}
  .card-decor{position:absolute;right:-46px;top:-46px;width:150px;height:150px;opacity:.14;z-index:0;pointer-events:none;}
  .card-decor-illo{right:-38px;top:auto;bottom:-34px;width:190px;height:190px;opacity:.9;}
  .card-decor-illo svg{width:100%;height:100%;display:block;}
  @media (max-width:640px){ .card-decor-illo{display:none;} }
  .persona-card > *:not(.card-decor), .pw-card > *:not(.card-decor){position:relative;z-index:1;}
  .pw-card .pw-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:6px;}
  .pw-card .pw-title{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px;}
  .course-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;}
  .course-link:hover{text-decoration-color:var(--ink);}
  .pw-card .pw-meta{font-size:12px;color:var(--text-soft);margin-bottom:8px;}
  .pw-card .pw-why{font-size:14px;color:var(--text);}
  .pw-card .pw-note{margin-top:8px;font-size:12.5px;color:var(--gold-dark);font-style:italic;}
  .modality-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
  .modality-heading{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px;}
  .modality-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
  .modality-chip{font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--paper-2);color:var(--text);border:1px solid var(--line);}
  .modality-chip-top{background:var(--ink);color:#fff;border-color:var(--ink);}
  .modality-why{font-size:13px;color:var(--text);margin-bottom:12px;}
  .modality-descriptions{display:flex;flex-direction:column;gap:8px;}
  .modality-desc{font-size:12.5px;color:var(--text-soft);}
  .modality-desc b{color:var(--text);}
  .modality-desc ul{margin:4px 0 0 18px;padding:0;}
  .modality-desc li{margin-bottom:2px;}
  .level-badge{display:inline-block;font-size:10.5px;font-weight:700;color:var(--white);background:var(--ink);border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle;}
  .pw-future{background:var(--paper-2);}
  /* ---------- Print / Save as PDF ---------- */
  @media print{
    * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    header.top{padding:24px 24px 28px;}
    .results-actions{display:none;}
    .restart-row{display:none;}
    .back-link, .continue-btn{display:none;}
    #progressRow, #progressLabel{display:none;}
    .card{display:none;}
    .answers-summary, .persona-card, .pw-card, .pathway-intro, .results-hero{
      break-inside:avoid; page-break-inside:avoid;
    }
    body{background:#fff;}
  }
