:root{
  --cv-ink:#10261f;
  --cv-ink-2:#33473d;
  --cv-muted:#68766f;
  --cv-forest:#0b2a21;
  --cv-forest-2:#123b2f;
  --cv-paper:#f6f4ee;
  --cv-surface:#fffdfa;
  --cv-line:#d9ddd7;
  --cv-gold:#b58b45;
  --cv-gold-soft:#d8bd88;
  --cv-shadow:0 18px 48px rgba(16,38,31,.09);
  --cv-serif:Georgia,"Times New Roman",serif;
  --cv-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cv-paper);color:var(--cv-ink);font-family:var(--cv-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit}
::selection{background:rgba(181,139,69,.22)}
.cv-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(16,38,31,.11);background:rgba(246,244,238,.97)}
.cv-header-inner{width:min(calc(100% - 40px),1240px);min-height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cv-brand{display:block;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:-.01em}
.cv-brand small{display:block;margin-top:4px;color:var(--cv-muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.cv-nav{display:flex;align-items:center;gap:22px}
.cv-nav a{position:relative;text-decoration:none;color:#3b5148;font-size:12px;font-weight:750}
.cv-nav a:hover{color:var(--cv-forest)}
.cv-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--cv-gold);border-radius:2px}
.cv-nav .engage{padding:11px 16px;border-radius:999px;background:var(--cv-forest);color:white}
.cv-nav .engage::after{display:none}
.cv-menu{display:none;position:relative}
.cv-menu summary{list-style:none;border:1px solid var(--cv-line);background:white;border-radius:999px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}
.cv-menu summary::-webkit-details-marker{display:none}
.cv-menu div{position:absolute;right:0;top:48px;min-width:220px;display:grid;gap:4px;padding:10px;border:1px solid var(--cv-line);border-radius:16px;background:white;box-shadow:var(--cv-shadow)}
.cv-menu a{padding:10px 12px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:750}
.cv-menu a:hover{background:#f2f0e9}
.cv-page{width:min(calc(100% - 40px),1240px);margin:auto;padding:54px 0 76px}
.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:76px;align-items:center;padding:38px 0 48px;border-bottom:1px solid var(--cv-line)}
.cv-kicker{margin:0 0 12px;color:var(--cv-gold);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cv-hero h1{margin:0;max-width:820px;font:500 clamp(50px,6vw,82px)/.94 var(--cv-serif);letter-spacing:-.052em;text-wrap:balance}
.cv-role{margin:18px 0 0;color:#2f4a40;font-size:18px;line-height:1.5;font-weight:700}
.cv-focus{margin:8px 0 0;color:var(--cv-muted);font-size:14px;line-height:1.6}
.cv-contact{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#607068;font-size:12px;line-height:1.5}
.cv-contact a{text-decoration:none;border-bottom:1px solid rgba(16,38,31,.2)}
.cv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cv-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;text-decoration:none;border:1px solid var(--cv-line);background:white;color:var(--cv-forest);font:800 12px var(--cv-sans);cursor:pointer}
.cv-btn.primary{background:var(--cv-forest);border-color:var(--cv-forest);color:white}
.cv-btn:hover{transform:translateY(-1px)}
.cv-portrait-wrap{justify-self:end;width:280px}
.cv-portrait-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;border-radius:28px;background:#e9ece8;box-shadow:var(--cv-shadow);border:1px solid rgba(16,38,31,.10)}
.cv-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.cv-portrait-caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--cv-muted);font-size:10px;line-height:1.45}
.cv-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cv-line)}
.cv-metric{padding:24px 24px 24px 0}
.cv-metric strong{display:block;color:var(--cv-forest);font:500 24px/1 var(--cv-serif)}
.cv-metric span{display:block;margin-top:7px;color:var(--cv-muted);font-size:11px;line-height:1.45;font-weight:650}
.cv-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:48px}
.cv-section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--cv-line)}
.cv-section:last-child{margin-bottom:0}
.cv-label{display:block;margin-bottom:10px;color:var(--cv-gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cv-section h2{margin:0 0 18px;font:500 clamp(30px,3vw,42px)/1.06 var(--cv-serif);letter-spacing:-.035em}
.cv-section h3{margin:28px 0 6px;color:var(--cv-forest);font-size:18px;letter-spacing:-.01em}
.cv-section p{margin:0 0 14px;color:var(--cv-ink-2);font-size:14px;line-height:1.72}
.cv-lead{font-size:17px!important;line-height:1.72!important;color:#29443a!important}
.cv-roleline{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-top:28px}
.cv-roleline h3{margin:0}
.cv-date{flex:none;color:var(--cv-muted);font-size:11px;font-weight:800;letter-spacing:.05em}
.cv-org{margin:6px 0 14px!important;color:var(--cv-muted)!important;font-size:12px!important;font-weight:700}
.cv-bullets{margin:0;padding-left:19px;color:var(--cv-ink-2)}
.cv-bullets li{margin:0 0 9px;padding-left:3px;font-size:13px;line-height:1.62}
.cv-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cv-value-card{padding:20px;border:1px solid var(--cv-line);border-radius:16px;background:rgba(255,253,250,.72)}
.cv-value-card small{color:var(--cv-gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cv-value-card h3{margin:18px 0 8px;font:500 21px/1.12 var(--cv-serif)}
.cv-value-card p{font-size:12px;line-height:1.62;margin:0}
.cv-highlight-list{display:grid;gap:12px}
.cv-highlight{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--cv-line)}
.cv-highlight:first-child{border-top:0;padding-top:0}
.cv-highlight span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cv-forest);color:white;font:700 10px var(--cv-sans)}
.cv-highlight strong{display:block;margin-bottom:4px;color:var(--cv-forest);font-size:13px}
.cv-highlight p{margin:0;font-size:12px;line-height:1.55}
.cv-side{position:relative}
.cv-side-inner{position:sticky;top:98px;display:grid;gap:14px}
.cv-side-card{padding:22px;border:1px solid var(--cv-line);border-radius:18px;background:var(--cv-surface)}
.cv-side-card.dark{background:var(--cv-forest);border-color:var(--cv-forest);color:white}
.cv-side-card h3{margin:0 0 14px;font:500 23px/1.1 var(--cv-serif)}
.cv-side-card p,.cv-side-card li{font-size:12px;line-height:1.62}
.cv-side-card p{margin:0;color:#53665d}
.cv-side-card.dark p,.cv-side-card.dark li{color:#d6e0dc}
.cv-side-card ul{margin:0;padding-left:17px}
.cv-side-card li{margin-bottom:7px}
.cv-tags{display:flex;flex-wrap:wrap;gap:7px}
.cv-tag{padding:8px 10px;border:1px solid var(--cv-line);border-radius:999px;background:white;color:#2d493f;font-size:10px;font-weight:750}
.cv-mini-list{display:grid;gap:12px}
.cv-mini-item{padding-top:12px;border-top:1px solid var(--cv-line)}
.cv-mini-item:first-child{padding-top:0;border-top:0}
.cv-mini-item strong{display:block;color:var(--cv-forest);font-size:12px}
.cv-mini-item span{display:block;margin-top:3px;color:var(--cv-muted);font-size:11px;line-height:1.5}
.cv-footer{border-top:1px solid var(--cv-line);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--cv-muted);font-size:10px;font-weight:700;letter-spacing:.03em}
.cv-footer a{color:var(--cv-forest)}
@media(max-width:980px){
  .cv-hero{grid-template-columns:minmax(0,1fr) 220px;gap:42px}
  .cv-portrait-wrap{width:220px}
  .cv-main{grid-template-columns:1fr;gap:0}
  .cv-side-inner{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cv-nav{display:none}.cv-menu{display:block}
  .cv-page{padding-top:30px}
  .cv-hero{grid-template-columns:1fr;gap:28px;align-items:start}
  .cv-portrait-wrap{width:180px;justify-self:start;grid-row:1}
  .cv-hero h1{font-size:clamp(44px,12vw,62px)}
  .cv-metrics{grid-template-columns:1fr 1fr}
  .cv-main{padding-top:38px}
  .cv-value-grid{grid-template-columns:1fr}
  .cv-side-inner{grid-template-columns:1fr}
}
@media(max-width:520px){
  .cv-header-inner,.cv-page{width:min(calc(100% - 28px),1240px)}
  .cv-portrait-wrap{width:148px}
  .cv-contact{display:grid;gap:5px}
  .cv-roleline{display:block}.cv-date{display:block;margin-top:5px}
  .cv-metrics{grid-template-columns:1fr}.cv-metric{padding:16px 0;border-top:1px solid var(--cv-line)}.cv-metric:first-child{border-top:0}
}



.cv-positioning{max-width:840px;margin:18px 0 0!important;padding-left:16px;border-left:2px solid var(--cv-gold);color:#29443a!important;font-size:14px!important;line-height:1.65!important;font-weight:650}
.cv-mandate-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 0;border:1px solid var(--cv-line);border-radius:20px;overflow:hidden;background:var(--cv-surface);box-shadow:0 12px 34px rgba(16,38,31,.055)}
.cv-mandate-strip>div{min-width:0;padding:20px 18px;border-right:1px solid var(--cv-line)}
.cv-mandate-strip>div:last-child{border-right:0}
.cv-mandate-strip span{display:block;margin-bottom:18px;color:var(--cv-gold);font-size:9px;font-weight:900;letter-spacing:.14em}
.cv-mandate-strip strong{display:block;color:var(--cv-forest);font:500 18px/1.15 var(--cv-serif)}
.cv-mandate-strip small{display:block;margin-top:7px;color:var(--cv-muted);font-size:10px;line-height:1.45;font-weight:650}
.cv-section h2{max-width:760px}
.cv-value-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cv-value-card:hover{transform:translateY(-2px);border-color:#c7cfc9;box-shadow:0 10px 28px rgba(16,38,31,.06)}
.cv-side-card.dark{box-shadow:0 16px 34px rgba(11,42,33,.14)}
@media(max-width:980px){.cv-mandate-strip{grid-template-columns:1fr 1fr}.cv-mandate-strip>div:nth-child(2){border-right:0}.cv-mandate-strip>div:nth-child(-n+2){border-bottom:1px solid var(--cv-line)}}
@media(max-width:620px){.cv-mandate-strip{grid-template-columns:1fr}.cv-mandate-strip>div{border-right:0!important;border-bottom:1px solid var(--cv-line)}.cv-mandate-strip>div:last-child{border-bottom:0}.cv-positioning{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-value-card,.cv-btn{transition:none}.cv-value-card:hover,.cv-btn:hover{transform:none}}


/* Executive alignment and visual QA pass */
.cv-hero>div,.cv-main>div,.cv-side,.cv-side-card{min-width:0}
.cv-hero{align-items:start}
.cv-hero>div{padding-top:10px}
.cv-hero h1{line-height:.98;letter-spacing:-.045em}
.cv-role{max-width:820px}
.cv-focus{max-width:850px}
.cv-contact>*{overflow-wrap:anywhere}
.cv-portrait-wrap{align-self:start}
.cv-portrait-frame{border-radius:22px}
.cv-metrics{align-items:stretch}
.cv-metric{min-width:0;padding:24px 22px}
.cv-metric:first-child{padding-left:0}
.cv-metric+.cv-metric{border-left:1px solid var(--cv-line)}
.cv-metric strong{min-height:26px}
.cv-mandate-strip>div{display:flex;min-height:152px;flex-direction:column;justify-content:flex-start}
.cv-mandate-strip strong{max-width:220px}
.cv-mandate-strip small{max-width:225px}
.cv-main{align-items:start}
.cv-section>p{max-width:76ch}
.cv-section:last-child{padding-bottom:0;border-bottom:0}
.cv-value-grid{align-items:stretch}
.cv-value-card{display:flex;min-width:0;min-height:176px;flex-direction:column}
.cv-value-card h3{min-height:47px}
.cv-highlight{align-items:start}
.cv-highlight span{align-self:start}
.cv-side-inner{position:static}
.cv-side-card.dark .cv-label{color:var(--cv-gold-soft)}
.cv-tag{line-height:1.25}
.cv-btn,.cv-menu summary,.cv-nav a{transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}
.cv-btn:focus-visible,.cv-menu summary:focus-visible,.cv-nav a:focus-visible,.cv-contact a:focus-visible{outline:3px solid rgba(181,139,69,.36);outline-offset:3px}

@media(max-width:1080px){
  .cv-nav{display:none}
  .cv-menu{display:block}
  .cv-header-inner{min-height:70px}
}
@media(max-width:980px){
  .cv-main{padding-top:42px}
  .cv-side{margin-top:6px;padding-top:40px;border-top:1px solid var(--cv-line)}
  .cv-side-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .cv-side-card{height:100%}
}
@media(max-width:760px){
  .cv-page{padding-bottom:56px}
  .cv-hero{padding-top:18px;padding-bottom:34px}
  .cv-hero>div{padding-top:0}
  .cv-portrait-wrap{justify-self:start}
  .cv-role{font-size:16px}
  .cv-focus{font-size:13px}
  .cv-actions{display:grid;grid-template-columns:1fr 1fr}
  .cv-actions .cv-btn{width:100%}
  .cv-actions .cv-btn:last-child{grid-column:1/-1}
  .cv-metric{padding:20px}
  .cv-metric:nth-child(odd){padding-left:0;border-left:0}
  .cv-metric:nth-child(-n+2){border-top:0}
  .cv-metric:nth-child(n+3){border-top:1px solid var(--cv-line)}
  .cv-mandate-strip>div{min-height:138px}
  .cv-section{padding-bottom:34px;margin-bottom:34px}
  .cv-section h2{margin-bottom:16px}
  .cv-side{padding-top:32px}
  .cv-side-inner{grid-template-columns:1fr}
  .cv-side-card{height:auto}
}
@media(max-width:520px){
  .cv-header-inner{min-height:64px}
  .cv-brand{font-size:14px}
  .cv-hero{gap:24px}
  .cv-portrait-wrap{width:142px}
  .cv-portrait-frame{border-radius:18px}
  .cv-actions{grid-template-columns:1fr}
  .cv-actions .cv-btn:last-child{grid-column:auto}
  .cv-metric{padding:16px 0!important;border-left:0!important}
  .cv-metric:first-child{border-top:0!important}
  .cv-metric:nth-child(n+2){border-top:1px solid var(--cv-line)!important}
  .cv-mandate-strip{border-radius:16px}
  .cv-mandate-strip>div{min-height:auto;padding:18px}
  .cv-mandate-strip span{margin-bottom:10px}
  .cv-section h2{font-size:clamp(29px,9vw,38px)}
  .cv-highlight{grid-template-columns:34px 1fr;gap:12px}
  .cv-highlight span{width:30px;height:30px}
  .cv-side-card{padding:20px}
  .cv-footer{margin-top:42px}
}

@media(max-width:620px){.cv-value-card h3{min-height:0}.cv-mandate-strip>div{min-height:auto}}

/* Dedicated three-page A4 executive PDF layout */
.cv-print-document{display:none}

@media print{
  @page{size:A4;margin:0}
  html,body{
    margin:0!important;padding:0!important;width:210mm!important;
    background:#fff!important;color:#10261f!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important
  }
  .cv-header,.cv-page{display:none!important}
  .cv-print-document{display:block!important;width:210mm;margin:0!important;padding:0!important}
  .print-sheet{
    width:210mm;height:297mm;min-height:297mm;max-height:297mm;
    padding:11mm 13mm 9mm;
    display:flex;flex-direction:column;
    overflow:hidden;page-break-after:always;break-after:page;
    background:#fff;color:#10261f;
    font-family:Arial,Helvetica,sans-serif;
    box-sizing:border-box
  }
  .print-sheet:last-child{page-break-after:auto;break-after:auto}
  .print-hero{
    display:grid;grid-template-columns:minmax(0,1fr) 34mm;gap:9mm;align-items:start;
    padding-bottom:5mm;border-bottom:.35mm solid #cfd5d1
  }
  .print-hero-copy{min-width:0}
  .print-kicker{
    margin:0 0 2mm;color:#9a7336;font-size:6.6pt;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase
  }
  .print-hero .print-name{
    margin:0;font:500 28pt/1 Georgia,"Times New Roman",serif;
    letter-spacing:-.035em;color:#10261f
  }
  .print-role{margin:3mm 0 0;color:#24483b;font-size:9.4pt;line-height:1.35;font-weight:700}
  .print-focus{margin:1.5mm 0 0;color:#5e6d66;font-size:7.6pt;line-height:1.45}
  .print-contact{
    display:flex;flex-wrap:wrap;gap:1.2mm 4mm;margin-top:3mm;
    color:#596861;font-size:6.8pt;line-height:1.35
  }
  .print-photo{
    width:34mm;height:42.5mm;object-fit:cover;object-position:center top;
    border-radius:4mm;border:.3mm solid #d2d8d4
  }
  .print-metrics{
    display:grid;grid-template-columns:repeat(4,1fr);
    margin:0 0 5mm;border-bottom:.3mm solid #d8ddd9
  }
  .print-metrics>div{padding:3.3mm 3mm 3mm 0}
  .print-metrics strong{display:block;font:500 12.5pt/1 Georgia,"Times New Roman",serif;color:#0b2a21}
  .print-metrics span{display:block;margin-top:1.2mm;color:#66756e;font-size:6.5pt;line-height:1.35}
  .print-section{margin:0 0 5mm}
  .print-section.compact{margin-bottom:4mm}
  .print-label{
    margin:0 0 1.7mm;color:#9a7336;font-size:6.2pt;font-weight:800;
    letter-spacing:.13em;text-transform:uppercase
  }
  .print-section h2,.print-page-header h2{
    margin:0 0 2.5mm;font:500 17pt/1.08 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;color:#10261f
  }
  .print-section>p:not(.print-label){
    margin:0 0 2mm;color:#33473d;font-size:8.1pt;line-height:1.48
  }
  .print-section .print-lead{font-size:8.7pt!important;line-height:1.5!important;color:#29443a!important}
  .print-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}
  .print-value-grid article{
    padding:3.2mm;border:.3mm solid #d7dcd8;border-radius:2.5mm;background:#fff
  }
  .print-value-grid article>span{
    display:block;margin-bottom:1.4mm;color:#9a7336;font-size:6.2pt;font-weight:800
  }
  .print-value-grid h3{
    margin:0 0 1.2mm;font:500 10.5pt/1.12 Georgia,"Times New Roman",serif;color:#0b2a21
  }
  .print-value-grid p{margin:0;color:#53645c;font-size:6.8pt;line-height:1.42}
  .print-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:1mm}
  .print-panel{
    padding:3.6mm;border-top:.45mm solid #0b2a21;background:#fff
  }
  .print-panel h3{margin:0 0 1.3mm;font:500 12pt/1.12 Georgia,"Times New Roman",serif;color:#0b2a21}
  .print-panel>p:not(.print-label){margin:0;color:#53645c;font-size:7pt;line-height:1.45}
  .print-panel ul{margin:2mm 0 0;padding-left:4mm}
  .print-panel li{margin:0 0 1mm;color:#3a4f46;font-size:6.7pt;line-height:1.4}
  .print-mini{padding:1.8mm 0;border-top:.25mm solid #e0e3e0}
  .print-mini:first-of-type{padding-top:0;border-top:0}
  .print-mini strong{display:block;color:#173b30;font-size:7.2pt;line-height:1.3}
  .print-mini span{display:block;margin-top:.7mm;color:#69776f;font-size:6.4pt;line-height:1.35}
  .print-footer{
    margin-top:auto;padding-top:2.3mm;border-top:.3mm solid #d6dbd7;
    display:flex;justify-content:space-between;gap:6mm;
    color:#6c7973;font-size:6.1pt;font-weight:700;letter-spacing:.04em
  }

  .print-page-header{
    display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;
    padding-bottom:4mm;margin-bottom:4.3mm;border-bottom:.5mm solid #0b2a21
  }
  .print-page-header h2{margin-bottom:0;font-size:21pt}
  .print-page-header>span{padding-bottom:1mm;color:#66756e;font-size:6.8pt;font-weight:700}
  .print-experience{padding:0 0 4mm;margin:0 0 4mm;border-bottom:.3mm solid #d9ddd7}
  .print-experience.primary{padding-top:.5mm}
  .print-roleline{display:flex;justify-content:space-between;gap:6mm;align-items:flex-start}
  .print-roleline>div{min-width:0}
  .print-roleline h3{
    margin:0;font:500 11.5pt/1.14 Georgia,"Times New Roman",serif;color:#0b2a21
  }
  .print-roleline p{margin:1mm 0 0;color:#65746c;font-size:6.8pt;font-weight:700;line-height:1.35}
  .print-roleline>strong{flex:none;color:#65746c;font-size:6.5pt;letter-spacing:.03em}
  .print-experience ul{margin:2.3mm 0 0;padding-left:4.2mm}
  .print-experience li{
    margin:0 0 1.2mm;padding-left:.4mm;color:#33473d;font-size:7.25pt;line-height:1.42
  }
  .print-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-bottom:3.5mm}
  .print-experience.small{margin:0;padding:0 0 3mm}
  .print-experience.small li{font-size:6.8pt;line-height:1.38}
  .print-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}
  .print-highlight-grid article{
    display:grid;grid-template-columns:8mm 1fr;column-gap:2mm;
    padding:2.5mm 0;border-top:.25mm solid #d9ddd7
  }
  .print-highlight-grid article>span{
    grid-row:1/3;display:grid;place-items:center;width:6.5mm;height:6.5mm;
    border:.3mm solid #0b2a21;border-radius:50%;color:#0b2a21;font-size:5.7pt;font-weight:800
  }
  .print-highlight-grid strong{font-size:7.2pt;line-height:1.3}
  .print-highlight-grid p{margin:.7mm 0 0;color:#5f6e66;font-size:6.4pt;line-height:1.35}

  .print-page-three .print-value-grid article{padding:2.8mm}
  .print-page-three .print-value-grid h3{font-size:9.7pt}
  .print-page-three .print-value-grid p{font-size:6.5pt}
  .print-tags{display:flex;flex-wrap:wrap;gap:1.5mm}
  .print-tags span{
    padding:1.35mm 2mm;border:.25mm solid #d5dad6;border-radius:99mm;
    color:#304a40;font-size:6.2pt;font-weight:700;line-height:1
  }
  .credentials{gap:4mm;margin-top:0}
  .credentials .print-panel{padding:3mm 0 0}
  .credentials .print-mini{padding:1.3mm 0}
  .credentials .print-mini strong{font-size:6.8pt}
  .credentials .print-mini span{font-size:6pt}
  .print-dev{margin:2mm 0 0!important;padding-top:2mm;border-top:.25mm solid #d9ddd7;font-size:6.2pt!important;line-height:1.38!important}
  .print-mandate{
    margin-top:3mm;padding:3.2mm 4mm;border:.35mm solid #0b2a21;border-radius:2.5mm
  }
  .print-mandate strong{display:block;font-size:7pt;line-height:1.45;color:#183b30}
  .print-mandate>p:last-child{margin:1.4mm 0 0;color:#66756e;font-size:6.4pt;line-height:1.35}
}
/* Edition 04: digital executive CV. Printing remains untouched. */
@media screen {
:root{--cv-paper:#f5f1e8;--cv-surface:#fffdf7;--cv-forest:#103b34;--cv-forest-2:#1a5545;--cv-ink:#163b31;--cv-ink-2:#405d4e;--cv-muted:#63766a;--cv-line:#d4d8cb;--cv-gold:#a47d49;--cv-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}
body{background:#f5f1e8}
.cv-header{background:#faf8f1;border-color:#d5dacc}
.cv-header-inner{max-width:1320px;min-height:79px}
.cv-brand{color:#153b32;font-size:16px;letter-spacing:-.03em}
.cv-brand small{color:#88683f}
.cv-nav a{font-size:12px}
.cv-page{width:min(calc(100% - 48px),1310px);padding-top:76px}
.cv-hero{grid-template-columns:minmax(0,1.18fr) minmax(235px,.48fr);gap:clamp(40px,6vw,100px);align-items:center;padding:30px 0 65px}
.cv-kicker{letter-spacing:.17em;color:#916b3e}
.cv-hero h1{font-family:var(--cv-serif);font-weight:400;font-size:clamp(59px,6.65vw,98px);line-height:.96;letter-spacing:-.064em;color:#103c32}
.cv-role{color:#194b3c;font-size:19px;font-weight:640}
.cv-focus{font-size:13px;color:#62786b}
.cv-positioning{max-width:800px;font-family:var(--cv-serif);font-size:clamp(23px,2.75vw,32px);line-height:1.22;letter-spacing:-.027em;color:#916c43}
.cv-btn{border-radius:2px;min-height:50px;background:#fffdf7}
.cv-btn.primary{background:#103d34;color:#fff9ed;border-color:#103d34}
.cv-portrait-wrap{width:min(100%,330px)}
.cv-portrait-frame{border-radius:2px;box-shadow:0 25px 55px rgba(13,40,34,.16);border:7px solid #e9e4d5;aspect-ratio:4/4.95}
.cv-portrait-frame img{filter:saturate(.87)}
.cv-portrait-caption{color:#65796c;letter-spacing:.08em}
.cv-metrics{background:#123d35;color:#fff8e9;border:0;margin:30px 0 0}
.cv-metric{padding:25px 21px;border-right:1px solid rgba(234,212,170,.2)}
.cv-metric:last-child{border-right:0}
.cv-metric strong{color:#e8cf9b;font-size:clamp(23px,2.4vw,32px)}
.cv-metric span{color:#d0dfd3}
.cv-mandate-strip{border-radius:2px;box-shadow:none;background:#faf9f3;margin-top:24px}
.cv-mandate-strip strong{color:#174439}
.cv-section h2{font-family:var(--cv-serif);font-weight:400;letter-spacing:-.05em}
.cv-side-card{border-radius:2px}
.cv-footer{border-top-color:#d4dacc}
@media(max-width:980px){.cv-hero{grid-template-columns:minmax(0,1fr) 215px;gap:28px}.cv-portrait-wrap{width:215px}}
@media(max-width:760px){.cv-page{width:min(calc(100% - 36px),1310px);padding-top:39px}.cv-hero{grid-template-columns:1fr;gap:23px}.cv-portrait-wrap{width:min(100%,270px)}.cv-hero h1{font-size:clamp(49px,11.6vw,69px)}.cv-metric{padding:20px 15px}}
}
