:root{color:#132234;background:#f4f1eb;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #132234;--muted: #5c6570;--paper: #f4f1eb;--white: #fff;--rule: #d7d3cb;--accent: #a76716}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #d48d2e;outline-offset:4px}main{width:min(100% - 40px,1180px);margin-inline:auto}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;border-bottom:1px solid var(--rule);color:var(--muted);font-size:.82rem;letter-spacing:.04em}.site-header p{margin:0}.wordmark{justify-self:start;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;text-decoration:none}.header-link{justify-self:end;color:var(--ink);font-weight:700;text-decoration:none}.header-link:hover,.resume-heading a:hover,.text-action:hover{text-decoration-thickness:1px;text-underline-offset:5px}.hero{max-width:990px;padding:clamp(72px,10vw,132px) 0 clamp(70px,9vw,112px)}.eyebrow{margin:0 0 20px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:900px;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,10vw,8.8rem);font-weight:400;letter-spacing:-.065em;line-height:.88}.role{max-width:900px;margin-bottom:32px;color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:700;line-height:1.25}.summary{max-width:760px;margin-bottom:42px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:72px}.primary-action,.secondary-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:2px;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.primary-action{border:1px solid var(--ink);background:var(--ink);color:var(--white)}.primary-action:hover{background:#223a53}.secondary-action{border:1px solid var(--ink);background:transparent;color:var(--ink)}.secondary-action:hover{background:#1322340f}.text-action{padding:12px 8px;color:var(--muted);font-size:.86rem;font-weight:700;text-underline-offset:4px}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:0;border-top:1px solid var(--rule)}.quick-facts div{padding:20px 26px 0 0}.quick-facts dt{margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quick-facts dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.resume-section{padding:62px 0 76px;border-top:1px solid var(--rule)}.resume-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:24px}.resume-heading .eyebrow{margin-bottom:12px}.resume-heading h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.3rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.resume-heading>a{margin-bottom:6px;color:var(--muted);font-size:.86rem;font-weight:700;text-underline-offset:4px}.resume-pages{display:grid;gap:28px;max-width:980px;margin-inline:auto}.resume-pages img{display:block;width:100%;height:auto;border:1px solid #d1cdc5;background:var(--white);box-shadow:0 24px 64px #1322341a}footer{display:flex;gap:24px;justify-content:space-between;padding:34px 0 42px;border-top:1px solid var(--rule);color:var(--muted);font-size:.76rem}footer p{margin-bottom:0}footer p:first-child{color:var(--ink);font-weight:800}@media(max-width:720px){main{width:min(100% - 28px,1180px)}.site-header{grid-template-columns:1fr auto}.site-header p{display:none}.hero{padding:64px 0 70px}h1{font-size:clamp(3.8rem,20vw,6.6rem)}.actions{align-items:stretch;flex-direction:column;margin-bottom:56px}.primary-action,.secondary-action{width:100%}.text-action{align-self:center}.quick-facts{grid-template-columns:1fr}.quick-facts div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule)}.quick-facts dt,.quick-facts dd{margin:0}.resume-section{padding-top:46px}.resume-heading{align-items:start;flex-direction:column}.resume-pages{gap:18px}footer{flex-direction:column;gap:8px}}
