.cv-module__vSHQBG__cvPage{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 7rem}.cv-module__vSHQBG__hero,.cv-module__vSHQBG__section,.cv-module__vSHQBG__achievementNote{border-top:1px solid var(--line-strong)}.cv-module__vSHQBG__hero{grid-template-columns:.7fr minmax(0,2fr) minmax(15rem,.9fr);gap:clamp(1.5rem,4vw,4rem);padding:1rem 0 clamp(3rem,7vw,6rem);display:grid}.cv-module__vSHQBG__heroIndex,.cv-module__vSHQBG__sectionHeader>span,.cv-module__vSHQBG__achievementNote>div>span{color:var(--ink-muted);font:.68rem/1 var(--font-mono), monospace;letter-spacing:.1em}.cv-module__vSHQBG__heroIndex{flex-direction:column;gap:.55rem;display:flex}.cv-module__vSHQBG__eyebrow,.cv-module__vSHQBG__sectionHeader p{color:var(--accent);font:.72rem/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem}.cv-module__vSHQBG__hero h1,.cv-module__vSHQBG__sectionHeader h2,.cv-module__vSHQBG__achievementNote h2{color:var(--ink);font-family:var(--font-heading), sans-serif;letter-spacing:-.045em;margin:0;font-weight:500}.cv-module__vSHQBG__hero h1{max-width:9ch;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.92}.cv-module__vSHQBG__heroCopy>p:last-child{max-width:48ch;color:var(--ink-muted);margin:1.5rem 0 0;font-size:1.04rem;line-height:1.7}.cv-module__vSHQBG__contact{align-self:end;margin:0}.cv-module__vSHQBG__contact>div{border-top:1px solid var(--line);padding:.85rem 0}.cv-module__vSHQBG__contact dt{color:var(--ink-muted);font:.68rem/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.cv-module__vSHQBG__contact dd{overflow-wrap:anywhere;margin:0}.cv-module__vSHQBG__contact a,.cv-module__vSHQBG__projectList a,.cv-module__vSHQBG__writingList a{color:inherit;text-decoration:none}.cv-module__vSHQBG__contact a:hover,.cv-module__vSHQBG__projectList h3 a:hover,.cv-module__vSHQBG__writingList a:hover{color:var(--accent)}.cv-module__vSHQBG__section{padding:clamp(2.3rem,5vw,4.2rem) 0}.cv-module__vSHQBG__sectionHeader{grid-template-columns:.7fr 2.9fr;gap:clamp(1rem,4vw,4rem);padding-bottom:2.3rem;display:grid}.cv-module__vSHQBG__sectionHeader h2,.cv-module__vSHQBG__achievementNote h2{font-size:clamp(1.75rem,3.5vw,3.1rem);line-height:1}.cv-module__vSHQBG__projectList,.cv-module__vSHQBG__writingList{margin:0;padding:0;list-style:none}.cv-module__vSHQBG__projectList li{border-top:1px solid var(--line);grid-template-columns:.7fr minmax(0,2.9fr) auto;gap:clamp(1rem,4vw,4rem);padding:1.35rem 0;display:grid}.cv-module__vSHQBG__projectList>li>span,.cv-module__vSHQBG__writingList time,.cv-module__vSHQBG__writingList span{color:var(--ink-muted);font:.72rem/1.4 var(--font-mono), monospace}.cv-module__vSHQBG__projectList p{color:var(--ink-muted);margin:0;line-height:1.6}.cv-module__vSHQBG__projectList div>p:first-child{color:var(--accent);font:.7rem/1.3 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.cv-module__vSHQBG__projectList h3{font:500 clamp(1.25rem, 2.5vw, 1.8rem) / 1.1 var(--font-heading), sans-serif;letter-spacing:-.03em;margin:0 0 .65rem}.cv-module__vSHQBG__projectList>li>a{color:var(--accent);font-size:1.4rem}.cv-module__vSHQBG__writingList li{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,2.2fr) auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.cv-module__vSHQBG__writingList a{font-size:clamp(1rem,2vw,1.25rem);line-height:1.3}.cv-module__vSHQBG__achievementNote{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(2rem,9vw,9rem);padding:clamp(2.5rem,6vw,5rem) 0 0;display:grid}.cv-module__vSHQBG__achievementNote h2{max-width:12ch;margin-top:.7rem}.cv-module__vSHQBG__achievementNote>p{max-width:43ch;color:var(--ink-muted);margin:0;line-height:1.7}@media (max-width:780px){.cv-module__vSHQBG__cvPage{width:min(100% - 1.25rem,1180px);padding-top:4rem}.cv-module__vSHQBG__hero,.cv-module__vSHQBG__achievementNote{grid-template-columns:1fr}.cv-module__vSHQBG__hero{gap:2rem}.cv-module__vSHQBG__contact{max-width:28rem}.cv-module__vSHQBG__sectionHeader,.cv-module__vSHQBG__projectList li{grid-template-columns:3rem minmax(0,1fr)}.cv-module__vSHQBG__projectList>li>a{display:none}.cv-module__vSHQBG__writingList li{grid-template-columns:1fr;gap:.35rem}}
