
    .cv-page { --cv-copy: #aeb7c4; --cv-dim: #828e9e; }
    .cv-page .page-hero { padding-bottom: clamp(48px, 7vw, 78px); }
    .cv-page .page-hero-grid { align-items: start; }
    .cv-title-line { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
    .cv-title-line h1 { white-space: nowrap; }
    .cv-role { margin: 18px 0 0; color: var(--paper); font-size: 1rem; font-weight: 650; }
    .cv-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 24px 0 0; padding: 0; list-style: none; color: var(--cv-dim); font-size: .8125rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
    .cv-meta li { display: inline-flex; align-items: center; gap: 18px; }
    .cv-meta li:not(:last-child)::after { content: ""; width: 2px; height: 2px; border-radius: 50%; background: var(--gold); }
    .cv-hero-side { gap: 20px; }
    .cv-hero-side .page-hero-copy { color: var(--cv-copy); }
    .cv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
    .cv-actions .text-link { margin: 0; }
    

    .cv-page .content-section { padding-block: clamp(60px, 7vw, 88px); }
    .cv-page .section-grid { grid-template-columns: 150px minmax(0, 1fr); gap: clamp(34px, 5vw, 72px); }
    .cv-page .section-label { position: sticky; top: 28px; align-self: start; }
    .cv-chronology { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
    .cv-entry { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: clamp(24px, 4vw, 54px); padding: 31px 0 33px; border-bottom: 1px solid var(--line); }
    .cv-entry > time { padding-top: 3px; color: var(--gold); font-size: .8125rem; font-weight: 700; letter-spacing: .065em; line-height: 1.5; text-transform: uppercase; }
    .cv-entry-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: start; }
    .cv-entry h2 { margin: 0; color: var(--paper); font-family: inherit; font-size: 1.08rem; font-weight: 650; line-height: 1.35; letter-spacing: -.01em; }
    .cv-entry h3 { margin: 6px 0 0; color: var(--cv-copy); font-size: .84rem; font-weight: 500; line-height: 1.45; }
    .cv-brand { width: 92px; min-height: 28px; display: flex; align-items: center; justify-content: flex-end; opacity: .92; }
    .cv-brand img { display: block; width: auto; max-width: 92px; max-height: 26px; object-fit: contain; }
    .cv-brand .brand-atlas { max-width: 110px; }
    .cv-brand .brand-vixio { max-width: 76px; }
    .cv-brand-digiio { width: 102px; gap: 8px; }
    .cv-brand-digiio img { width: 22px; height: 22px; flex: 0 0 22px; }
    .cv-brand-digiio span { color: var(--paper); font-size: .82rem; font-weight: 650; letter-spacing: -.02em; }
    .cv-brand .brand-brightblue { max-width: 88px; }
    .cv-brand .brand-ppmi { max-width: 67px; filter: grayscale(1) brightness(0) invert(1); opacity: .78; }
    .cv-brand.cv-brand-microsoft { width: 122px; }
    .microsoft-lockup { display: inline-flex; align-items: center; gap: 7px; color: #d4d7dc; font-family: "Segoe UI", Arial, sans-serif; font-size: .9rem; font-weight: 500; letter-spacing: -.02em; }
    .microsoft-lockup img { width: 22px; height: 22px; flex: 0 0 22px; }
    .cv-brand.cv-brand-utk { width: 112px; }
    .cv-brand .brand-utk { max-width: 112px; max-height: 26px; }
    .cv-summary { max-width: 720px; margin: 13px 0 0; color: var(--cv-copy); font-size: .93rem; line-height: 1.65; }
    .cv-evidence { display: grid; gap: 7px; max-width: 740px; margin: 14px 0 0; padding: 0; list-style: none; }
    .cv-evidence li { position: relative; padding-left: 16px; color: var(--cv-dim); font-size: .88rem; line-height: 1.62; }
    .cv-evidence li::before { content: ""; position: absolute; top: .78em; left: 0; width: 6px; height: 1px; background: var(--gold); }
    .cv-subrole { margin-top: 21px; padding-top: 20px; border-top: 1px solid var(--line); }
    .cv-subrole-head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
    .cv-subrole-head time { color: var(--cv-dim); font-size: .8125rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
    .microsoft-reference { display: inline-flex; align-items: center; gap: 14px; margin-top: 21px; color: #9fa9b7; }
    .microsoft-reference .microsoft-lockup { min-width: 106px; }
    .microsoft-reference > span { display: grid; gap: 2px; }
    .microsoft-reference strong { color: #d7d9dc; font-size: .83rem; font-weight: 600; letter-spacing: -.01em; }
    .microsoft-reference small { color: var(--cv-dim); font-size: .8125rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
    .earlier-entry .cv-summary { margin-top: 0; }

    .cv-education, .cv-publications { border-top: 1px solid var(--line-strong); }
    .cv-education-row { display: grid; grid-template-columns: 115px minmax(230px, .72fr) minmax(0, 1fr) 96px; gap: 24px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
    .cv-education-row time, .cv-publication time { color: var(--gold); font-size: .8125rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
    .cv-education-row h2, .cv-publication h2 { margin: 0; font-family: inherit; font-size: .98rem; font-weight: 650; line-height: 1.5; }
    .cv-education-row h3 { margin: 5px 0 0; color: var(--cv-copy); font-size: .82rem; font-weight: 500; }
    .cv-education-row p { margin: 0; color: var(--cv-dim); font-size: .86rem; line-height: 1.62; }
    .degree-classification { color: var(--gold); font-weight: 700; }
    .cv-education-brand { min-height: 46px; display: flex; align-items: center; justify-content: flex-end; }
    .cv-education-brand img { width: auto; object-fit: contain; }
    .cv-education-brand.education-kcl { min-height: 42px; }
    .cv-education-brand.education-kcl img { width: 52px; max-width: 52px; max-height: 40px; }
    .cv-education-brand.education-utk img { width: 90px; max-width: 90px; max-height: 22px; }
    .cv-publication { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 28px; align-items: start; padding: 23px 0; border-bottom: 1px solid var(--line); }
    .cv-publication p { margin: 5px 0 0; color: var(--cv-dim); font-size: .82rem; }
    .cv-publication a { min-height: 32px; display: inline-flex; align-items: center; color: #aab3bf; font-size: .8125rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
    .cv-publication a:hover, .cv-publication a:focus-visible { color: var(--paper); }
    .cv-section-links { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 22px; }

    .cv-personal-sections { display: grid; gap: 38px; }
    .cv-personal-section { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: clamp(34px, 5vw, 72px); }
    .cv-personal-section .section-label { position: static; }
    .cv-personal-content { border-top: 1px solid var(--line-strong); }
    .cv-language-list { display: flex; flex-wrap: wrap; gap: 18px 42px; margin: 0; padding: 24px 0; color: var(--cv-dim); font-size: .86rem; list-style: none; }
    .cv-language-list strong { color: var(--paper); font-weight: 650; }
    .cv-hobbies { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px 0; }
    .cv-hobbies-copy { display: grid; gap: 8px; }
    .cv-hobbies-copy h2 { margin: 0; color: var(--paper); font-family: inherit; font-size: .98rem; font-weight: 650; }
    .cv-hobbies-copy p { margin: 0; color: var(--cv-dim); font-size: .86rem; line-height: 1.62; }
    .cv-hobby-list { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 4px 0 0; padding: 0; color: var(--cv-copy); font-size: .82rem; list-style: none; }
    .cv-hobby-list li { position: relative; }
    .cv-hobby-list li:not(:last-child)::after { content: ""; position: absolute; top: .72em; right: -12px; width: 2px; height: 2px; border-radius: 50%; background: var(--gold); }
    .cv-spotify-link { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; color: var(--paper); font-size: .82rem; font-weight: 650; text-decoration: none; }
    .cv-spotify-link img { width: 24px; height: 24px; }
    .cv-spotify-link:hover, .cv-spotify-link:focus-visible { color: var(--gold); }

    @media (max-width: 820px) {
      .cv-page .section-grid { grid-template-columns: 1fr; gap: 26px; }
      .cv-page .section-label { position: static; }
      .cv-education-row { grid-template-columns: 100px minmax(0, 1fr) 92px; gap: 16px 22px; }
      .cv-education-row p { grid-column: 2 / 4; }
      .cv-education-brand.education-utk img { width: 86px; }
      .cv-personal-section { grid-template-columns: 1fr; gap: 22px; }
    }
    @media (max-width: 620px) {
      .cv-page .page-hero { padding-top: 44px; }
      .cv-title-line h1 { white-space: normal; }
      .cv-meta { gap: 8px 13px; }
      .cv-meta li { gap: 13px; }
      .cv-entry { grid-template-columns: 1fr; gap: 13px; padding: 26px 0 28px; }
      .cv-entry-heading { grid-template-columns: minmax(0, 1fr) 100px; gap: 14px; }
      .cv-brand, .cv-brand.cv-brand-microsoft { width: 100px; }
      .cv-brand img { max-width: 92px; }
      .cv-brand.cv-brand-utk { width: 100px; }
      .cv-brand.cv-brand-utk img { max-width: 100px; }
      .cv-subrole-head { align-items: flex-start; flex-direction: column; gap: 5px; }
      
      
      .cv-entry:not(:first-child) .cv-subrole { margin-top: 16px; padding-top: 16px; }
      .microsoft-reference { display: none; }
      .cv-education-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
      .cv-education-row > time { grid-column: 1; grid-row: 1; }
      .cv-education-row > div:nth-child(2) { grid-column: 1; grid-row: 2; }
      .cv-education-row p { grid-column: 1 / -1; grid-row: 3; }
      .cv-education-brand { grid-column: 2; grid-row: 1 / span 2; }
      .cv-education-brand.education-kcl { min-height: 38px; }
      .cv-education-brand.education-kcl img { width: 46px; max-width: 46px; max-height: 36px; }
      .cv-education-brand.education-utk img { width: 78px; max-width: 78px; max-height: 20px; }
      .cv-publication { grid-template-columns: 1fr; gap: 8px; }
      .cv-publication a { justify-self: start; }
      .cv-hobbies { grid-template-columns: 1fr; }
      .cv-spotify-link { justify-self: start; }
    }
  
.cv-summary,.cv-evidence li{font-size:16px;line-height:1.75}.cv-entry h3{font-size:15px}.cv-education-row p,.cv-language-list,.cv-hobbies-copy p{font-size:16px;line-height:1.7}.cv-page .section-label{top:105px}
