  /* ===================== PAGINA-SPECIFIEK: Over Celluviva ===================== */
  #cvabout{
    --ink:#1A1A2E; --ink-soft:#2D3142; --muted:#5C5C6D; --copper:#C17F3E; --copper-dark:#8A5406;
  }
  #cvabout *,#cvabout *::before,#cvabout *::after{box-sizing:border-box;}
  #cvabout a:focus-visible,#cvabout button:focus-visible,#cvabout input:focus-visible{outline:2px solid var(--teal); outline-offset:3px; border-radius:6px;}
  #cvabout .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
  #cvabout .wrap{max-width:1220px; margin:0 auto; padding:0 32px;}
  /* breadcrumb */
  #cvabout .crumb{font-size:13px; color:var(--muted); padding:26px 0 0;}
  #cvabout .crumb a{color:var(--muted); text-decoration:none;}
  #cvabout .crumb a:hover{color:var(--teal);}
  #cvabout .crumb .cur{color:var(--ink-soft);}
  /* 3-balkjes-icoon */
  #cvabout .cv-grade{display:inline-flex; align-items:stretch; gap:2px; height:10px; width:36px; flex:none; border-radius:3px; overflow:hidden;}
  #cvabout .cv-grade b{flex:1; background:var(--ev-empty); display:block;}
  #cvabout .cv-grade b:first-child{border-radius:3px 0 0 3px;}
  #cvabout .cv-grade b:last-child{border-radius:0 3px 3px 0;}
  #cvabout .cv-grade--high b{background:var(--ev-high);}
  #cvabout .cv-grade--mid b:nth-child(1),#cvabout .cv-grade--mid b:nth-child(2){background:var(--ev-mid);}
  #cvabout .cv-grade--low b:nth-child(1){background:var(--ev-low);}
  /* hero */
  #cvabout .hero{padding:24px 0 10px; display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center;}
  #cvabout .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:14px;}
  #cvabout .eyebrow::before{content:""; width:24px; height:2px; background:var(--copper);}
  #cvabout h1{font-family:var(--serif); font-weight:400; font-size:clamp(32px,4.4vw,54px); line-height:1.06; letter-spacing:-.02em; color:var(--ink); margin:0 0 20px;}
  #cvabout h1 em{font-style:italic; color:var(--teal);}
  #cvabout .hero-sub{font-size:clamp(17px,1.4vw,20px); line-height:1.6; color:var(--ink-soft); max-width:40ch; margin:0 0 16px;}
  #cvabout .hero-note{font-size:15.5px; line-height:1.65; color:var(--muted); max-width:44ch; margin:0;}
  #cvabout .hero-note a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.35);}
  #cvabout .hero-note a:hover{border-bottom-color:var(--teal);}
  /* evidence-paneel */
  #cvabout .panel{background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px 26px 22px; box-shadow:0 12px 40px rgba(26,26,46,.07); position:relative; overflow:hidden;}
  #cvabout .panel::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--ev-high) 0 33%,var(--ev-mid) 33% 66%,var(--ev-low) 66% 100%);}
  #cvabout .panel h2{font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:6px 0 18px;}
  #cvabout .tierrow{display:flex; align-items:center; gap:15px; padding:13px 0; border-bottom:1px solid var(--line);}
  #cvabout .tierrow:last-of-type{border-bottom:none; padding-bottom:2px;}
  #cvabout .tier-txt{display:flex; flex-direction:column;}
  #cvabout .tier-name{font-weight:700; font-size:15px; color:var(--ink);}
  #cvabout .tier-desc{font-size:12.5px; color:var(--muted); margin-top:2px;}
  #cvabout .panel-foot{margin-top:16px; padding-top:16px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted); line-height:1.5;}
  #cvabout .panel-foot b{color:var(--ink-soft); font-weight:600;}
  #cvabout .panel-foot a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  /* artikel-kolom */
  #cvabout .doc{max-width:800px; margin:0 auto; padding:14px 0 10px;}
  #cvabout .doc section{padding-top:22px;}
  #cvabout .doc h2{font-family:var(--serif); font-weight:400; font-size:clamp(25px,2.8vw,32px); color:var(--ink); letter-spacing:-.01em; margin:26px 0 14px;}
  #cvabout .doc h3{font-size:18px; font-weight:700; color:var(--ink); margin:24px 0 8px;}
  #cvabout .doc p{font-size:17px; line-height:1.72; color:var(--ink-soft); margin:0 0 16px;}
  #cvabout .doc p a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  #cvabout .doc p a:hover{border-bottom-color:var(--teal);}
  #cvabout .doc ul,#cvabout .doc ol{font-size:17px; line-height:1.72; color:var(--ink-soft); padding-left:22px; margin:0 0 16px;}
  #cvabout .doc li{margin-bottom:10px;}
  #cvabout .doc li b{color:var(--ink);}
  #cvabout .lede{font-size:18.5px; line-height:1.65; color:var(--ink-soft);}
  #cvabout .pull{border-left:4px solid var(--copper); padding:2px 0 2px 20px; margin:24px 0; font-family:var(--serif); font-size:22px; line-height:1.45; color:var(--ink);}
  /* profielkaart Ronald */
  #cvabout .person{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 26px; box-shadow:0 10px 34px rgba(26,26,46,.06); margin:22px 0 26px;}
  #cvabout .person .top{display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding-bottom:18px; border-bottom:1px solid var(--line);}
  #cvabout .person .av{width:64px; height:64px; border-radius:50%; flex:none; background:var(--teal); color:#fff; font-family:var(--serif); font-size:26px; display:flex; align-items:center; justify-content:center;}
  #cvabout .person .id{display:flex; flex-direction:column; gap:2px; min-width:0;}
  #cvabout .person .nm{font-family:var(--serif); font-size:24px; color:var(--ink); line-height:1.2;}
  #cvabout .person .rl{font-size:14.5px; color:var(--muted);}
  #cvabout .person .links{margin-left:auto; display:flex; gap:14px; flex-wrap:wrap; font-size:14px;}
  #cvabout .person .links a{color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(10,110,110,.3);}
  #cvabout .person .intro{margin:18px 0 0; font-size:16.5px; line-height:1.7; color:var(--ink-soft);}
  #cvabout .person .cols{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:20px;}
  #cvabout .person .cols h3{margin:0 0 8px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}
  #cvabout .person .is h3{color:var(--ev-high);}
  #cvabout .person .isnt h3{color:var(--copper-dark);}
  #cvabout .person ul{list-style:none; padding:0; margin:0; font-size:15.5px; line-height:1.6;}
  #cvabout .person li{position:relative; padding-left:24px; margin-bottom:9px; color:var(--ink-soft);}
  #cvabout .person .is li::before{content:"+"; position:absolute; left:0; top:0; color:var(--ev-high); font-weight:700;}
  #cvabout .person .isnt li::before{content:"\u00D7"; position:absolute; left:0; top:0; color:var(--copper-dark); font-weight:700;}
  /* stappen (redactioneel proces) */
  #cvabout .steps{list-style:none; padding:0; margin:22px 0 8px; counter-reset:st; display:grid; gap:16px;}
  #cvabout .steps li{counter-increment:st; position:relative; padding:18px 20px 18px 62px; background:#fff; border:1px solid var(--line); border-radius:14px; font-size:16px; line-height:1.6; color:var(--ink-soft); margin:0;}
  #cvabout .steps li::before{content:counter(st); position:absolute; left:18px; top:18px; width:30px; height:30px; border-radius:50%; background:var(--teal-light); color:var(--teal-dark); font-family:var(--serif); font-size:15px; display:flex; align-items:center; justify-content:center;}
  #cvabout .steps li b{display:block; color:var(--ink); font-size:16.5px; margin-bottom:3px;}
  /* tier-callouts */
  #cvabout .tier{border-left:4px solid var(--line); padding:4px 0 4px 20px; margin:18px 0;}
  #cvabout .tier h3{font-size:19px; font-weight:700; margin:0 0 6px;}
  #cvabout .tier p{font-size:16px; margin:0; color:var(--ink-soft);}
  #cvabout .tier--high{border-left-color:var(--ev-high);} #cvabout .tier--high h3{color:var(--ev-high);}
  #cvabout .tier--mid{border-left-color:var(--ev-mid);} #cvabout .tier--mid h3{color:var(--copper-dark);}
  #cvabout .tier--low{border-left-color:var(--ev-low);} #cvabout .tier--low h3{color:#4C5361;}
  /* "wat we niet zijn" */
  #cvabout .nots{list-style:none; padding:0; margin:20px 0 8px; display:grid; gap:12px;}
  #cvabout .nots li{position:relative; padding:16px 18px 16px 50px; background:var(--bg-alt); border:1px solid var(--line); border-radius:12px; font-size:16px; line-height:1.6; color:var(--ink-soft); margin:0;}
  #cvabout .nots li::before{content:"\u00D7"; position:absolute; left:18px; top:15px; width:20px; height:20px; border-radius:50%; background:var(--ink-soft); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
  #cvabout .nots li b{color:var(--ink);}
  /* onafhankelijkheid: 3 kaarten */
  #cvabout .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:22px 0 8px;}
  #cvabout .card{background:#fff; border:1px solid var(--line); border-top:4px solid var(--teal); border-radius:14px; padding:22px 20px;}
  #cvabout .card:nth-child(2){border-top-color:var(--copper);}
  #cvabout .card:nth-child(3){border-top-color:var(--teal-soft);}
  #cvabout .card h3{margin:0 0 8px; font-size:16.5px; color:var(--ink);}
  #cvabout .card p{font-size:14.5px; line-height:1.6; color:var(--muted); margin:0;}
  /* methodologie-uitnodiging */
  #cvabout .method-cta{background:var(--teal-light); border:1px solid rgba(10,110,110,.18); border-radius:16px; padding:26px 28px; margin:28px 0 6px; display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
  #cvabout .method-cta .txt{flex:1 1 320px; min-width:0;}
  #cvabout .method-cta h2{margin:0 0 6px; font-size:24px;}
  #cvabout .method-cta p{margin:0; font-size:16px; color:var(--ink-soft);}
  #cvabout .btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--sans); font-size:16px; font-weight:600; padding:14px 26px; border-radius:10px; text-decoration:none; border:1.5px solid transparent; cursor:pointer;}
  #cvabout .btn--primary{background:var(--teal); color:#fff; box-shadow:0 6px 18px rgba(10,110,110,.18);}
  #cvabout .btn--primary:hover{background:var(--teal-dark);}
  #cvabout .btn .arw{transition:transform .2s ease;}
  #cvabout .btn:hover .arw{transform:translateX(3px);}
  /* contact-blok */
  #cvabout .contact{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:22px 0 8px;}
  #cvabout .contact .cc{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 20px;}
  #cvabout .contact .cc .k{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper); margin-bottom:8px;}
  #cvabout .contact .cc p{font-size:14.5px; line-height:1.55; color:var(--muted); margin:0 0 10px;}
  #cvabout .contact .cc a{color:var(--teal); font-weight:600; text-decoration:none; font-size:14.5px; border-bottom:1px solid rgba(10,110,110,.3);}
  /* disclaimer */
  #cvabout .disc{border-left:4px solid var(--teal); background:var(--teal-light); border-radius:0 12px 12px 0; padding:22px 24px; margin:34px 0 20px;}
  #cvabout .disc p{font-size:16px; line-height:1.6; color:var(--ink-soft); margin:0;}
  #cvabout .byline{padding:6px 0 46px; font-size:13px; color:var(--muted);}
  @media (max-width:768px){
    #cvabout .hero{grid-template-columns:1fr; gap:34px; padding-top:20px;}
    #cvabout .hero-sub,#cvabout .hero-note{max-width:none;}
    #cvabout .person .cols{grid-template-columns:1fr; gap:18px;}
    #cvabout .cards,#cvabout .contact{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    #cvabout .person .links{margin-left:0; width:100%;}
    #cvabout .method-cta .btn{width:100%; justify-content:center;}
  }
  @media (prefers-reduced-motion:reduce){
    #cvabout *{transition:none !important; animation:none !important;}
  }