  #cvchrome .mega a.mi[aria-current="page"]{background:var(--teal-light);}
  #cvchrome .mega a.mi[aria-current="page"] .mi-t{color:var(--teal-dark);}
  /* ===================== PAGINA-SPECIFIEK: pillar-hub ===================== */
  #cvhub{
  #cvhub *,#cvhub *::before,#cvhub *::after{box-sizing:border-box;}
  #cvhub a:focus-visible,#cvhub button:focus-visible,#cvhub summary:focus-visible{outline:2px solid var(--teal); outline-offset:3px; border-radius:6px;}
  #cvhub .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}
  /* breadcrumb */
  #cvhub .crumb{font-size:13px; color:var(--muted); padding:26px 0 0;}
  #cvhub .crumb a{color:var(--muted); text-decoration:none;}
  #cvhub .crumb a:hover{color:var(--teal);}
  #cvhub .crumb .cur{color:var(--ink-soft);}
  /* 3-balkjes-icoon (sitebrede evidence-taal) */
  #cvhub .cv-grade{display:inline-flex; align-items:flex-end; gap:2.5px; height:14px; flex:none;}
  #cvhub .cv-grade b{width:3.5px; border-radius:1.5px; background:var(--ev-empty); display:block;}
  #cvhub .cv-grade b:nth-child(1){height:45%;}
  #cvhub .cv-grade b:nth-child(2){height:72%;}
  #cvhub .cv-grade b:nth-child(3){height:100%;}
  #cvhub .cv-grade--high b{background:var(--ev-high);}
  #cvhub .cv-grade--mid b:nth-child(1),#cvhub .cv-grade--mid b:nth-child(2){background:var(--ev-mid);}
  #cvhub .cv-grade--low b:nth-child(1){background:var(--ev-low);}
  /* hero */
  #cvhub .hero{padding:22px 0 34px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:center;}
  #cvhub .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--copper); margin-bottom:16px;}
  #cvhub .eyebrow::before{content:""; width:24px; height:2px; background:var(--copper);}
  #cvhub h1{font-family:var(--serif); font-weight:400; font-size:clamp(34px,4.4vw,54px); line-height:1.04; letter-spacing:-.02em; color:var(--ink); margin:0 0 18px;}
  #cvhub h1 em{font-style:italic; color:var(--teal);}
  #cvhub .lede{font-size:clamp(16px,1.3vw,19px); line-height:1.62; color:var(--ink-soft); max-width:56ch; margin:0 0 22px;}
  #cvhub .hub-meta{display:flex; gap:22px; flex-wrap:wrap; font-size:13.5px; color:var(--muted);}
  #cvhub .hub-meta b{color:var(--ink-soft); font-weight:600;}
  #cvhub .hero-art{background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:0 12px 40px rgba(26,26,46,.07); position:relative; overflow:hidden;}
  #cvhub .hero-art::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--teal) 0 55%,var(--copper) 55% 100%);}
  #cvhub .hero-art svg{display:block; width:100%; height:auto;}
  #cvhub .hero-art .cap{font-size:12px; color:var(--muted); margin-top:12px; line-height:1.5; text-align:center;}
  /* section heading */
  #cvhub .sec{padding:44px 0 8px;}
  #cvhub .sec-eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--copper); margin-bottom:12px;}
  #cvhub .sec-eyebrow::before{content:""; width:24px; height:2px; background:var(--copper);}
  #cvhub .sec h2{font-family:var(--serif); font-weight:400; font-size:clamp(26px,3vw,36px); line-height:1.1; letter-spacing:-.01em; margin:0 0 10px;}
  #cvhub .sec .sec-lede{font-size:16px; line-height:1.6; color:var(--muted); max-width:62ch; margin:0;}
  /* cluster grid */
  #cvhub .clusters{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:24px 0 8px;}
  #cvhub .cl{background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; text-decoration:none; color:inherit; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(26,26,46,.05);}
  @media (prefers-reduced-motion:no-preference){#cvhub .cl,#cvhub .card,#cvhub .xl{transition:box-shadow .2s ease, transform .2s ease;}}
  #cvhub .cl:hover{box-shadow:0 12px 30px rgba(26,26,46,.10); transform:translateY(-3px);}
  #cvhub .cl .cl-ic{width:42px; height:42px; border-radius:11px; background:var(--teal-light); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  #cvhub .cl .cl-ic svg{display:block;}
  #cvhub .cl h3{font-family:var(--serif); font-weight:400; font-size:21px; line-height:1.2; margin:0 0 8px; color:var(--ink);}
  #cvhub .cl p{font-size:14px; line-height:1.55; color:var(--muted); margin:0 0 14px;}
  #cvhub .cl .tags{display:flex; flex-wrap:wrap; gap:7px; margin-top:auto;}
  #cvhub .cl .tags span{font-size:12px; font-weight:600; color:var(--teal-dark); background:var(--teal-light); border-radius:99px; padding:5px 11px;}
  /* featured */
  #cvhub .feat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; padding:24px 0 8px;}
  #cvhub .card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; text-decoration:none; color:inherit; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(26,26,46,.05);}
  #cvhub .card.feat{grid-column:1 / -1; flex-direction:row; gap:26px; align-items:center; background:linear-gradient(90deg,var(--teal-light),#fff 60%);}
  #cvhub .card:hover{box-shadow:0 12px 30px rgba(26,26,46,.10); transform:translateY(-3px);}
  #cvhub .ev{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 11px; border-radius:99px; margin-bottom:14px; align-self:flex-start;}
  #cvhub .ev--high{background:rgba(46,125,79,.10); color:#1E5A38;}
  #cvhub .ev--mid{background:rgba(212,131,10,.12); color:#8A5406;}
  #cvhub .ev--low{background:rgba(139,147,163,.16); color:#4C5361;}
  #cvhub .card h3{font-family:var(--serif); font-weight:400; font-size:21px; line-height:1.22; margin:0 0 9px; color:var(--ink);}
  #cvhub .card.feat h3{font-size:27px;}
  #cvhub .card p{font-size:14.5px; line-height:1.55; color:var(--muted); margin:0 0 16px;}
  #cvhub .card .foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; font-size:13px; color:var(--muted);}
  #cvhub .card .read{color:var(--teal); font-weight:600;}
  #cvhub .feat-body{flex:1;}
  #cvhub .feat-tag{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper); margin-bottom:8px;}
  /* evidence block */
  #cvhub .eviq{background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 32px; margin-top:24px; box-shadow:0 2px 12px rgba(26,26,46,.05);}
  #cvhub .eviq .eviq-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:20px;}
  #cvhub .eviq .tier{display:flex; flex-direction:column; gap:8px; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--bg);}
  #cvhub .eviq .tier .th{display:flex; align-items:center; gap:12px;}
  #cvhub .eviq .cv-grade{height:22px; gap:3px;}
  #cvhub .eviq .cv-grade b{width:6px; border-radius:2px;}
  #cvhub .eviq .tier-name{font-weight:700; font-size:15px; color:var(--ink);}
  #cvhub .eviq .tier p{font-size:13.5px; line-height:1.55; color:var(--muted); margin:0;}
  #cvhub .eviq .eviq-foot{margin-top:20px; padding-top:18px; border-top:1px solid var(--line); font-size:13.5px; color:var(--muted); line-height:1.6;}
  #cvhub .eviq .eviq-foot b{color:var(--ink-soft); font-weight:600;}
  /* FAQ */
  #cvhub .faq{padding:8px 0 8px;}
  #cvhub .faq details{background:#fff; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; overflow:hidden;}
  #cvhub .faq summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; font-size:16.5px; color:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:16px;}
  #cvhub .faq summary::-webkit-details-marker{display:none;}
  #cvhub .faq summary .pm{flex:none; width:22px; height:22px; position:relative;}
  #cvhub .faq summary .pm::before,#cvhub .faq summary .pm::after{content:""; position:absolute; background:var(--teal); border-radius:2px;}
  #cvhub .faq summary .pm::before{top:10px; left:2px; right:2px; height:2px;}
  #cvhub .faq summary .pm::after{left:10px; top:2px; bottom:2px; width:2px; transition:transform .2s ease;}
  #cvhub .faq details[open] summary .pm::after{transform:scaleY(0);}
  #cvhub .faq .faq-a{padding:0 22px 20px; font-size:15px; line-height:1.65; color:var(--muted);}
  /* crosslinks */
  #cvhub .xlinks{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:24px 0 8px;}
  #cvhub .xl{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; text-decoration:none; color:inherit; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(26,26,46,.05);}
  #cvhub .xl:hover{box-shadow:0 12px 30px rgba(26,26,46,.10); transform:translateY(-3px);}
  #cvhub .xl .xl-k{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper); margin-bottom:8px;}
  #cvhub .xl h3{font-family:var(--serif); font-weight:400; font-size:20px; margin:0 0 6px; color:var(--ink);}
  #cvhub .xl p{font-size:13.5px; line-height:1.5; color:var(--muted); margin:0 0 12px;}
  #cvhub .xl .read{color:var(--teal); font-weight:600; font-size:13.5px; margin-top:auto;}
  #cvhub .byline{padding:26px 0 48px; font-size:13px; color:var(--muted); border-top:1px solid var(--line); margin-top:34px;}
  /* hero reveal — alleen mét JS (hero blijft zichtbaar zonder JS) */
  @media (prefers-reduced-motion:no-preference){
    html.js #cvhub .rise{opacity:0; transform:translateY(14px); animation:cvhubRise .7s cubic-bezier(.22,1,.36,1) forwards;}
    html.js #cvhub .d1{animation-delay:.05s} html.js #cvhub .d2{animation-delay:.15s}
    html.js #cvhub .d3{animation-delay:.25s} html.js #cvhub .d4{animation-delay:.35s}
    @keyframes cvhubRise{to{opacity:1;transform:none}}
    #cvhub .hero{grid-template-columns:1fr; gap:30px;}
    #cvhub .clusters,#cvhub .eviq .eviq-grid,#cvhub .xlinks{grid-template-columns:1fr 1fr;}
  @media (max-width:640px){
    #cvhub .clusters,#cvhub .feat-grid,#cvhub .eviq .eviq-grid,#cvhub .xlinks{grid-template-columns:1fr;}
    #cvhub .card.feat{flex-direction:column; align-items:flex-start;}