.resume-page{max-width:46rem;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);margin:0 auto;padding:4rem 1.5rem 6rem;font-size:.95rem;line-height:1.55}.resume-page h1{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:.02em;margin:0;font-size:1.9rem}.resume-title{color:var(--action);margin:.15rem 0 .5rem;font-weight:600}.resume-contact,.resume-muted{color:var(--muted);font-size:.85rem}.resume-page h2{border-bottom:1px solid var(--rule);font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--action);margin:2rem 0 .5rem;padding-bottom:.25rem;font-size:.78rem}.resume-page h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1rem 0 .35rem;font-size:1rem;display:flex}.resume-role{color:var(--muted);font-size:.85rem;font-weight:400}.resume-period{color:var(--muted);margin-left:auto;font-size:.85rem}.resume-page ul{margin:0;padding-left:1.1rem;list-style:outside}.resume-page li{margin-bottom:.3rem}.resume-skills div{grid-template-columns:7rem 1fr;gap:.75rem;margin-bottom:.4rem;display:grid}.resume-skills dt{font-weight:600}.resume-skills dd{color:var(--muted);margin:0}@media (max-width:640px){.resume-skills div{grid-template-columns:1fr;gap:.15rem}.resume-period{margin-left:0}}@media print{:root:has(.resume-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-muted:#fff;--ink:#161012;--muted:#4a423f;--rule:#c8c0b8;--action:#8f0c17}:is(html:has(.resume-page),body:has(.resume-page)){background:#fff}@page{margin:.4in}.resume-page{max-width:none;color:var(--ink);background:#fff;padding:0;font-size:9pt;line-height:1.35}:is(body:has(.resume-page) .site-header,body:has(.resume-page) .site-footer){display:none}.resume-page h1{font-size:16pt}.resume-page h2{margin:.55rem 0 .2rem;font-size:7.5pt}.resume-page h3{margin:.4rem 0 .15rem;font-size:9.5pt}.resume-page ul{padding-left:.95rem}.resume-page li{margin-bottom:.1rem}.resume-skills div{margin-bottom:.2rem}}
