.M8P7-G_page{background:#e7e3d9;min-height:100vh;padding:0 16px 64px}.M8P7-G_toolbar{max-width:820px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto;padding:18px 0;font-size:12px;display:flex}.M8P7-G_toolbar a{color:var(--ink-2);text-decoration:none}.M8P7-G_toolbar a:hover{color:var(--red)}.M8P7-G_toolbar button{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;padding:8px 14px}.M8P7-G_toolbar button:hover{border-color:var(--red);background:var(--red)}.M8P7-G_sheet{max-width:820px;color:var(--ink);background:#fff;margin:0 auto;padding:clamp(28px,6vw,64px);font-size:14.5px;line-height:1.55;box-shadow:0 1px 2px #0000000f,0 12px 40px #00000014}.M8P7-G_header{border-bottom:2px solid var(--ink);grid-template-columns:1fr 120px;align-items:start;gap:24px;padding-bottom:24px;display:grid}.M8P7-G_header h1{font-family:var(--serif);font-size:clamp(38px,6vw,52px);font-weight:400;line-height:1}.M8P7-G_headline{color:var(--red);margin-top:8px;font-size:16px;font-weight:500}.M8P7-G_contact{color:var(--ink-2);font-family:var(--mono);flex-wrap:wrap;gap:4px 16px;margin-top:14px;font-size:12px;list-style:none;display:flex}.M8P7-G_contact a,.M8P7-G_links a,.M8P7-G_note a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.M8P7-G_contact a:hover,.M8P7-G_links a:hover,.M8P7-G_note a:hover{color:var(--red)}.M8P7-G_photo{aspect-ratio:1;border:1px solid var(--line);width:120px;position:relative;overflow:hidden}.M8P7-G_photo img{object-fit:cover}.M8P7-G_section{padding-top:26px}.M8P7-G_section h2,.M8P7-G_subhead{border-bottom:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;padding-bottom:6px;font-size:11.5px;font-weight:500}.M8P7-G_subhead{margin-top:20px}.M8P7-G_summary{font-size:15.5px}.M8P7-G_bullets,.M8P7-G_position ul,.M8P7-G_links{padding-left:18px}.M8P7-G_bullets li,.M8P7-G_position li,.M8P7-G_links li{margin-top:4px}.M8P7-G_position{break-inside:avoid;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;display:grid}.M8P7-G_position+.M8P7-G_position{border-top:1px dashed var(--line)}.M8P7-G_when{color:var(--ink-2);font-family:var(--mono);padding-top:2px;font-size:12px}.M8P7-G_position h3,.M8P7-G_project h3{font-size:15.5px;font-weight:600}.M8P7-G_position h3 span,.M8P7-G_project h3 span{color:var(--ink-2);font-weight:400}.M8P7-G_loc{color:var(--ink-3);font-size:13px}.M8P7-G_projects{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.M8P7-G_project{break-inside:avoid}.M8P7-G_project p{margin-top:2px;font-size:13.5px}.M8P7-G_role{color:var(--red);font-size:12.5px!important}.M8P7-G_note{color:var(--ink-2);margin-top:12px;font-size:13px}.M8P7-G_skills div{grid-template-columns:150px 1fr;gap:16px;padding:5px 0;display:grid}.M8P7-G_skills dt{font-weight:600}.M8P7-G_twoCol{grid-template-columns:1fr 1fr;gap:32px;display:grid}.M8P7-G_item{margin-bottom:10px}@media (max-width:640px){.M8P7-G_header{grid-template-columns:1fr 80px}.M8P7-G_photo{width:80px}.M8P7-G_position,.M8P7-G_skills div{grid-template-columns:1fr;gap:2px}.M8P7-G_projects,.M8P7-G_twoCol{grid-template-columns:1fr;gap:0}}@media print{@page{size:A4;margin:14mm}.M8P7-G_page{background:#fff;padding:0}.M8P7-G_toolbar{display:none}.M8P7-G_sheet{max-width:none;box-shadow:none;padding:0;font-size:10.5pt}.M8P7-G_section h2{break-after:avoid}.M8P7-G_contact a,.M8P7-G_links a,.M8P7-G_note a{text-decoration:none}}
