.cv-nav{height:88px}
.cv-nav-actions{display:flex;align-items:center;gap:24px}
.cv-download{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.cv-download:hover{color:var(--blue)}
.cv-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,10vw,160px);align-items:end;padding:clamp(90px,12vw,170px) 0 clamp(80px,10vw,140px)}
.cv-intro h1{font-weight:500;font-size:clamp(68px,8.4vw,122px);line-height:.78;letter-spacing:-.085em;margin:28px 0 34px}
.cv-intro h1 span{color:var(--blue)}
.cv-role{margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:clamp(17px,1.8vw,23px);letter-spacing:-.02em}
.cv-focus{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cv-profile{padding-bottom:5px}
.cv-profile>.eyebrow{margin-bottom:22px;color:var(--blue)}
.cv-profile>p:not(.eyebrow){max-width:42ch;margin:0;font-size:clamp(19px,2vw,28px);line-height:1.35;letter-spacing:-.025em}
.cv-profile>p:not(.eyebrow)+p{margin-top:17px;color:var(--muted);font-size:16px;line-height:1.55;letter-spacing:0}
.cv-print{margin-top:30px;border:0;padding:0;background:none;font-size:14px;font-weight:700;cursor:pointer}
.cv-print span{display:inline-block;margin-left:6px;transition:transform .2s ease}
.cv-print:hover span{transform:translate(3px,-3px)}
.cv-section{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,8vw,140px);padding:clamp(54px,7vw,100px) 0;border-top:1px solid var(--line)}
.cv-section-heading .eyebrow{color:var(--blue)}
.cv-section-heading h2{font-weight:500;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.06em;margin:20px 0 0}
.cv-entries{display:grid}
.cv-entry{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:30px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.cv-entry:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.cv-entry-title h3{margin:0 0 7px;font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.cv-entry-title p{margin:0;color:var(--muted);font-size:14px}
.cv-entry-title time{display:block;margin-top:12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.cv-entry-detail>p{margin:0;color:#444942;font-size:16px;line-height:1.6;max-width:62ch}
.cv-highlights{display:grid;gap:9px;margin:20px 0 0;padding-left:18px;color:#444942;font-size:14px;line-height:1.5;max-width:64ch}
.cv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.cv-metrics strong,.cv-metrics span{display:block}
.cv-metrics strong{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.05em}
.cv-metrics span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}
.cv-work-list{display:grid}
.cv-work{display:grid;grid-template-columns:45px 1fr 30px;align-items:start;gap:15px;padding:19px 0;border-top:1px solid var(--line)}
.cv-work:last-child{border-bottom:1px solid var(--line)}
.cv-work-number{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;padding-top:4px}
.cv-work-copy strong,.cv-work-copy span{display:block}
.cv-work-copy strong{font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-bottom:6px}
.cv-work-copy span{color:var(--muted);font-size:14px;line-height:1.45;max-width:58ch}
.cv-work-arrow{justify-self:end;transition:transform .2s ease}
.cv-work:hover .cv-work-arrow{transform:translate(3px,-3px)}
.cv-education-list{display:grid}
.cv-education-entry{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.cv-education-entry:last-child{border-bottom:1px solid var(--line)}
.cv-education-entry h3{margin:0 0 5px;font-size:17px;font-weight:500;letter-spacing:-.02em}
.cv-education-entry p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.cv-education-entry strong,.cv-education-entry time{display:block}
.cv-education-entry strong{font-size:14px;font-weight:500;line-height:1.4}
.cv-education-entry time{margin-top:7px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.cv-skills-list{display:grid;gap:25px}
.cv-skill-row{display:grid;grid-template-columns:135px 1fr;align-items:start;gap:18px}
.cv-skill-row h3{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cv-capabilities{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.cv-capabilities li{border:1px solid var(--line);border-radius:24px;padding:11px 15px;font-size:14px;line-height:1.2}
.cv-interests{max-width:48ch;margin:0;font-size:clamp(22px,2.7vw,36px);line-height:1.25;letter-spacing:-.03em}
.cv-contact{display:flex;align-items:end;justify-content:space-between;gap:30px;background:var(--green);color:#fff;border-radius:28px;padding:clamp(32px,5vw,66px);margin-top:clamp(55px,7vw,100px);margin-bottom:clamp(80px,10vw,140px)}
.cv-contact .eyebrow{color:rgba(255,255,255,.65)}
.cv-contact h2{max-width:15ch;margin:18px 0 0;font-size:clamp(35px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1}
.cv-contact>a{font-size:16px;font-weight:500;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.cv-contact>a span{display:inline-block;margin-left:5px;transition:transform .2s ease}
.cv-contact>a:hover span{transform:translate(3px,-3px)}
.cv-footer>div{display:flex;gap:22px}
@media(max-width:760px){.cv-nav{height:72px}.cv-nav-actions{gap:14px}.cv-download{font-size:11px}.cv-intro{grid-template-columns:1fr;gap:46px;padding:90px 0 75px}.cv-intro h1{font-size:clamp(68px,17vw,110px)}.cv-profile>p:not(.eyebrow){max-width:34ch}.cv-section{grid-template-columns:1fr;gap:30px;padding:54px 0}.cv-section-heading h2{font-size:42px}.cv-entry{grid-template-columns:1fr;gap:16px}.cv-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cv-metrics strong{font-size:22px}.cv-work{grid-template-columns:30px 1fr 20px;gap:10px}.cv-education-entry{grid-template-columns:1fr;gap:10px}.cv-skill-row{grid-template-columns:1fr;gap:12px}.cv-skill-row h3{margin:0}.cv-contact{display:block;border-radius:20px}.cv-contact>a{display:inline-block;margin-top:28px}.cv-footer>div{flex-direction:column;gap:12px}}
@page{
  size:A4;
  margin:15mm 17mm 17mm;
  @bottom-left{content:"MARK MOGENSEN  /  CV";font:700 7pt "Lab Grotesque",Arial,sans-serif;letter-spacing:.12em;color:#60635f}
  @bottom-right{content:counter(page) " / " counter(pages);font:400 7pt "Lab Grotesque",Arial,sans-serif;color:#60635f}
}
@media print{
  html{scroll-behavior:auto}
  body{background:#fff;color:#111417;font-size:9.2pt;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .skip,.cv-nav,.cv-print,.cv-footer{display:none!important}
  .cv-main{padding:0}
  .shell{width:100%;max-width:none;margin:0}
  .eyebrow{font-size:7.3pt;line-height:1.2;letter-spacing:.13em}
  .cv-intro{grid-template-columns:1fr 1.08fr;gap:8mm;align-items:start;padding:0 0 11mm}
  .cv-intro h1{font-size:43pt;line-height:.91;letter-spacing:-.075em;margin:4mm 0 6mm}
  .cv-role{padding-top:3mm;font-size:10pt;line-height:1.25}
  .cv-focus{margin-top:2mm;font-size:7.4pt;line-height:1.25;letter-spacing:.09em}
  .cv-profile{padding:0}
  .cv-profile>.eyebrow{margin-bottom:3mm}
  .cv-profile>p:not(.eyebrow){max-width:none;font-size:10pt;line-height:1.42;letter-spacing:-.01em}
  .cv-profile>p:not(.eyebrow)+p{margin-top:3mm;font-size:8.7pt;line-height:1.48;letter-spacing:0}
  .cv-section{grid-template-columns:27mm minmax(0,1fr);gap:5mm;padding:8mm 0;border-top:1px solid #c8cac6}
  .cv-section-heading{break-after:avoid}
  .cv-section-heading h2{font-size:15pt;line-height:1.04;letter-spacing:-.05em;margin:2mm 0 0;text-wrap:balance}
  .cv-section--page-two{break-before:page;page-break-before:always;border-top:0;padding-top:0}
  .cv-entry{grid-template-columns:39mm minmax(0,1fr);gap:5mm;padding:0 0 5.5mm;margin:0 0 5.5mm;break-inside:avoid;page-break-inside:avoid;border-color:#d6d8d4}
  .cv-entry-title h3{font-size:10pt;line-height:1.2;letter-spacing:-.02em;margin:0 0 1mm;text-wrap:balance}
  .cv-entry-title p{font-size:8.4pt;line-height:1.25}
  .cv-entry-title time{font-size:7.5pt;margin-top:2mm}
  .cv-entry-detail>p{max-width:none;font-size:9pt;line-height:1.42;color:#353b36;text-wrap:pretty}
  .cv-highlights{gap:1.5mm;margin:2.5mm 0 0;padding-left:3.5mm;max-width:none;font-size:8.6pt;line-height:1.38;color:#353b36}
  .cv-highlights li{text-wrap:pretty}
  .cv-metrics{gap:3mm;margin-top:3mm;padding-top:2mm;border-color:#d6d8d4}
  .cv-metrics strong{font-size:15pt;line-height:1;letter-spacing:-.04em}
  .cv-metrics span{margin-top:1mm;font-size:7.2pt;line-height:1.28}
  .cv-work{grid-template-columns:7mm 1fr 4mm;gap:3mm;padding:4mm 0;break-inside:avoid;page-break-inside:avoid}
  .cv-work-number{font-size:7.2pt;padding-top:.5mm}
  .cv-work-copy strong{font-size:10pt;margin-bottom:.5mm}
  .cv-work-copy span{font-size:8.5pt;line-height:1.32}
  .cv-work-arrow{font-size:9pt}
  .cv-education-entry{grid-template-columns:1fr 1fr;gap:4mm;padding:2.5mm 0;break-inside:avoid;page-break-inside:avoid}
  .cv-education-entry h3{font-size:9.5pt;margin-bottom:.5mm}
  .cv-education-entry p,.cv-education-entry strong{font-size:8pt;line-height:1.3}
  .cv-education-entry time{font-size:7.2pt;margin-top:1mm}
  .cv-skills-list{gap:4.5mm}
  .cv-skill-row{grid-template-columns:25mm 1fr;gap:3mm;break-inside:avoid;page-break-inside:avoid}
  .cv-skill-row h3{font-size:7pt;line-height:1.25;margin:1.5mm 0 0}
  .cv-capabilities{gap:1.5mm}
  .cv-capabilities li{border-color:#d6d8d4;border-radius:20px;padding:1.3mm 2mm;font-size:8pt;line-height:1.1}
  .cv-interests{max-width:65ch;font-size:10pt;line-height:1.35;letter-spacing:-.01em}
  .cv-contact{background:#fff;color:#111417;border:0;border-top:1.5pt solid #4e70ff;border-radius:0;margin:8mm 0 0;padding:5mm 0 0;break-inside:avoid;page-break-inside:avoid}
  .cv-contact .eyebrow{color:#4e70ff}
  .cv-contact h2{max-width:none;font-size:14pt;line-height:1.08;margin:1.5mm 0 0;letter-spacing:-.04em}
  .cv-contact>a{font-size:9pt;color:#111417;border-color:#111417;white-space:normal}
  a{color:inherit}
  p,li{orphans:2;widows:2}
}
