.cv-page{color:#183b47;background:#f8fafb;min-height:100vh;font-size:16px;line-height:1.7}.cv-header{border-bottom:1px solid #dbe4e8;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%;display:flex}.cv-brand{letter-spacing:-1px;font-size:25px;font-weight:750}.cv-header nav{flex-wrap:wrap;gap:24px;display:flex}.cv-header a:hover{text-decoration:underline}.plain-resume{max-width:960px;margin:auto;padding:64px 24px}.plain-resume h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(38px,6vw,66px);font-weight:750;line-height:1.1}.plain-role{font-size:22px;font-weight:600}.plain-location{color:#567080}.cv-category{text-transform:uppercase;letter-spacing:1.5px;color:#51707a;font-size:14px}.resume-contact-links{flex-wrap:wrap;gap:24px;margin:22px 0;display:flex}.resume-contact-links a,.plain-resume-footer a,.quest-body>a{text-underline-offset:4px;text-decoration:underline}.plain-profile{max-width:760px;font-size:18px}.plain-resume section{margin-top:52px}.plain-resume section:has(>h2:only-child){display:none}.plain-resume h2{border-bottom:1px solid #d2dfe5;margin-bottom:24px;padding-bottom:12px;font-size:28px;font-weight:700}.plain-resume h3{font-size:22px;font-weight:650}.plain-resume article{margin:30px 0}.plain-resume ul{padding-left:24px;list-style:outside}.plain-resume li{margin:10px 0}.organization-logo{object-fit:contain;object-position:left;width:180px;height:55px;margin-bottom:16px}.resume-skills{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resume-skills dt{font-weight:700}.resume-skills dd{color:#45616d}.plain-resume-footer{border-top:1px solid #d2dfe5;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;display:flex}.preview-notice{background:#e7effc;margin-bottom:32px;padding:18px}.project-quest-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-quest{border:1px solid #d2dfe5;border-radius:14px;overflow:hidden}.quest-cover{background:#e4eef4;justify-content:space-between;padding:20px;display:flex}.quest-body{padding:22px}.quest-body h4{font-size:21px;font-weight:650}.quest-body p{margin:12px 0}.quest-stack{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.quest-stack span{background:#e8eff4;border-radius:4px;padding:4px 8px;font-size:14px}.project-lab-heading{margin-bottom:20px}.project-lab-heading p{max-width:720px}@media (max-width:640px){.cv-header{flex-direction:column;align-items:flex-start}.plain-resume{padding-top:36px}.resume-skills,.project-quest-grid{grid-template-columns:1fr}}
